Как сделать отбор по двум полям на форме списка документа.
☑
0
sizeoff
02.06.13
✎
22:01
Хочу сделать отбор по реквизиту документа и по реквизиту ТЧ документа одновременно. 1С 8.2, собственная конфигурация, управляемо приложение.
Пытаюсь сделать так:
ГруппаОтбора = ЭтаФорма.Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
ГруппаОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;
ГруппаОтбора.Использование = Истина;
Элем = ГруппаОтбора.Элементы;
ВторойОтборГруппы = Элем.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ВторойОтборГруппы.Использование = Истина;
ВторойОтборГруппы.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ТЧ.Рквизит");
ВторойОтборГруппы.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ВторойОтборГруппы.ПравоеЗначение = ЗначениеОтбора;
ПервыйОтборГруппы = Элем.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ПервыйОтборГруппы.Использование = Истина;
ПервыйОтборГруппы.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("РеквизитДокумента");
ПервыйОтборГруппы.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ПервыйОтборГруппы.ПравоеЗначение = ЗначениеОтбора;
ЭтаФорма.Элементы.Список.Обновить();
В результате чего срабатывает отбор только по реквизиту документа.
Пробовал делать каждый отбор отдельно - работает, в группе не хотят. Что не так делаю.
1
Noroving
02.06.13
✎
22:04
насколько я вижу "ГруппаИЛИ", тоесть или то или то.
2
sizeoff
02.06.13
✎
22:05
Меня устраивает что бы отображались документы в которых хотя бы в одном из полей было "ЗначениеОтбора"
3
sizeoff
02.06.13
✎
22:07
Если писать ГруппаИ, все равно отбор по реквизиту документа получается.
4
sizeoff
03.06.13
✎
19:12
Вверх
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший