|
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) я не про индексированную таблицу, а по индексы вообще.
познакомься с ними, и многие вопросы отпадут...
|
|