|
УТ 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) В вызываемом серверном методе сделай параметры через Знач
|
|