![]() |
#8 |
Участник
|
Надеюсь, Вы в курсе, что initParmDefault() выполняется только в том случае, если в кеше ничего не было найдено. Это значит, что если Вы хотя бы раз выполнили Ваш отчет, то он попал в кеш и все последующие запуски запрос будет браться из кеша, а все то, что написано в initParmDefault() будет игнорироваться. Точнее, initParmDefault() просто не будет выполняться. Разумеется, если Вы реализовали кеширование Вашего запроса в методах pack/unpack.
Как следствие, в случае модификации структуры Query в методе initParmDefault() необходимо либо очистить кеш по данному классу, либо увеличить значение константы CurrentVersion в методе classDeclaration. Кроме того, если Вы создали класс как наследнико от RunBaseReport, то возможны дополнительные "заморчки" связанные с кешированием собственно отчета.
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|