15 Июнь 2011 СКД в отборе создать группу ИЛИ ? Вопрос-ответ Отзывов (4)В закладки Добрый день. Подскажите, пожалуйста, как программно в СКД в отборе создать группу ИЛИ? Нет похожих статей
also Июнь 16, 2011 Элементы = КомпоновщикНастроек.Настройки.Отбор.Элементы; ГруппаОтбора = Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных")); ГруппаОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли; ГруппаОтбора.Использование = Истина; ПервыйОтборГруппы = Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); ПервыйОтборГруппы.Родитель = ГруппаОтбора; ПервыйОтборГруппы.Использование = Истина; ПервыйОтборГруппы.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Поле1"); ПервыйОтборГруппы.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; ПервыйОтборГруппы.ПравоеЗначение = ЗначениеОтбора1; ВторойОтборГруппы = Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); ПервыйОтборГруппы.Родитель = ГруппаОтбора; ВторойОтборГруппы.Использование = Истина; ВторойОтборГруппы.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Поле2"); ВторойОтборГруппы.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; ВторойОтборГруппы.ПравоеЗначение = ЗначениеОтбора2; Войдите, чтобы ответить
dpagon Март 27, 2014 Свойство родитель доступно только для чтения! Есть какие нибудь ещё варианты для создания отбора с признаком ИЛИ программно? Войдите, чтобы ответить
mpudy Декабрь 10, 2014 Вдруг кому пригодится Элементы = КомпоновщикНастроек.Настройки.Отбор.Элементы; ГруппаОтбора = Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных")); ГруппаОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли; ГруппаОтбора.Использование = Истина; ПервыйОтборГруппы = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); //ПервыйОтборГруппы.Родитель = ГруппаОтбора; ПервыйОтборГруппы.Использование = Истина; ПервыйОтборГруппы.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Поле1"); ПервыйОтборГруппы.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; ПервыйОтборГруппы.ПравоеЗначение = ЗначениеОтбора1; ВторойОтборГруппы = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); //ПервыйОтборГруппы.Родитель = ГруппаОтбора; ВторойОтборГруппы.Использование = Истина; ВторойОтборГруппы.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Поле2"); ВторойОтборГруппы.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; ВторойОтборГруппы.ПравоеЗначение = ЗначениеОтбора2; Войдите, чтобы ответить
Элементы = КомпоновщикНастроек.Настройки.Отбор.Элементы; ГруппаОтбора = Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных")); ГруппаОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли; ГруппаОтбора.Использование = Истина; ПервыйОтборГруппы = Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); ПервыйОтборГруппы.Родитель = ГруппаОтбора; ПервыйОтборГруппы.Использование = Истина; ПервыйОтборГруппы.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Поле1"); ПервыйОтборГруппы.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; ПервыйОтборГруппы.ПравоеЗначение = ЗначениеОтбора1; ВторойОтборГруппы = Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); ПервыйОтборГруппы.Родитель = ГруппаОтбора; ВторойОтборГруппы.Использование = Истина; ВторойОтборГруппы.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Поле2"); ВторойОтборГруппы.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; ВторойОтборГруппы.ПравоеЗначение = ЗначениеОтбора2;Спасибо.
Свойство родитель доступно только для чтения! Есть какие нибудь ещё варианты для создания отбора с признаком ИЛИ программно?
Вдруг кому пригодится
Элементы = КомпоновщикНастроек.Настройки.Отбор.Элементы;
ГруппаОтбора = Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
ГруппаОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;
ГруппаОтбора.Использование = Истина;
ПервыйОтборГруппы = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
//ПервыйОтборГруппы.Родитель = ГруппаОтбора;
ПервыйОтборГруппы.Использование = Истина;
ПервыйОтборГруппы.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Поле1");
ПервыйОтборГруппы.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ПервыйОтборГруппы.ПравоеЗначение = ЗначениеОтбора1;
ВторойОтборГруппы = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
//ПервыйОтборГруппы.Родитель = ГруппаОтбора;
ВторойОтборГруппы.Использование = Истина;
ВторойОтборГруппы.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Поле2");
ВторойОтборГруппы.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ВторойОтборГруппы.ПравоеЗначение = ЗначениеОтбора2;