Цитата:
Сообщение от
SRF
Действительно, всё получилось. (правда не знаю, что там не получилось у автора того сообщения, он подробностей не сообщал...)
Вот такой код работает на ура:
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