12.03.2005, 14:50 | #1 |
Злыдни
|
Непонятки с Range в отчете
Вызываю по MeniItem отчет из формы. В init отчета получаю курсор датасурса формы и из него устанавливаю Ranges
PHP код:
В чем дело и как лечить - не понимаю.... |
|
12.03.2005, 15:32 | #2 |
Модератор
|
Смотри:
Последовательность выполнения отчета: init на супуере формирует query потом prompt читает syslastvalye, модифицирует имеющийся query, потом на супере предлагает пользователю модифицировать квери со старыми настройками. Таким образом, чистить надо до супера в prompte. При этом пользователь не будет видеть старые свои критерии. Там же можно поставить ему новые. С Уважением, Георгий |
|
12.03.2005, 15:34 | #3 |
Злыдни
|
ок, заработало
Спасибо |
|
05.08.2012, 21:08 | #4 |
Участник
|
Добрый день.
У меня, похоже, такая же проблема. Только "настройки пользователя-сброс" я не знаю, где делать. В общем, есть класс, который вызывает отчет (report). В init отчета вставляю описание range: X++: public void init() { super(); cashSlipReport = element.args().caller(); fromDate = cashSlipReport.parmFromDate(); toDate = cashSlipReport.parmToDate(); this.query().datasourcetable(tablenum(RCashTrans)).clearRanges(); if (FromDate || toDate) //в дебаггере тут даты верные, из диалога { element.query().datasourcetable(tablenum(RCashTrans)). addRange(fieldnum(RCashTrans, TransDate)); element.query().datasourcetable(tablenum(RCashTrans)). RangeField(fieldnum(RCashTrans, TransDate)). value(queryRange(FromDate, toDate)); } } Что не так? Рукописный fetch() в отчете отсутствует. |
|
05.08.2012, 23:49 | #5 |
Участник
|
Ну ситуация та же вроде бы. Как Георгий писал:
__________________
If it ain't broke, take it apart and find out why (с) |
|