Имя: Пароль:
1C
 
Программно проверить на существование отбора СКД
0 _Дайвер_
 
23.03.18
16:23
Программно проверить на существование отбора по определенным значениям отбора в ПриКомпоновкеРезультата, и если его нет то добавить определенный отбор. Просто добавить отбор проблем нет, просто когда заново формируешь добавляется такой же отбор, очищать настройки вроде такого не пойдет:
ЭтотОбъект.КомпоновщикНастроек.Настройки.Отбор.Элементы.Очистить();
Как мне найти поле отбора по условиям левого значения, сравнения и правого значения?
1 _Дайвер_
 
23.03.18
16:30
нашел пример, всем спасибо

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

Если НайденныйОтбор <> Неопределено Тогда
    НайденныйОтбор.ЛевоеЗначение  = нПоле;
    НайденныйОтбор.Использование  = нИспользование;
    НайденныйОтбор.ВидСравнения   = нВидСравнения;
    НайденныйОтбор.ПравоеЗначение = нЗначение;
КонецЕсли;