Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Фильтрация в ИТЗ? (число прочтений - 1478 )
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Фильтрация в ИТЗ?
11. Сентября 2009 :: 11:07
Печать  
Вот таблица:

___________________
Реквизит (Строка) -  Закладка (Строка)
___________________
Код - Общий
Наименование - Общий
ПолноеНаименование - Пользовательский
Адрес - Пользовательский
Автор - Административный
ДатаВремя - Административный


Нужно отфильтровать таблицу по колонке "Закладка", как минимум по двум значениям, например "Общий" и "Пользовательский" или "Общий" и "Административный",

пишу код
Код
Выбрать все
ИндексированнаяТаблицаРеквизиты.ДобавитьИндекс("ИндексЗакладка", "#Закладка");
ИндексированнаяТаблицаРеквизиты.УстановитьФильтр("Общий", "Пользовательский", "ИндексЗакладка");
ИндексированнаяТаблицаРеквизитыВрем = СоздатьОбъект("ИндексированнаяТаблица");
ИндексированнаяТаблицаРеквизиты.Выгрузить(ИндексированнаяТаблицаРеквизитыВрем, "ИндексЗакладка");
ИндексированнаяТаблицаРеквизитыВрем.Показать();
 



Так вот когда указываю в УстановитьФильтр "Общий", "Пользовательский" - то фильтрует все пучком, если же пишу "Общий", "Административный" - пустая таблица? Что не так делаю может алгоритм нитакой, уже пробовал со списком значений тоже самое, можно с примером написать как вверху таблицу отфильтровать по двум и более сроковым значенийм по одной колонке?  Печаль

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


Фильтрация идет только по первому значению из списка, понимаю чтото не так делаю, а что?
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Фильтрация в ИТЗ?
Ответ #1 - 11. Сентября 2009 :: 11:45
Печать  
Дополняй значения до максимальной длинны содержимого в данной колонке пробелами.
  
Наверх
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Фильтрация в ИТЗ?
Ответ #2 - 11. Сентября 2009 :: 12:05
Печать  
leshik писал(а) 11. Сентября 2009 :: 11:45:
Дополняй значения до максимальной длинны содержимого в данной колонке пробелами.


А зачем тогда я ставлю # перед колонкой, смысл тогда этой директивы!
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Фильтрация в ИТЗ?
Ответ #3 - 11. Сентября 2009 :: 13:05
Печать  
Фильтровать в ИТЗ можно только по диапазону значений (частный случай - по одному значению, когда верхний и нижний пределы равны). Т.о. отфильтровать по 2-м, наугад выбранным значениям, не получится.

Я в таких случаях пихал ТЗ в табличку sqlite, создавал нужный мне индекс и вперед Подмигивание
  
Наверх
 
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Фильтрация в ИТЗ?
Ответ #4 - 11. Сентября 2009 :: 14:27
Печать  
Да нет извраты я и сам могу придумать, вопрос был в том как средствами ИТЗ это сделать, причем хохма в том что если подряд стоят значения тогда они попадаю в отфильрованную таблицу, если же не подряд тогда не таблица пустая, в том случае если я пользуюсь методом УстановитьФильтр?

JohnyDeath писал(а) 11. Сентября 2009 :: 13:05:
Фильтровать в ИТЗ можно только по диапазону значений (частный случай - по одному значению, когда верхний и нижний пределы равны). Т.о. отфильтровать по 2-м, наугад выбранным значениям, не получится.

Я в таких случаях пихал ТЗ в табличку sqlite, создавал нужный мне индекс и вперед Подмигивание

  

Старание и труд все перетрут.
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать