|
31.07.2009, 13:36 | #1 |
MCITP
|
Отчёт в файл
Привет всем.
Вполне возможно, что вопрос ламерски лёгкий, но как-то так исторически сложилось, что с отчётами и принтерами я не дружу и с ними практически не работаю. Есть необходимость при разноске счёта на оплату по заказу на продажу сформировать отчёт в файл. Всё это можно сделать руками (Разноска - счёт на оплату - печать счёта на оплату - настройки печати - в файл), но мне это нужно сделать прямо в коде без всякого интерактива. Не хочется долго ковыряться в этих printerSetting-ах. Может кто-то подскажет примерный код, как это сделать? Или хотя бы носом ткнёт в подобный код, если такой есть в АОТ. Интересуют только настройки принтера для FormLetter. С самой разноской проблем не предвидится... Спасибо.
__________________
Zhirenkov Vitaly |
|
31.07.2009, 13:40 | #2 |
Участник
|
Посмотрите здесь(возможно то, что нужно)
create Pdf invoice report
__________________
Sergey Nefedov |
|
|
За это сообщение автора поблагодарили: ZVV (2). |
02.08.2009, 00:07 | #3 |
MCITP
|
Цитата:
Сообщение от SRF
Посмотрите здесь(возможно то, что нужно)
create Pdf invoice report Вот такой код работает на ура: X++: SalesId salesId = 'ля-ля-ля'; PrintJobSettings PrintJobSettings; salesFormLetter salesFormLetter; ; salesFormLetter = SalesFormLetter::construct(DocumentStatus::Invoice4Paym_RU); salesFormLetter.printFormLetter(true); printJobSettings = new PrintJobSettings(salesFormLetter.printerSettingsFormletter()); printJobSettings.setTarget(PrintMedium::File); printJobSettings.format(PrintFormat::ASCII); printJobSettings.fileName("C:\\Test_Order.txt"); salesFormLetter.updatePrinterSettingsFormLetter(printJobSettings.packPrintJobSettings()); salesFormLetter.update(salesTable::find(salesid), systemDateGet(), SalesUpdate::All); Цитата:
Параметры управления печатью не могут быть применены, поэтому не получено ни одного документа.
Отчет не содержит данных, Счет на оплату - Отчет После ковыряний и разборок по коду выяснилось, что причина в Настройки - Управление печати в Клиенте. Нужно там создать запись (в таблице PrintMgmtDocInstance). Может, конечно, это и так все знают , но мне было не очевидно - потратил много времени. Мот кому пригодится... DAX 2009
__________________
Zhirenkov Vitaly |
|
02.08.2009, 00:18 | #4 |
MCITP
|
Ещё, кстати, можно сделать вот так... Это для того что бы файлик назвать "нужным" именем.
X++: { SalesId salesId = 'ля-ля-ля'; PrintJobSettings PrintJobSettings; salesFormLetter salesFormLetter; CustInvoice4PaymJour_RU common; ; salesFormLetter = SalesFormLetter::construct(DocumentStatus::Invoice4Paym_RU); salesFormLetter.update(salesTable::find(salesid), systemDateGet(), SalesUpdate::All); common = salesFormLetter.journal(); salesFormLetter.printFormLetter(true); printJobSettings = new PrintJobSettings(salesFormLetter.printerSettingsFormletter()); printJobSettings.setTarget(PrintMedium::File); printJobSettings.format(PrintFormat::ASCII); printJobSettings.fileName("C:\\" + common.Invoice4PaymId + ".txt"); salesFormLetter.updatePrinterSettingsFormLetter(printJobSettings.packPrintJobSettings()); salesFormLetter.printJournal(); }
__________________
Zhirenkov Vitaly |
|
|
За это сообщение автора поблагодарили: Kabardian (2). |
05.08.2009, 16:27 | #5 |
MCITP
|
Цитата:
РсК \ Настройка \ Формы \ Настройка форм \ Управление печатью
__________________
Zhirenkov Vitaly |
|
|
За это сообщение автора поблагодарили: Molchun (0). |
31.07.2009, 13:40 | #6 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: ZVV (2). |
01.08.2009, 23:51 | #7 |
MCITP
|
Способ хороший, жаль тока вот для счёта на оплату (русского, самобытного ) в чистом виде не подходит, т.к. отчёт SalesPurchInvoice4Paym_RU имеет следующий инит:
X++: void init() { if (! element.args() || ! element.args().caller() || (classidget(element.args().caller()) != classnum(SalesReport_Invoice4Paym_RU) && classidget(element.args().caller()) != classnum(PurchReport_Invoice4Paym_RU))) throw error("@SYS32665"); salesPurchReport = element.args().caller(); languageId = CompanyInfo::languageId(); converter = RNumDateInWordConverter::construct(languageId); super(); }
__________________
Zhirenkov Vitaly |
|
Теги |
законченный пример, отчет, файл |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|