Имя: Пароль:
1C
1С v8
Заполнить табличную часть документа
0 nAPACEHAK
 
25.12.18
14:36
Доброго

Чего то торможу, подскажите плз

Документ. Реквизит - ТЧ (ТабРасход). На форму не вынесен. На форме реквизит тип ДеревоЗначений

При записи дока надо заполнить ТЧ документа из Дерева

В ПередЗаписью" ТЧ вроде заполняется (в отладчике есть данные)
в ПриОткрытии - данных нет

Уже всё вроде перепробовал...
Как правильно заполнить то?


&НаСервере
Процедура ДеревоВТаблицуЗначений()
    Объект.ТабРасход.Очистить();
    _Дерево = ДанныеФормыВЗначение(ДетальноДерево, Тип ("ДеревоЗначений"));
    
    //ДанныеФормыВЗначение(Элементы.ТабРасход, Тип ("ТаблицаЗначений"));
    //Таб = РеквизитФормыВЗначение ("Объект.ТабРасход");
    //Таб = ДанныеФормыВЗначение(Объект.ТабРасход, Тип ("ТаблицаЗначений"));
    //Таб = Объект.ТабРасход.Выгрузить();
    //Таб = Объект.ТабРасход;
    //ДокОбъект = РеквизитФормыВЗначение("Объект");
    //Таб = ДокОбъект.ТабРасход;
    
    Для каждого СтрокаРодитель Из _Дерево.Строки Цикл
        ЦФО = СтрокаРодитель.ЦФО_СписаниеВид;
        Для каждого Строка Из СтрокаРодитель.Строки Цикл
            ТабСтрока = Таб.Добавить();
            ТабСтрока.ЦФО = ЦФО;
            ЗаполнитьЗначенияСвойств(ТабСтрока, Строка);
        КонецЦикла;
    КонецЦикла;
    
    //Объект.ТабРасход.Загрузить(Таб);
    //ЗначениеВРеквизитФормы(Таб, Объект.ТабРасход);
    //ЗначениеВДанныеФормы(Таб, Объект.ТабРасход);
    //ЗначениеВРеквизитФормы(ДокОбъект, "Объект");
КонецПроцедуры

1 nAPACEHAK
 
25.12.18
14:54
Трасировка
ПередЗаписью
https://prnt.sc/lzbenn

ПриОткрытии
https://prnt.sc/lzbevh

Документ точно записывается, все реквизиты формы сохраняются.
Не сохраняется только ТЧ дока

ЧЯДНТ?
2 Mankubus
 
25.12.18
15:07
Заполняй передЗаписьюНаСервере в переменную ТекущийОбъект
3 nAPACEHAK
 
25.12.18
15:40
(2) спс. получилось
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший