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