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

# Формирование имени файла печатной формы

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

Место применения: `Отчёты > Печатные формы > [Печатная форма] > Редактировать > Режим формирования имени файла: JEXL > Вкладка "JEXL для формирования имени файла"`

Примечание

Все параметры, которые были переданы в отчёт для построения, доступны по соответствующим именам в верхнем регистре. Например, если в файле отчёта используется параметр `idBisObj`, то в скрипте к нему можно обратиться как к `IDBISOBJ`.

Внимание

Скрипт рассчитан на формирование имени отчёта при построении из отчётной формы `Rpt_Entity`. Он не будет работать при формировании печатной формы, если в контексте отсутствует `IDENTITYEXEC`.

Тип: JEXL-скрипт

    var ropEntityExec = null;
    if ((IDSRCCLASS) == Wf_DocApi.idClass()) {
      var gid = Wf_DocApi.getGidLastVer(IDSRCOBJECT);
      ropEntityExec = Rpt_EntityExecApi.getByGidDocVer(gid);
    } else {
      ropEntityExec = Rpt_EntityExecApi.load(IDENTITYEXEC);
    }
    var jParams = toJObject(ropEntityExec.jParams);
    var nvMonth = " ";
    if (isNotNull(jParams.getLong("flt_dperiodmonth"))) {
       nvMonth = toString(Clr_MonthApi.load(jParams.getLong("flt_dperiodmonth")).sCode);
    }
    "СНГ-Р1_№" + nvl(jParams.getString("flt_snumref"), " ") + "_за_" + nvMonth + "_" + nvl(toString(jParams.getNumber("flt_dperiodyear")), " ") + "_для_" + nvl(jParams.getString("flt_idbisobjmc"), " ");