Имя: Пароль:
1C
 
КомпоновщикНастроек найти ранее добаленные оборы
0 MiniMuk
 
01.03.17
16:14
Нати отбор среди ранее добавлены можно так

ПолеОтбор = Объект.КомпоновщикНастроек.Настройки.ДоступныеПоляОтбора.Элементы.Найти( Поле);
[\1c]

Получить все отборы включая пользовательские можно так

Настройки = Объект.КомпоновщикНастроек.ПолучитьНастройки();
[\1c]
добавить свой отбор так

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