Добрый вечер.
Передо мной встала такая задача. Нужно печатать отчет по парамертам, которые мы предварительно настроили в свой форме параметров.
Для этого у себя в таблице параметров(пусть будет ParametersTable1) я создал поле типа контейнер. использовал для этого ЕДТ PrintJobSettingsPacked.
Далее на форме ParametersTable1 я разместил кнопку, в методе clicked которой расположил следующий код:
X++:
printJobSettings.printerSettings(formStr(SysPrintForm));
ParametersTable1.PrintJobSettingsPacked = printJobSettings.packPrinterSettings();
То есть вызывается форма SysPrintForm, в которой происходит настройка, а далее я упаковываю параметры к себе в таблицу.
После при инициализации отчета(короче говоря в методе init) я вставляю такой код:
X++:
element.printJobSettings().unpackPrintJobSettings(ParametersTable1::find().PrintJobSettingsPacked);
Несмотря на это отчет продолжает печататься на экран, даже если я "попросил" его печататься на принтер. ЧЯДНТ?