ДанныеФормыВЗначение #808360


#0 by antihacker
Всем привет ! Вот код. Ошибка при вызове метода контекста (ДанныеФормыВЗначение) ПОчему так надо ? Потому что поле СреднедневнаяЗарплата  добавлен в ТЧ как реквизит формы. Остальные поля ТЧ от табличной части Объекта. Почему такая ошибка ? И на правильном пути ли я вообще ?
#1 by antihacker
Вот полная ошибка {Документ.НачислениеСуммРезерваКОтпуску.Форма.ФормаДокумента1.Форма}: Ошибка при вызове метода контекста (ДанныеФормыВЗначение)     НаборКонстантОбъект = ДанныеФормыВЗначение(Резервы,Тип("ТаблицаЗначений")); по причине: Несоответствие типов (параметр номер '1') Несоответствие типов (параметр номер '1')
#2 by ribuh
Для Каждого ТекСтрока Из Резервы Цикл ....... КонецЦикла; Вполне достаточно, если Резервы - реквизит с типом таблица значений управляемой формы
#3 by antihacker
НЕт Поле объекта не обнаружено (СреднедневнаяЗарплата) Это потому что я добавил это поле на форме как дополнительное. В Объект.Резервы его нету.
#4 by ribuh
Вы путаетесь в показаниях... Определись уже, Объект.Резервыф - это ТЧ объекта, просто Резервы - может быть реквизитом формы, состав реквизитов этой табличной части задается или в реквизитах объекта, или в реквизитах формы... и да, где вы цикл запускаете, чтобы уж совсем наверняка, это нужно делать &НаСервере
#5 by ribuh
Аааа, кажется дошло, у вас в ТЧ объекта нет поля СреднедневнаяЗарплата, оно добавлено в форме. Зачем такое извращение, не моё дело, конечно. Но тут опять жен  на сервере, можно пойти таким путём: тз = Элементы.Резервы.Выгрузить; получим таблицу значений, потом с ней делаем, что захочется, и загружаем обратно...
#6 by Sayan_mi
Да если это таблица то проще Не ДанныеФормыВЗначение а РеквизитФормыВЗначение("Резервы") на выходе получите таблицу значений.
#7 by antihacker
{Документ.НачислениеСуммРезерваКОтпуску.Форма.ФормаДокумента1.Форма}: Поле объекта не обнаружено (резервы)     Для Каждого ТекСтрока Из НаборКонстантОбъект.резервы Цикл
#8 by antihacker
{Документ.НачислениеСуммРезерваКОтпуску.Форма.ФормаДокумента1.Форма}: Поле объекта не обнаружено (СреднедневнаяЗарплата)
#9 by Sayan_mi
Попробуй не Объект.Резервы, а просто Резервы и посмотри в отладчике что в текСтроку попадает.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С