Открыть форму списка с отбором с ИЛИ
☑
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 и добавляешь группу И
Код писать, точно не буду. Вот такой я чебурашка.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн