Установить фильтр в индексированной таблице #436111


#0 by Киса_Мяу
Всем здраствуйте)) Устанавливаю фильтр на индексиров.табл. - без отбора только уникальных значений - не фильтрует,как нужно. Сначала у меня создается ИТЗ со всеми колонками,затем она заполняется,потом: Есть в ИТЗ_Фильтр две строки с уникальным номером = 14(число),а в результат попадает только 1 строка!!! Делала даже: Сообщить(ИТЗ_Фильтр.количествоЗначенийКлюча("Док",ИТЗ.Уникальный_Номер)) - для числа - опять же 1 строка всего.
#1 by ТелепатБот
#2 by Aloex
НайтиЗначение(<Знач>,<Строка>,<Колонка>)
#3 by Ёпрст
Мот где строка, а где число 14 ? :)
#4 by Киса_Мяу
и там,и там число
#5 by Ёпрст
не верю.. мот не там смотришь?...
#6 by Киса_Мяу
Поставила точку останова на строке,где устанавливаю фильтр,то есть:    ИТЗ_Фильтр.УстановитьФильтр(ИТЗ.Уникальный_Номер,ИТЗ.Уникальный_Номер,"Док",0); В табло:
#7 by Ёпрст
Ну и ? ТЗ.ВыбратьСтроку сделай.. чего, в ней несколько строк =1 есть? И это, один индекс добавляешь ?
#8 by Киса_Мяу
да,делаю ИТЗ_Фильтр.Показать("Док") - на экран выводится таблица только с 1 строкой ,где уникальныйномер = 14(хотя изначально до установки фильтров и индексов - в ней две строки с номером 14. еще проверяю ИТЗ_Фильтр.КоличествоСтрок("ДОк") - тоже =1 метод "ДОбавитьиндекс" только 1 во всем коде,и "установитьфильтр" тоже(((((
#9 by Ёпрст
Гы... ты в и в отладчике смотришь для ключа = 1, а тут говоришь за ключ = 14... Мот определишься, для начала ? :)) Всё там работает.
#10 by Киса_Мяу
в - у меня ключ = 14: **************** Есть в ИТЗ_Фильтр две строки с уникальным номером = 14(число),а в результат попадает только 1 строка!!! Делала даже: Сообщить(ИТЗ_Фильтр.количествоЗначенийКлюча("Док",ИТЗ.Уникальный_Номер)) - для числа - опять же 1 строка всего. ****************** в отладчике я проверяла лишь тип,а он для всей колонки же одинаковый,вот для проверила:
#11 by Ёпрст
не верится ... Как проверяешь, что 2 строки с Уникальный_Номер=14 есть? .. ТЗ.ВыбратьСтроку - они есть там?
#12 by Киса_Мяу
ИТЗ_Фильтр.Показать; здесь две строки,где УникальныйНомер = 14
#13 by Киса_Мяу
у меня много таких строк,где ключи повторяются это 14,17,18,19, но до фильтра их 2 или 3,а после фильтра получается всего одна я для примера 14 привела
#14 by Ёпрст
ок.. так, что кажет?
#15 by Ёпрст
+14 версия 1срр , какая ?
#16 by Киса_Мяу
аааааааааааааа,сделала: Показывает 2 строки!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!и сообщает:2,в чем дело тогда???
#17 by Киса_Мяу
версия 2.0.0.0
#18 by Ёпрст
Как в чем ? В том что работает!!!! :)) А вот что ты там передаешь в этом коде и когда: ИТЗ_Фильтр.УстановитьФильтр(ИТЗ.Уникальный_Номер,ИТЗ.Уникальный_Номер,"Док",0); это только тебе известно :)
#19 by Киса_Мяу
пардон,версия 3.0.1.20
#20 by Ёпрст
обновилась бы до 3.0.1.23 ...
#21 by Киса_Мяу
вообщем,я нашла в чем дело!!!!!!!!вот блин,столько времени на это сгубила,у меня что-то с колонками случилось. Я сделала ИТЗ_Фильтр = СоздатьОбъект("ИндексированнаяТаблица");
#22 by Киса_Мяу
#23 by Киса_Мяу
по-моему все ок,спасибо огромное)))))))))))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям