19.04.2007, 11:57 | #1 |
Участник
|
данные из временной таблицы в отчете
Привет всем!
Помогите запаренному новичку, плзззз , долго не могу разобраться с одним вопросом, а очччень надо: Я сейчас создала display-методы в трех control’ах отчета и хочу, чтобы они отображали данные из временной таблицы, которая заполняется в классе. Мне теперь нужно передать эту таблицу из класса в отчет: А) если я ее заполнила в классе и передаю в отчет, то данные в ней после передачи в отчет сохранятся, я правильно понимаю? Б) возможно ли врем.таблицу передать через parm-метод? Или это нужно делать через args? Читала форум, пробовала и так, и так, но либо запуталась с синтаксисом, либо передаю не в то место... Подскажите, плззз, в какой метод отчета нужно ее передавать ? |
|
19.04.2007, 12:32 | #2 |
MCT
|
Можете и через parm если у вас в запросе есть эта временная табличка
то в классе сделать метод типа этого X++: tmpAccountSum tempTable() { CustTrans custTrans; TmpAccountSum tmpAccountSum; Counter counter; ; while select custTrans { counter++; if (counter == 10) break; tmpAccountSum.accountNum = custTrans.accountNum; tmpAccountSum.currencyCode = custTrans.currencyCode; tmpAccountSum.balance01 = custTrans.amountMST; tmpAccountSum.insert(); } return tmpAccountSum; } X++: reports_TempTable = element.args().caller(); reports_TempTable.queryRun().setRecord(reports_TempTable.tempTable()); |
|
19.04.2007, 16:33 | #3 |
Участник
|
спасибо!
Спасибо большое!
уже додумалась, примерно так и сделала |
|
19.04.2007, 17:47 | #5 |
Участник
|
А меня как научили в самом начале моих попыток изучить Аксу делать вызов прямо из класса, наследника RunBaseReport, так и до сих пор делаю:
X++: void run() { ... queryRun.setRecord(TempTable); reportRun.queryRun(queryRun); super(); } |
|