20.12.2004, 11:42 | #1 |
Участник
|
Опять проблема с фильтрами!!!!!!!
Проблема в следующем..
в Управлении запасами есть журнал переноса.. так вот при создании строк создать списания открывается форма со списком номенклат. которая фильтруется по аналитике... вроде все хорошо но при наложении доп фильтра по ctrl+F а потом удалении фильтра происходит полный сброс фильтра и того что наложили по ctrl+F и программно.. Что делать ПОМОГИТЕ!!!!!!! |
|
20.12.2004, 12:15 | #2 |
Участник
|
Приведите код, который написали Ваши программисты для наложения фильтра программно.
|
|
20.12.2004, 12:44 | #3 |
Участник
|
Сохраните фильтр под именем, потом вызывайте когда нужно.
|
|
20.12.2004, 12:54 | #4 |
Участник
|
Там сложно так написано черт ногу сломает....:-)
А вообще есть ли примеры реализации таких фильтров? |
|
20.12.2004, 13:18 | #5 |
Участник
|
Да еще подскажите пожалуйста я нажимаю ctrl+F накладывается фильтр
а потом пытаюсь удалить этот фильтр (правая кнопка мыши меню "удалить фильтр") а фильтр не удалятеся.. где это настраивается? |
|
20.12.2004, 13:49 | #6 |
Участник
|
Цитата:
так вот при создании строк создать списания открывается форма со списком номенклат. которая фильтруется по аналитике... вроде все хорошо но при наложении доп фильтра по ctrl+F а потом удалении фильтра происходит полный сброс фильтра и того что наложили по ctrl+F и программно..
PHP код:
|
|
20.12.2004, 13:53 | #7 |
Участник
|
Ок спасибо...
а пор то что невозможно снять фильтр где это смотреть? |
|
20.12.2004, 14:11 | #8 |
Участник
|
Приведите код методов init(), run() у Вашей формы, а также метод executeQuery() у источников данных.
|
|
20.12.2004, 14:24 | #9 |
Участник
|
PHP код:
|
|
20.12.2004, 14:24 | #10 |
Участник
|
PHP код:
|
|
20.12.2004, 15:01 | #11 |
Участник
|
в Ваших исходниках вроде все нормально. Вам только надо дописать код в методе executeQuery , чтобы наложенный программно фильтр не стирался.
Цитата:
а про то что невозможно снять фильтр где это смотреть?
|
|
20.12.2004, 15:44 | #12 |
Участник
|
Такого метода нету :-(
|
|
20.12.2004, 16:19 | #13 |
Участник
|
Он еще лезет перед открытием в class
PHP код:
|
|
20.12.2004, 18:06 | #14 |
Участник
|
Попробуйте у источника данных в форме перекрыть метод removeFilter() и там написать следующий код. Может быть, поможет, а может и нет.
PHP код:
|
|
20.12.2004, 18:19 | #15 |
Участник
|
Ок сейчас попробую..
а то уже весь код облази но никак не могу найти мечто гдеже это сделано |
|
20.12.2004, 18:22 | #16 |
Участник
|
Ругается на executeQuery()
Класс FormRun не содержит эту функцию. что то не так делаю? |
|
20.12.2004, 18:25 | #17 |
Участник
|
Извините, ошибся.
Вместо PHP код:
PHP код:
|
|
20.12.2004, 18:27 | #18 |
Участник
|
Ок сейчас попробуем...
....нет не пашет.. все также отменить фильтр нельзя... даже нажимая на воронку с крестиком он не пропадает.. и воронка не становиться серой.. :-( |
|
20.12.2004, 18:32 | #19 |
Участник
|
1. Удалите метод removeFilter()
2. В методе buildQuery() того класса, который вызывается из метода run() формы, попробуйте закомментировать строку queryBuildRange.status(rangeStatus::Locked); |
|
20.12.2004, 18:35 | #20 |
Участник
|
Пробовал уже.. не помогает..
вот код код уже приводил... |
|