|
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 какие-то другие настройки принтера не грузятся. Вопрос как так? Что вообще сия проверка должна означать? Аксапта четверка. Запускается на терминале. Принтера прокинуты на терминал пользовательские. |
|
01.08.2016, 12:10 | #2 |
Участник
|
Локализовал свою проблему.
в Init репорта была смена дизайна ( element.design("disign2"); ) по условию. А Init как раз что-то системное вызывает между new и run. Переставил смену дизайна в метод setDesign(). Жисть наладилась. Но вообще не предполагал, что смена дизайна влияет на PrintJobSettings репорта.. |
|
|
|