Имя: Пароль:
1C
 
УТ 11.1. Как заполнить дерево значений во внешней обработке?
0 antotti
 
02.03.17
20:33
Добрый вечер знатокам! Есть внешняя обработка с реквизитом типа "Дерево Значений".  Как его заполнить данными в программном коде?

Пытаюсь создавать сперва дерево программно, потом засунуть результат в реквизит обработки. Просто выходит что методы, которые доступны при работе с програмным деревом - не доступны при работе с деревом реквизита обработки.


Код:

ДеревоЗначений = Новый ДеревоЗначений;
    ДеревоЗначений.Колонки.Добавить("Организация");
    ДеревоЗначений.Колонки.Добавить("Документ");
    
    Для Каждого СтрокаТаблицыИсточник Из Объект.ТаблицаКВыгрузкеУТ Цикл
        
        Ключ = СтрокаТаблицыИсточник.Документ.Организация;
        РезультатПоиска = ДеревоЗначений.Строки.Найти(Ключ, "Организация", Ложь);
        
        Если РезультатПоиска <> Неопределено Тогда             
            ПодчиненнаяСтрока = РезультатПоиска.Строки.Добавить();
            ПодчиненнаяСтрока.Документ     = СтрокаТаблицыИсточник.Документ;         
        Иначе        
            ГлавнаяСтрока = ДеревоЗначений.Строки.Добавить();
            ГлавнаяСтрока.Организация     = СтрокаТаблицыИсточник.Документ.Организация;
            
            ПодчиненнаяСтрока = ГлавнаяСтрока.Строки.Добавить();
            ПодчиненнаяСтрока.Документ     = СтрокаТаблицыИсточник.Документ;                         
        КонецЕсли;
                
    КонецЦикла;
    
    Объект.ДеревоОрганизаций = ДеревоЗначений.Скопировать();
1 antotti
 
02.03.17
20:38
дерево значений заполняется нормально, все четко. а вот как потом все это в реквизит обработки с типомо  ДЗ  запхнуть ?
2 antotti
 
02.03.17
20:42
ошибка вылазит при таком коде:  нельзя поле, содержащее объект данных  формы
3 antotti
 
02.03.17
20:42
Текст ошибки: нельзя изменять поле, содержащее объект данных  формы
4 antotti
 
02.03.17
21:05
Ни кто не в курсе?
5 patapum
 
02.03.17
23:18
(0) у тебя есть уже Объект.ДеревоОрганизаций, вот его прямо и заполняй. свое подсунуть не выйдет
6 Cyberhawk
 
02.03.17
23:24
(3) В вызываемом серверном методе сделай параметры через Знач