programnaja_ustanovka_otbora_v_skd

Процедура ЗаданиеПриИзмененииНаСервере()
    ПолеОтбора = Новый ПолеКомпоновкиДанных("Задание");    
    
    // найдем отбор
    ЭлементОтбора = Неопределено;
    Для Каждого Отбор Из Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл
        Если Отбор.ЛевоеЗначение = ПолеОтбора Тогда
            ЭлементОтбора = Отбор;
            Прервать
        КонецЕсли;
    КонецЦикла;
    
    // если не нашли, то создадим
    Если ЭлементОтбора = Неопределено Тогда
        ЭлементОтбора = Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
    КонецЕсли;
    
    Если ЗначениеЗаполнено(Отчет.Задание) Тогда
        ЭлементОтбора.Использование  = Истина;
        ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;
        ЭлементОтбора.ПравоеЗначение = Отчет.Задание;
    Иначе
        ЭлементОтбора.Использование = Ложь;
    КонецЕсли;
КонецПроцедуры
  • /sites/data/pages/programnaja_ustanovka_otbora_v_skd.txt
  • Последнее изменение: 2022/01/21 11:14
  • tro