Имя: Пароль:
1C
1C 7.7
v7: Индексированная таблица. Множественный отбор
,
0 Подводный Таракан
 
12.04.12
13:51
Задача собственно простая, имеется:

   тзОстатков = СоздатьОбъект("ИндексированнаяТаблица");
   тзОстатков.Загрузить(тзОст);
   тзОстатков.ДобавитьИндекс("Инд","Номенклатура,МестоХранения,Фирма,Партия,Владелец,ВидНоменклатуры",0);

далее в зависимости от условий нужно установить фильтр по колонкам, делаю через подмножество:


   спФильтров=СоздатьОбъект("СписокЗначений");
   спФильтров.ДобавитьЗначение(Номенклатура);
   Если ПустоеЗначение(МестоХранения)=0 Тогда
       спФильтров.ДобавитьЗначение(МестоХранения);
   Иначе    
       спФильтров.ДобавитьЗначение(ПолучитьПустоеЗначение("Справочник.МестаХранения"));
   КонецЕсли;
   Если ПустоеЗначение(Фирма)=1 Тогда
       спФильтров.ДобавитьЗначение(Фирма);
   Иначе
       спФильтров.ДобавитьЗначение(ПолучитьПустоеЗначение("Справочник.Контрагенты"));
   КонецЕсли;

   тзОстатков.Подмножество(спФильтров,спФильтров.РазмерСписка(),"Инд");
   ВремТабЗн=СоздатьОбъект("ТаблицаЗначений");
   тзОстатков.Выгрузить(ВремТабЗн);
   тзОстатков.ВыключитьФильтр("Инд");


вот так не фильтрует
1 Ёпрст
 
12.04.12
13:58
тзОстатков.Выгрузить(ВремТабЗн,"Инд");
2 Mikeware
 
12.04.12
13:58
оно фильтрует, только не так, как ты предполагал...
3 Подводный Таракан
 
12.04.12
14:20
я возможно не совсем верно выразился, мне нужно чтобы, если ПустоеЗначение(МестоХранения)=1, тогда он бы не учитывал этот фильтр. может не надо добавлять пустые значения в фильтр списка?
4 Ёпрст
 
12.04.12
14:31
(3) так не выйдет
5 Ёпрст
 
12.04.12
14:31
у тебя щас фильтрует именно по пустому значению
6 Подводный Таракан
 
12.04.12
14:33
(5) а как сделать, чтобы филтровал только по заполненным?
или добавлять еще индексов на каждую колонку и делать несколько раз Подмножество?
7 Подводный Таракан
 
12.04.12
14:34
Либо УстановитьФильтр(), но пока не могу придумать какие параметры в него указывать
8 Mikeware
 
12.04.12
14:35
(6) ты вообще про индексы что-нибудь слышал?
9 Подводный Таракан
 
12.04.12
14:36
(8) ну вот я с ними знакомлюсь
10 Подводный Таракан
 
12.04.12
14:36
точнее с индексированной таблицей знакомлюсь
11 Mikeware
 
12.04.12
14:42
(9) я не про индексированную таблицу, а по индексы вообще.
познакомься с ними, и многие вопросы отпадут...
Ошибка? Это не ошибка, это системная функция.