![]() |
#3 |
Участник
|
В методе RunBase.QueryRun() Вы должны вернуть переменную типа QueryRun (или ее наследника SysQueryRun), которая будет использована в диалоге с пользователем. Не сформировать значение, а просто вернуть саму переменную.
Инициализация значений этой переменной (создание QueryRun) должны выполняться в двух местах
Собственно обработка запроса (организация цикла по queryRun) - это уже метод RunBase.run() Если метод RunBase.showQueryValues() возвращает true, то будет отображена кнопка "Выбрать" и сделанные настройки. В классе Tutorial_RunbaseForm это все наглядно демонстрируется. Хотя без собственно обработки результата Для классов-наследников от RunBaseReport метод QueryRun() уже перекрыт и в нем используется фиксированная переменная с именем queryRun, которая формируется на основе настроек отчета, имя которого указывается в методе RunBaseReport.LastValueElementName() Пример в классе Tutorial_RunbaseReport
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: Морковка (1). |
|
|