|
![]() |
#1 |
MCTS
|
Вообщем, getFromDialog() тоже не подойдет, потому что не факт, что класс будет вызываться вручную, а не из кода. К тому же я его делаю под пакетник, там вроде тоже getFromDialog не работает.
|
|
![]() |
#2 |
HAI; CAN HAS STDIO?
|
не нужно queryRun заново создавать. главное чтобы у вас переменная с датой была готова на момент запуска query. queryRun содержит объект запроса.
кодом, который я привёл (только вместо this.query нужно queryRun.query) вставляете свою дату и должно сработать, пакетная обработка или не пакетная. интерактивно - забираете дату из getFromDialog, пакетно - используете pack/unpack. а вообще в любом случае pack/unpack, чтобы ранее введённая дата сохранялась для текущего пользователя. best practice ![]()
__________________
our sharp bitter vitriol is not that of the vulgar. |
|
![]() |
#3 |
MCTS
|
Цитата:
X++: AClass aClass = new AClass();
aClass.parmTransDate( transDate );
aClass.run(); |
|
![]() |
#4 |
Молодой, подающий надежды
|
Цитата:
Тогда почему бы не создать метод, типа: X++: protected void updateQuery() { QueryBuildDataSource qbds; QueryBuildRange qbr; ; if (! queryRun) { this.initQuery(); } qbds = queryRun.query().dataSourceTable(tablenum(<>)); qbr = SysQuery::findOrCreateRange(qbds, fieldnum(<>, <>)); qbr.value(queryValue(<>)); } |
|
|
За это сообщение автора поблагодарили: Eldar9x (1). |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|