Имя: Пароль:
1C
 
ОтборСтрок на УФ по нескольким значениям
0 picom
 
04.02.16
13:45
Нужно отобрать табличную часть по паре значений, но не работает, подскажите почему и как победить?
.

        СтруктураПараметров.Вставить("ТипНоменклатуры",ПредопределенноеЗначение("Перечисление.ТипыНоменклатуры.Услуга"));
    СтруктураПараметров.Вставить("ТипНоменклатуры",ПредопределенноеЗначение("Перечисление.ТипыНоменклатуры.Работа"));
        Элементы.Товары1.ОтборСтрок = Новый ФиксированнаяСтруктура(СтруктураПараметров);        
.
Если структуру параметров одну использовать, то все работет
1 Mort
 
04.02.16
13:48
А что ты надеешься увидеть в переменной СтруктураПараметров после второй строки?
2 picom
 
04.02.16
13:50
Я догадался что затирает, но как сделать отбор по двум значениям?
3 Drac0
 
04.02.16
13:52
(0) Варианта 2:

1. Делать ДС.
2. Заводиться колонку с флагом СкрытьСтроку, заполнять ее программно и фильтровать по ее значению.
4 ИсчадиеADO
 
04.02.16
13:53
Вроде отбор строк работает на тупое равенство. Значит можно сделать доп. Реквизит без изменения метаданных
5 ИсчадиеADO
 
04.02.16
13:55
6 picom
 
04.02.16
13:59
(3)(4) СПС
Ответ
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить("Нужна",Истина);
Элементы.Товары1.ОтборСтрок = Новый ФиксированнаяСтруктура(СтруктураПараметров);
7 ИсчадиеADO
 
04.02.16
14:02
(6) да и теперь пересчитыват  этот реквизит при изменении значений в тч
8 picom
 
04.02.16
14:06
(7) это просто чудо, а не УФ
то одно нельзя, то интерактивный отбор не отключить
9 ИсчадиеADO
 
04.02.16
14:10
(8) эт да :) имхо платформенники забили на старый отбор из за вида сравнения в группе и в группе из списка, т.к. требует серверных вызовов