Цитата:
Сообщение от
AndyD
Хм.
А если так проверять?
X++:
if(qbr && !qbr.value())
qbr.value(SysQuery::range(systemDateGet() - 2 , systemDateGet()));
И вообще, не понятно, зачем вообще его инициализировать в Query.
В RunBase для этого есть метод InitParmDefault(), который вызывается только при отсутствии упакованных данных.
Для рабочей задачи была цель один раз запустить пакет который бы исполнялся каждый вечер и делал выборку за период
[текущая дата - 2, текущая дата] - для этого подходило решение с инициализацией параметров Query в init пока не обратили
внимание не некорректную работу в пакетном режиме при задании иных пользовательских параметров.
Понятно что можно было налету в методе run подставлять нужный период, но хотелось сделать все явно и компактно - в одном объекте query.
Сейчас думаю разбить логику пакетной обработки на ежедневную (с фиксированным периодом) и особую, при которой пользователь сам вводит нужные ему
параметры.
InitParmDefault - попробовал, буду использовать!