СоздатьСтраницуНаФорме

  оглавление  ПолучитьФамилиюСИнициалами

СложныйОтборДинамическогоСписка (1С 8.3, 8.2, уф)

Пример кода, устанавливающего отбор в динамическом списке. В качестве параметра процедуры может выступать например "Список.Отбор".

В процедуре создаётся группа "ГруппаПоБеременности" с логическим условием "ИЛИ", в которую добавляется два элемента отбора. В первом элементе проверяется, что поле "ОтпускПоБеременностиИРодам" не заполнено, а во втором, что оно больше или равно текущей дате.

Таким образом отбор выбирает все элементы списка у которых поле "ОтпускПоБеременностиИРодам" не заполнено или больше или равно текущей даты.

Процедура СложныйОтборДинамическогоСписка(Отбор)
 
    ГруппаПоБеременности = Отбор.Элементы.Добавить(
        Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    ГруппаПоБеременности.ТипГруппы = 
        ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;
 
    ЭлементОтбора = ГруппаПоБеременности.Элементы.Добавить(
        Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = 
        Новый ПолеКомпоновкиДанных("ОтпускПоБеременностиИРодам");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.НеЗаполнено;
    ЭлементОтбора.Использование = Истина;
 
    ЭлементОтбора = ГруппаПоБеременности.Элементы.Добавить(
        Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = 
        Новый ПолеКомпоновкиДанных("ОтпускПоБеременностиИРодам");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
    ЭлементОтбора.ПравоеЗначение = ТекущаяДата();
    ЭлементОтбора.Использование = Истина;
 
КонецПроцедуры
С уважением, (преподаватель школы 1С программистов и разработчик обновлятора).



Владимир Милькин
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:



СоздатьСтраницуНаФорме

  оглавление  ПолучитьФамилиюСИнициалами