Не полный ответ, но я помню, что у CCK были некоторые странности при непосредственном доступе к значениям полей. Я помню, что мне нужно было получить доступ к значению поля, как это
field_cck_custom_field['0']['value'].
В зависимости от типа поля ['value'] может быть ['nid'] или что-то подобное.
Если значение поля внедрено в форму, вам, возможно, придется использовать средства доступа в стиле cck, чтобы получить значение формы (которое фактически является полем cck)
Если у вас нет настройки среды xdebug, одним из удобных способов отладки объектов drupal является использование var_export и drupal_set_message, например:
<code>drupal_set_message( '<pre>' . var_export( $form['#field_tst_timesheet']['value'], TRUE ) . '
');
Это должно довольно распечатать объект в разделе сообщений drupal.