Перейти к основному содержанию
`Ctrl`+`K`

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

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

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