СКД в отборе создать группу ИЛИ ?

Отзывов (4)FavoriteLoadingВ закладки

Добрый день.

Подскажите, пожалуйста, как программно в СКД в отборе создать группу ИЛИ?

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

4 Коммент.

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

    • Вдруг кому пригодится

      Элементы = КомпоновщикНастроек.Настройки.Отбор.Элементы;

      ГруппаОтбора = Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
      ГруппаОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;
      ГруппаОтбора.Использование = Истина;

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

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

Оставить комментарий

RSSКомментарии в RSS

Авторизация

Логин:
Пароль:
Регистрация

Архивы

Закладки

  • Your favorites will be here.