Запуск печатной формы по кнопке#
Используется для привязки вызова печатной формы к пользовательской кнопке через обозреватель проекта. При нажатии запускается построение отчёта с передачей идентификаторов текущего объекта.
Место применения: Сущности > Обозреватель проекта > [Объект] > Редактор операций > [JEXL-операция] > Вкладка "JEXL-скрипт"
Тип: JEXL-скрипт
var idvOrderClass = selection ("idClass");
var idvOrder = selection.getVar ("id");
var NLong= function (number) { // локальная функция для преобразования Long в NLong
return new ("ru.bitec.app.gtk.lang.NLong", number);
};
var spReportName = "Stm_InvoiceOut";
var dpReportVersionDate = sysDate ();
var vPostBuildAction = session
.sbtClassLoader()
.loadClass('ru.bitec.app.gtk.gl.postbuildaction.PostBuildAction')
.design();
var propertyMap = {
"idSrcObject" : NLong (idvOrder),
"idSrcClass" : NLong (idvOrderClass)
};
var idObjectTypePrintForm = null;
Rpt_Lib.createReportExJexl (
spReportName,
dpReportVersionDate,
vPostBuildAction,
asScala (propertyMap),
idpObjectTypePrintForm
);