Преобразование табличной части документа в дерево значений
Здравствуйте, коллеги!
Появилась необходимость преобразовать табличную часть документа в дерево значений.
Написал функцию на сервере, все как положено:
1. Используя запрос к табличной части документа, получаю данные в виде таблицы значений;
2. Преобразую данные таблицы значений в дерево значений;
3. Возвращаю данные в табличную часть с помощью функции ЗначениеВРеквизитФормы(Дерево, "Объект.Менеджеры");
Но при этом всем, получаю ошибку:
Ошибка при вызове метода контекста (ЗначениеВРеквизитФормы)
{смт Документ.смт_Запрос.Форма.ФормаДокумента2.Форма(93)}:ЗначениеВРеквизитФормы(Дерево, "Объект.Менеджеры");
{смт Документ.смт_Запрос.Форма.ФормаДокумента2.Форма(1335)}:ТЗвДЗ(Объект.Ссылка);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Недопустимое значение параметра (параметр номер '2')
[ОшибкаИспользованияВстроенногоЯзыка]
Решил попробовать через костыль: все тоже самое, но выгружаю не в "Объект.Менеджеры" а в отдельно созданное дерево значений "ДЗ", созданное как реквизит формы. В этом случае все корректно.
В свойствах таблицы "Менеджеры" указано отображение "Дерево".
Подскажите, возможно так вообще нельзя делать и нужно использовать промежуточное дерево, как я и сделал для этой формы, буду очень благодарен.
Появилась необходимость преобразовать табличную часть документа в дерево значений.
Написал функцию на сервере, все как положено:
1. Используя запрос к табличной части документа, получаю данные в виде таблицы значений;
2. Преобразую данные таблицы значений в дерево значений;
3. Возвращаю данные в табличную часть с помощью функции ЗначениеВРеквизитФормы(Дерево, "Объект.Менеджеры");
Но при этом всем, получаю ошибку:
Ошибка при вызове метода контекста (ЗначениеВРеквизитФормы)
{смт Документ.смт_Запрос.Форма.ФормаДокумента2.Форма(93)}:ЗначениеВРеквизитФормы(Дерево, "Объект.Менеджеры");
{смт Документ.смт_Запрос.Форма.ФормаДокумента2.Форма(1335)}:ТЗвДЗ(Объект.Ссылка);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Недопустимое значение параметра (параметр номер '2')
[ОшибкаИспользованияВстроенногоЯзыка]
Решил попробовать через костыль: все тоже самое, но выгружаю не в "Объект.Менеджеры" а в отдельно созданное дерево значений "ДЗ", созданное как реквизит формы. В этом случае все корректно.
В свойствах таблицы "Менеджеры" указано отображение "Дерево".
Подскажите, возможно так вообще нельзя делать и нужно использовать промежуточное дерево, как я и сделал для этой формы, буду очень благодарен.
По теме из базы знаний
- Подсистема "Инструменты разработчика" v7.13.2
- Пример преобразования дерева значений в таблицу значений и обратно в 1Cv8
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- Конструктор результата системы компоновки данных для работы с деревом значений в тонком клиенте.
- Вывод Таблицы Значений или Дерева Значений на экран управляемой формы без объявления колонок в реквизитах формы
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
так в самом объекте не может быть реквизитов типа ДеревоЗначений!
просто на форме создайте отдельный (не связанный с объектом) реквизит (тип:ДеревоЗначений)
в нем правильно пропишите нужные колонки (что бы совпадали с результатом который грузите)
после этого сможете его загрузить
просто на форме создайте отдельный (не связанный с объектом) реквизит (тип:ДеревоЗначений)
в нем правильно пропишите нужные колонки (что бы совпадали с результатом который грузите)
после этого сможете его загрузить
(2) Здравствуйте! То-есть, мой подход был, в принципе, верным относительно создания стороннего реквизита и обновления его на основе информации из табличной части? Вообще изначально была задача сделать что-то по типу иерархии групп и элементов в справочниках.
Как пример:
Три группы: Менеджеры по продажам, менеджеры по логистике и менеджеры по работе с клиентами.
А в них уже находились бы элементы, но это все должно было быть в табличной части документа.
Как пример:
Три группы: Менеджеры по продажам, менеджеры по логистике и менеджеры по работе с клиентами.
А в них уже находились бы элементы, но это все должно было быть в табличной части документа.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот