|
УТ 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) В вызываемом серверном методе сделай параметры через Знач
|
| Форум | Правила | Описание | Секции | Поиск |