Заполнить табличную часть документа
☑
0
nAPACEHAK
25.12.18
✎
14:36
Доброго
Чего то торможу, подскажите плз
Документ. Реквизит - ТЧ (ТабРасход). На форму не вынесен. На форме реквизит тип ДеревоЗначений
При записи дока надо заполнить ТЧ документа из Дерева
В ПередЗаписью" ТЧ вроде заполняется (в отладчике есть данные)
в ПриОткрытии - данных нет
Уже всё вроде перепробовал...
Как правильно заполнить то?
&НаСервере
Процедура ДеревоВТаблицуЗначений()
Объект.ТабРасход.Очистить();
_Дерево = ДанныеФормыВЗначение(ДетальноДерево, Тип ("ДеревоЗначений"));
//ДанныеФормыВЗначение(Элементы.ТабРасход, Тип ("ТаблицаЗначений"));
//Таб = РеквизитФормыВЗначение ("Объект.ТабРасход");
//Таб = ДанныеФормыВЗначение(Объект.ТабРасход, Тип ("ТаблицаЗначений"));
//Таб = Объект.ТабРасход.Выгрузить();
//Таб = Объект.ТабРасход;
//ДокОбъект = РеквизитФормыВЗначение("Объект");
//Таб = ДокОбъект.ТабРасход;
Для каждого СтрокаРодитель Из _Дерево.Строки Цикл
ЦФО = СтрокаРодитель.ЦФО_СписаниеВид;
Для каждого Строка Из СтрокаРодитель.Строки Цикл
ТабСтрока = Таб.Добавить();
ТабСтрока.ЦФО = ЦФО;
ЗаполнитьЗначенияСвойств(ТабСтрока, Строка);
КонецЦикла;
КонецЦикла;
//Объект.ТабРасход.Загрузить(Таб);
//ЗначениеВРеквизитФормы(Таб, Объект.ТабРасход);
//ЗначениеВДанныеФормы(Таб, Объект.ТабРасход);
//ЗначениеВРеквизитФормы(ДокОбъект, "Объект");
КонецПроцедуры
1
nAPACEHAK
25.12.18
✎
14:54
Трасировка
ПередЗаписью
ПриОткрытии
Документ точно записывается, все реквизиты формы сохраняются.
Не сохраняется только ТЧ дока
ЧЯДНТ?
2
Mankubus
25.12.18
✎
15:07
Заполняй передЗаписьюНаСервере в переменную ТекущийОбъект
3
nAPACEHAK
25.12.18
✎
15:40
(2) спс. получилось
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший