НовыйЭлементОтбора = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ПолеОтбора = Новый ПолеКомпоновкиДанных("ИмяПоляКомпоновки");
НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
НовыйЭлементОтбора.Использование = Истина;
НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
НовыйЭлементОтбора.ПравоеЗначение = Значение; |
НовыйЭлементОтбора = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ПолеОтбора = Новый ПолеКомпоновкиДанных("ИмяПоляКомпоновки");
НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
НовыйЭлементОтбора.Использование = Истина;
НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
НовыйЭлементОтбора.ПравоеЗначение = Значение;
Здравствуйте! Не могу найти ответа на такой вопрос. Везде вот примеры по отборам только основным. А как быть с отбором по группировке. У меня вот такая проблемма: в настройках СКД добавлены отборы по группировкам, при выборе определенных значений реквизитов на форме отчета нужно сделать так, чтобы отборы включались или отключались. Для основного отбора всё понятно как это сделать КомпоновщикНастроек.Настройки.Отбор.Элементы[индекс], но в этот массив элементов не попадают отборы по группировкам. Как программно добраться до галочки “Использовать” у отбора группировки ?
Посмотри в КомпоновщикНастроек.Настройки.Структура
ЭлементОтбора = ПолучитьЭлементОтбора(“ИмяПредставлениеОтбора”);
ЭлементОтбора.Использование = Ложь;
/////////////////////////////
Функция ПолучитьЭлементОтбора(ПредставлениеОтбора)
Для каждого ЭлементОтбора Из КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл
Если ЭлементОтбора.Представление = ПредставлениеОтбора Тогда
Возврат ЭлементОтбора;
КонецЕсли;
КонецЦикла;
Возврат “”;
КонецФункции
also
А вы не знаете как программно устанавливать группировки и отключать их?