|
06.01.2017, 11:48 | #1 |
Боец
|
Posting of invoice + Attach report to DocuRef as PDF
Коллеги, кто-нибудь вспомнит, если ли готовый пример, когда постится что-то из *FormLetter*, а результирующий отчет автоматом цепляется к DocuRef (в виде PDF например). Либо просто печать журнала с автоматическим аттачем к DocuRef.
Лениво писать самому, хочется содрать готовый отлаженный код. |
|
06.01.2017, 23:22 | #2 |
Участник
|
Цитата:
|
|
07.01.2017, 13:49 | #3 |
Боец
|
Таки пришлось немного потрудиться.
X++: public static void printPackingSlipArchive(VendPackingSlipJour _vendPackingSlipJour) { Args args; SrsReportDataContract contract; SrsReportRunImpl reportRun; SRSPrintDestinationSettings printSettings; PrintJobHeader printJobHeader; DocuRef docuRefArchive; if (!_vendPackingSlipJour) { return; } args = new Args(); args.record(_vendPackingSlipJour); contract = PurchPackingSlipController::newDataContract(args); reportRun = new SrsReportRunImpl(contract.parmReportName()); reportRun.parmReportContract(contract); reportRun.parmReportContract().parmReportExecutionInfo(new SRSReportExecutionInfo()); printSettings = reportRun.parmReportContract().parmPrintSettings(); printSettings.printMediumType(SRSPrintMediumType::Archive); printSettings.fileFormat(SRSReportFileFormat::PDF); reportRun.runReport(); if (contract.parmWCIPrintJobHeaderRecId()) { select firstOnly printJobHeader where printJobHeader.RecId == contract.parmPrintJobHeaderRecId(); if (printJobHeader) { Docu::copy(printJobHeader, _vendPackingSlipJour); } } } |
|
|
За это сообщение автора поблагодарили: trud (3), Jorj (1), AlGol (3), wojzeh (5). |
|
|