Имя: Пароль:
1C
 
Открыть форму списка с отбором с ИЛИ
,
0 ilyavorobyev
 
17.03.15
13:48
Есть такой код, нужно чтобы было условие1 или (условие2 и условие 3), но сейчас не так, как исправить?

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

    эОтборСчет90 = ГруппаОтбораИЛИ.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    эОтборСчет90.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Счет");
    эОтборСчет90.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    эОтборСчет90.ПравоеЗначение = ПланыСчетов.Основной.A90_22;
    эОтборСчет90.Использование = Истина;
    
    эОтборСчет20 = ГруппаОтбораИЛИ.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    эОтборСчет20.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Счет");
    эОтборСчет20.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    эОтборСчет20.ПравоеЗначение = ПланыСчетов.Основной.A20_1;
    эОтборСчет20.Использование = Истина;
    
    эОтборСубконто = ГруппаОтбораИЛИ.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    эОтборСубконто.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Субконто3");
    эОтборСубконто.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
    эОтборСубконто.ПравоеЗначение = 5;
    эОтборСубконто.Использование = Истина;
1 ilyavorobyev
 
17.03.15
13:51
(0) код для открытия формы списка с отбором
2 Timon1405
 
17.03.15
14:00
я просто оставлю это здесь

ГруппаЭлементовОтбораКомпоновкиДанных (DataCompositionFilterItemGroup)
Родитель (Parent)
Использование:

Только чтение.
Описание:

Тип: Неопределено; ГруппаЭлементовОтбораКомпоновкиДанных.
Родительская группа элементов отбора, Неопределено для группы элементов отбора верхнего уровня.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
3 Fedor-1971
 
17.03.15
14:17
Схема: ГруппаИЛИ (Счет 90.1 + ГруппаИ), а ГруппаИ (счет 20.1 + счет 20.2)
4 ilyavorobyev
 
17.03.15
14:27
(3) что это?
5 ilyavorobyev
 
17.03.15
14:29
Мне нужно чтобы было Счет90.22 ИЛИ (Счет20.1 И Субконто3 = 5)
6 Fedor-1971
 
17.03.15
14:35
(4)словами то что было в (3): Заполни группу И, потом заполняешь группу ИЛИ: добавляешь счет 90.22 и добавляешь группу И
Код писать, точно не буду. Вот такой я чебурашка.
2 + 2 = 3.9999999999999999999999999999999...