Имя: Пароль:
1C
1С v8
Как сделать отбор по двум полям на форме списка документа.
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
Вверх
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший