Показать сообщение отдельно
Старый 23.03.2007, 13:51   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
+ объясню, какая сейчас ошибка у вас.

Вы ваш код initQuery() добавили в метод queryRun(), который вызывается каждый раз при обращении к запросу. И каждый раз вы его перестраиваете заново. То есть после выбора значений фильтров в форме (по кнопке Выбор) запрос опять перестраивается заново без учета выбранных фильтров.

Исправить это можно одним из двух способов:
1. перенести метод initQuery в метод initParmDefault, как это сделано в приведенном выше классе.
2. добавить проверку вида if (!queryRun) this.initQuery(); обеспечивая тем самым вызов генерации запроса только первый раз (когда запрос еще не сформирован)

первый вариант имхо предпочтительние. И при этом будет работать кнопка "Сброс" без доп. телодвижений