28.07.2016, 09:40 | #1 |
Участник
|
Репорт не сохраняет настройку принтера. Акс4
Простой отчет на репорте (вызывается через менюитем у которого объект это репорт).
Запускается с диалогом. В диалоге выбираю принтер. Печатаю. Запускаю снова - принтер по умолчанию - тот который был первый раз. Вопрос почему не сохранился принтер. Ни каких особых методов в коде отчета нет. Стал копать глубоко. Система запускает sysReportRun.new. В нем инициализирует RunBaseReportStd и там же есть такое место X++: printJobSettings = new PrintJobSettings(reportRun.packPrintJobSettings());
origPrintJobSettings = printJobSettings.packPrintJobSettings(); Потом таки запускается sysReportRun.run, prompt, добираемся до getLast в RunBaseReportStd в котором в конце проверка: X++: if (origPrintJobSettings != reportRun.packPrintJobSettings())
this.makePrintJobSettings(); И вот это место мне необъяснимо. Хотя фактически принтер подставляется тот же самый. Явно в коде в runReport какие-то другие настройки принтера не грузятся. Вопрос как так? Что вообще сия проверка должна означать? Аксапта четверка. Запускается на терминале. Принтера прокинуты на терминал пользовательские. |
|
|
|