|
![]() |
#1 |
MCITP
|
![]()
Я вот тоже не понимаю, какая проблема пользователям "по кнопке" вызвать стандартный фильтр и "доналожить" в нём нужные дополнительные ограничения?
Научить их пользоваться wildcard-ами ("*") и, возможно, в некоторых сложных случаях, расширенным рэнджем не так сложно, мне кажется (в случае расширенного фильтра сохранить пользователям пару-тройку шаблонных фильтров, для примера)... Но если уж очень хочется сделать это на отдельной кнопке, то надо, насколько я понимаю, взять у формы queryRun().query() и "доналожить" на него ваши условия. Естественно по смыслу проверяя, что если рэндж уже есть на поле и задан, то не создавать ещё один (т.к. будет "OR"), а переписывать имеющийся, скорее всего с использованием "расширенного фильтра"... По расширенным рэнджам, если есть вопросы, поиск по "расширенный фильтр" или "Advance query range" вам в руки - на форуме обсуждался уже множество раз..
__________________
Zhirenkov Vitaly |
|
![]() |
#2 |
Member
|
Цитата:
Сообщение от ZVV
...
Но если уж очень хочется сделать это на отдельной кнопке, то надо, насколько я понимаю, взять у формы queryRun().query() ... TramPamPam_DS.filter(fieldnum(TramPamPam, Field_1), "*XXX*"); Можно делать из любого места в форме, само рефрешит все источники данных, меняет QueryRun. Для наложения фильтров с блокированными или скрытыми диапазонами или сложных фильтров приходится в Query колупаться. Я вообще тоже за стандартный функционал. Хотя иногда такие игрушки для пользователей делаю. Впрочем, в 4.0 появился а-ля Экселькин автофильтр, и это стало менее актуально в GUI. На портале, IMHO, актуально.
__________________
С уважением, glibs® |
|
|
За это сообщение автора поблагодарили: ZVV (1). |