Уведомления
Очистить все
1С:Предприятие 8.x
1
Записи
1
Пользователи
0
Likes
3,592
Просмотры
Создатель темы 21/07/2021 2:43 пп
Функция вернёт дерево значений из таблицы значений, с нужной группировкой:
&НаСервере Функция ТаблицаЗначенийВДеревоЗначений(ТаблЗначений, ГруппировкаКолонка) ПострЗапроса = Новый ПостроительЗапроса; ПострЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТаблЗначений); ПострЗапроса.ДобавлениеПредставлений = ТипДобавленияПредставлений.НеДобавлять; ПострЗапроса.ИсточникДанных.Колонки[ГруппировкаКолонка].Измерение = Истина; ПострЗапроса.ЗаполнитьНастройки(); // Здесь можно добавить отбор СтрокаОтбора = ПострЗапроса.Отбор.Добавить("ЗаказПоставщику"); СтрокаОтбора.ВидСравнения = ВидСравнения.НеРавно; СтрокаОтбора.Значение = Документы.ЗаказПоставщику.ПустаяСсылка(); СтрокаОтбора.Использование = Истина; ПострЗапроса.Выполнить(); ДеревоЗн = ПострЗапроса.Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); Возврат ДеревоЗн; КонецФункции
Если Ваша таблица значений находится на форме (является реквизитом формы), таблицу значений передайте ей в таком виде:
Таблицу значений, которая на форме, нужно Выгрузить()
&НаСервере Процедура Команда2() ДЗ = ТаблицаЗначенийВДеревоЗначений(ТаблицаЗначенийНаФорме.Выгрузить(), "ЗаказПоставщику"); КонецПроцедуры