15.06.2006, 10:51 | #1 |
Участник
|
Сохранение параметров отчёта
Добрый день! Есть класс - наследник RunBaseBatch. В методе new() генерируется query, по которому создаётся queryRun. Данный объект возвращается методом queryRun(). В методе run() обрабатывается запрос - цикл while queryRun.next ...
Всё работает замечательно. Только - при повторном запуске класса последние введённые параметра запроса не сохраняются, но если нажать кнопку "Выбор", то в окне запроса они появляются и при закрытии окна запроса переходят в диалоговое окно запроса класса. Как сделать , чтобы при запуске класса последние введённые параметры запроса сразу появлялись (не приходилось бы нажимать на "Выбор" и "Ок")?
__________________
Paul_ST |
|
15.06.2006, 10:53 | #2 |
Участник
|
Пробовали помещать переменную queryRun в список сохраняемых параметров (#localmacro.CurrentList1
dateBegin , dateEnd #endmacro)
__________________
Paul_ST |
|
15.06.2006, 10:54 | #3 |
Участник
|
Сорри, ещё раз:
Пробовали помещать переменную queryRun в список сохраняемых параметров (#localmacro.CurrentList1 dateBegin , dateEnd , queryRun #endmacro) и сохранять, соответственно, методом pack(). Но возникает ошибка - некорректный тип параметра.
__________________
Paul_ST |
|
15.06.2006, 11:17 | #4 |
NavAx
|
1. queryRun нужно сгенерить в методе initParmDefault()
2. сделать сохранение этого queryRun в методе puck() 3. в методе unpack() сделать восстановление queryRun |
|
15.06.2006, 11:17 | #5 |
Участник
|
метод pack() в студию!
|
|
15.06.2006, 11:20 | #6 |
Участник
|
public container pack()
{ ; return [#CurrentVersion1, #CurrentList1]; } , где #CurrentList1 - LocalMacro - см. в предыдущих сообщениях. Кроме того return [#CurrentVersion1, #CurrentList1, queryRun]; тоже пытались делать
__________________
Paul_ST |
|
15.06.2006, 11:24 | #7 |
NavAx
|
нужно примерно так:
PHP код:
|
|
15.06.2006, 11:25 | #8 |
Участник
|
1) Метод ClassDeclaration. Определяешь 2 переменные
PHP код:
3) Создай еще один новый метод примерно такого содержания PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
|
|
15.06.2006, 11:25 | #9 |
NavAx
|
а вот и Unpack() собственно:
PHP код:
|
|
15.06.2006, 11:28 | #10 |
Участник
|
Спасибо! Попробуем
__________________
Paul_ST |
|
03.08.2006, 11:15 | #11 |
Moderator
|
День Добрый!
Аналогично делал сохранение параметров в диалоге, код заработал только после того как в pack() и unpack() убрал вызовы родительских классов, по причине того что в них не было команды возврата. Класс наследник RunBaseBatch. мой pack: PHP код:
PHP код:
|
|