Запуск печатной формы по кнопке

Запуск печатной формы по кнопке#

Используется для привязки вызова печатной формы к пользовательской кнопке через обозреватель проекта. При нажатии запускается построение отчёта с передачей идентификаторов текущего объекта.

Место применения: Сущности > Обозреватель проекта > [Объект] > Редактор операций > [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
);