21.11.2008, 14:28 | #1 |
MCTS
|
Печать отчета по нескольким строкам
Привет всем!
Есть форма, на которой MenuItemButton типа output. По нажатию, сразу печатается отчет. Нужно распечатать этот же отчет столько раз, сколько выделенных строк. Сразу возникла такая идея (на Clicked): X++: for ( custInvoiceJournal = custInvoiceJour_ds.getFirst(true) ? custInvoiceJour_ds.getFirst(true) : custInvoiceJour_ds.cursor(); custInvoiceJournal ; custInvoiceJournal = custInvoiceJour_ds.getNext()) { info(custInvoiceJournal.InvoiceId); super(); } new MenuFunction(MenuItemOutPutStr... не хочу использовать - лишние затраты времени. |
|
21.11.2008, 14:54 | #2 |
Участник
|
Не совсем по теме, но попробуй так.
X++: void clicked() { Args args = new Args(); MenuFunction menuFunction = this.menufunction(); ; for ( custInvoiceJournal = custInvoiceJour_ds.getFirst(true) ? custInvoiceJour_ds.getFirst(true) : custInvoiceJour_ds.cursor(); custInvoiceJournal ; custInvoiceJournal = custInvoiceJour_ds.getNext()) { args.record(custInvoiceJournal); menuFunction.run(args); } } |
|
|
За это сообщение автора поблагодарили: Eldar9x (2), Kabardian (2). |
21.11.2008, 15:04 | #3 |
Боец
|
X++: for ( custInvoiceJournal = custInvoiceJour_ds.getFirst(true) ? custInvoiceJour_ds.getFirst(true) : custInvoiceJour_ds.cursor(); custInvoiceJournal ; custInvoiceJournal = custInvoiceJour_ds.getNext()) { info(custInvoiceJournal.InvoiceId); super(); } Последний раз редактировалось DSPIC; 21.11.2008 в 15:07. Причина: выразился неудачно :) |
|
21.11.2008, 15:14 | #4 |
MCTS
|
Цитата:
В принципе, это тоже new MenuFunction(), но другим способом
custInvoiceJournal - и есть локальная переменная. info(custInvoiceJournal.InvoiceId) - выводит как надо. info(custInvoiceJour.InvoiceId) - где custInvoiceJour - курсор датасорса, выводит одно и то же, несмотря на то, что отладчик показывет, что он меняется. |
|
21.11.2008, 15:25 | #5 |
Боец
|
А, пардон не заметил. Думаю вызывать super () в clicked() - совсем неудачный подход. если через menuFunction тормозит, то лучше создать на классе отчета какой-нить статик метод. передать в него датасорс по нажатию кнопки, организовать там цикл по выводу отчета... будет по-человечески
|
|
21.11.2008, 15:49 | #6 |
MCTS
|
Спасибо всем. Попробую использовать this.menufunction();, возможно там хотя бы объект заново не создается.
|
|