СКД: как установить программно отбор по списку
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
РезультатТабДок.Очистить();
//Результат.Очистить();
//Получаем схему компоновки данных
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
СхемаКД = ОтчетОбъект.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
//Получаем настройки компоновки данных
НастройкиКД = Отчет.КомпоновщикНастроек.Настройки;
//Получаем макет компоновки данных
КомпоновщикМакетаКД = Новый КомпоновщикМакетаКомпоновкиДанных;
ДанныеРасшифровкиСКД = Новый ДанныеРасшифровкиКомпоновкиДанных;
МакетКД = КомпоновщикМакетаКД.Выполнить(СхемаКД, НастройкиКД, ДанныеРасшифровкиСКД);
//Выводим результат компоновки данных в табличный документ
ПроцессорКД = Новый ПроцессорКомпоновкиДанных;
ПроцессорКД.Инициализировать(МакетКД,,ДанныеРасшифровкиСКД, Истина);
ДанныеРасшифровки = ПоместитьВоВременноеХранилище(ДанныеРасшифровкиСКД, ЭтаФорма.УникальныйИдентификатор);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(РезультатТабДок);
ПроцессорВывода.Вывести(ПроцессорКД);
ПоказатьОтбор = НастройкиКД .Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.Использование = Истина;
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Указывается путь к нужному полю");
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
Отбор.ПравоеЗначение = Нужный список;
Настройки лучше получать через ПолучитьНастройки() чтобы учитывались и пользовательские настройки
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот