29.07.2009, 12:37 | #1 |
Участник
|
Программное сохранение автоотчета в архив печати.
Добрый день.
У меня вопрос: как можно программно сохранить автоотчет в архив печати? выполняется функция, после её выполнения необходимо запустить автоотчет формы (предворительно подняв её, а может и не подняв?) и сохранить в архив печати. Заранее спасибо. |
|
29.07.2009, 12:45 | #2 |
Axapta
|
Как запускать автоотчет по таблице (не форме!) смотрите форму SysTableForm. Канал вывода "Архив печати" задается через настройки принтера (printJobSettings).
|
|
|
За это сообщение автора поблагодарили: Dima_Dima (1). |
29.07.2009, 15:33 | #3 |
Участник
|
Цитата:
X++: printJobSettings = new PrintJobSettings(formstr([COLOR=Red] [/COLOR])) printJobSettings.setTarget(PrintMedium::PrintArchive); printJobSettings.format(PrintFormat::PDF); Но как вызвать автоотчет через SysTableForm пока не знаю. Последний раз редактировалось Dima_Dima; 29.07.2009 в 16:32. |
|
29.07.2009, 17:36 | #4 |
Участник
|
Если вопрос в том как вызвать SysTableForm для нужно таблицы (формы), не открывая форму, то это можно сделать так (проверено на DAX2009).
X++: static void Job4(Args _args) { Args args; SysFormRun formRun; SysDictTable sysDictTable; ; sysDictTable = new SysDictTable(tablenum(InventTable)); args = new Args(sysDictTable.formRef()); formRun = classFactory.formRunClass(args); formRun.init(); formRun.print(); } Может у кого еще какие идеи есть? |
|
|
За это сообщение автора поблагодарили: Dima_Dima (1). |