Формирование имени файла печатной формы#
Используется для формирования понятного и структурированного имени файла при экспорте печатной формы. Скрипт заменяет системные или неинформативные значения имени файла и может использовать параметры связанного документа или сущности выполнения отчёта.
Место применения: Отчёты > Печатные формы > [Печатная форма] > Редактировать > Режим формирования имени файла: 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"), " ");