![]() |
#33 |
Участник
|
Не переживайте, все работает очень даже корректно.
Объяснения: В механизме работы RunBase* классов предусмотрен механизм сохранения пользователских выборов в диалоге перед отчетом. Все настройки сохраняются в конкретной версии (это у вас зашито в макросе CurrentVersion в classDeclaration). То есть, если версия текущего исполняемого кода текущая, то подтягиваются настройки запроса и т.д. из таблицы SysLastValue. Вы изменили метод initQuery(), который вызывается в случае, если запрос не существует. Но так как версию вы не изменяли, то он подтягивается из настроек, и соответственно, существует. Существует 2 способа решения этого: 1. Увеличить на 1 значение CurrentValue в classDeclaration. Тогда в методе unpack проверка версии не пройдет, и вызовется ваш initQuery 2. Удалить пользовательские настройки этого класса для вашего пользователя из таблицы SysLastValue. (доступ есть из средств разработки - Использование данных) Ну, также можно пересоздать класс заново ![]() ![]() Теперь думаю все должно стать понятно |
|