Уведомления
Очистить все

Преобразовать таблицу значений в дерево значений в 1С

1 Записи
1 Пользователи
0 Likes
3,592 Просмотры
96-150 Okolokompa Форум
(@sadovod)
Prominent Member
Присоединился: 4 года назад
Записи: 258
Создатель темы  

Функция вернёт дерево значений из таблицы значений, с нужной группировкой:

&НаСервере
Функция ТаблицаЗначенийВДеревоЗначений(ТаблЗначений, ГруппировкаКолонка)
	
	ПострЗапроса             		= Новый ПостроительЗапроса;
	ПострЗапроса.ИсточникДанных             = Новый ОписаниеИсточникаДанных(ТаблЗначений);
	
	ПострЗапроса.ДобавлениеПредставлений 	= ТипДобавленияПредставлений.НеДобавлять;
	ПострЗапроса.ИсточникДанных.Колонки[ГруппировкаКолонка].Измерение = Истина;
	
	ПострЗапроса.ЗаполнитьНастройки();
	
        // Здесь можно добавить отбор
	СтрокаОтбора = ПострЗапроса.Отбор.Добавить("ЗаказПоставщику");
	СтрокаОтбора.ВидСравнения = ВидСравнения.НеРавно;
	СтрокаОтбора.Значение = Документы.ЗаказПоставщику.ПустаяСсылка();
	СтрокаОтбора.Использование = Истина;	
	
	ПострЗапроса.Выполнить();
	
	ДеревоЗн = ПострЗапроса.Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
	
	Возврат ДеревоЗн;

КонецФункции

Если Ваша таблица значений находится на форме (является реквизитом формы), таблицу значений передайте ей в таком виде:

Таблицу значений, которая на форме, нужно Выгрузить()

&НаСервере
Процедура Команда2()
	ДЗ = ТаблицаЗначенийВДеревоЗначений(ТаблицаЗначенийНаФорме.Выгрузить(), "ЗаказПоставщику");
КонецПроцедуры

   
Цитата
Поделиться: