Показать сообщение отдельно
Старый 02.08.2009, 00:07   #5  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от 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