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