Как добавить отбор программно

НовыйЭлементОтбора 					= КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ПолеОтбора 							= Новый ПолеКомпоновкиДанных("ИмяПоляКомпоновки");
НовыйЭлементОтбора.ЛевоеЗначение  	= ПолеОтбора;
НовыйЭлементОтбора.Использование  	= Истина;
НовыйЭлементОтбора.ВидСравнения   	= ВидСравненияКомпоновкиДанных.Равно;
НовыйЭлементОтбора.ПравоеЗначение 	= Значение;
Подписаться
Уведомить о
guest
4 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
PolyakovYan
PolyakovYan
13 лет назад

Здравствуйте! Не могу найти ответа на такой вопрос. Везде вот примеры по отборам только основным. А как быть с отбором по группировке. У меня вот такая проблемма: в настройках СКД добавлены отборы по группировкам, при выборе определенных значений реквизитов на форме отчета нужно сделать так, чтобы отборы включались или отключались. Для основного отбора всё понятно как это сделать КомпоновщикНастроек.Настройки.Отбор.Элементы[индекс], но в этот массив элементов не попадают отборы по группировкам. Как программно добраться до галочки “Использовать” у отбора группировки ?

Sverk
Sverk
13 лет назад

ЭлементОтбора = ПолучитьЭлементОтбора(“ИмяПредставлениеОтбора”);
ЭлементОтбора.Использование = Ложь;
/////////////////////////////
Функция ПолучитьЭлементОтбора(ПредставлениеОтбора)
Для каждого ЭлементОтбора Из КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл
Если ЭлементОтбора.Представление = ПредставлениеОтбора Тогда
Возврат ЭлементОтбора;
КонецЕсли;
КонецЦикла;
Возврат “”;
КонецФункции

burbon
burbon
13 лет назад

also
А вы не знаете как программно устанавливать группировки и отключать их?