Получить результат отбора (с помощью компоновщика, схемы и настроек).

1. Aleksandr_prof 192 04.08.21 13:49 Сейчас в теме
В продолжение темы хочу задать ещё вопрос.
Отбор компоновщика я настроил с помощью нижеописанного кода. Как мне теперь результат с помощью команды вывести в табличную часть? Я конечно посмотрел, как это реализовано в других обработках, но там слишком много ненужных строк кода.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    ЗагрузитьНастройкиСКД();
    
КонецПроцедуры

&НаСервере
Процедура ЗагрузитьНастройкиСКД()
    
    СхемаКомпоновки       = РегистрыСведений.ЦеныНоменклатуры.ПолучитьМакет("СКД_ОтборПоЦене");
    АдресСхемы                = ПоместитьВоВременноеХранилище(СхемаКомпоновки, УникальныйИдентификатор);
    ИсточникНастроек       = Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы);
    Компоновщик.Инициализировать(ИсточникНастроек);
    Компоновщик.ЗагрузитьНастройки(СхемаКомпоновки.НастройкиПоУмолчанию); 
    
КонецПроцедуры
Показать
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Drivingblind 228 04.08.21 13:59 Сейчас в теме +0.25 $m
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки);
	
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода.УстановитьОбъект(ТаблицаРезультат);
	
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
Показать
4. Aleksandr_prof 192 05.08.21 09:05 Сейчас в теме
(2) Вроде оно. Но я дальше пошёл задавать вопросы =) Следующий вопрос
3. AnryMc 849 04.08.21 14:09 Сейчас в теме
 Построитель = Новый ПостроительЗапроса;
 Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабЗначений);
 
 тОтбор = Построитель.Отбор.Добавить("Колонка1");
 тОтбор.ВидСравнения = ВидСравнения.БольшеИлиРавно;
 тОтбор.Значение = 10;
 тОтбор.Использование = Истина;
 
 Построитель.Выполнить();
 ТабРезультат = Построитель.Результат.Выгрузить();
 
//Вариант
 //тОтбор = Построитель.Отбор["Колонка1"];
 //тОтбор.ВидСравнения = ВидСравнения.Равно;
 
 Построитель.Выполнить();
 ТабРезультат = Построитель.Результат.Выгрузить();
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот