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