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

# Формирование пути к папке документа

Используется чтобы автоматически организовывать документы в навигационной структуре системы: создаёт папки на основе параметров документа, например бизнес-объекта, года и месяца, и помещает документ в соответствующую папку. Месяцы отображаются в русскоязычной форме, например `01 ЯНВАРЬ`.

Место применения: `Настройки системы > Сущности > Классы > Wf_Doc > Тип объекта > [Тип объекта] > Раздел настройки > Настройка документа Wf > Вкладка "Настройки" > Поле "Путь к папке"`

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

    var gid = Wf_DocApi.getGidLastVer(rop.id);
    var ropEntityExec = Rpt_EntityExecApi.getByGidDocVer(gid);
    var jParams = toJObject(ropEntityExec.jParams);
    var bo = Bs_BisObjApi.findByMnemoCode(jParams.getString("flt_idbisobjmc"));
    var idObejctType = Btk_ObjectTypeApi.findByMnemoCode("dirBE");
    var sMonth = Clr_MonthApi.getMnemoCode(jParams.getLong("flt_dperiodmonth"));

    if (sMonth == '01') {sMonth = sMonth + ' ЯНВАРЬ';}
    else if (sMonth == '02') {sMonth = sMonth + ' ФЕВРАЛЬ';}
    else if (sMonth == '03') {sMonth = sMonth + ' МАРТ';}
    else if (sMonth == '04') {sMonth = sMonth + ' АПРЕЛЬ';}
    else if (sMonth == '05') {sMonth = sMonth + ' МАЙ';}
    else if (sMonth == '06') {sMonth = sMonth + ' ИЮНЬ';}
    else if (sMonth == '07') {sMonth = sMonth + ' ИЮЛЬ';}
    else if (sMonth == '08') {sMonth = sMonth + ' АВГУСТ';}
    else if (sMonth == '09') {sMonth = sMonth + ' СЕНТЯБРЬ';}
    else if (sMonth == '10') {sMonth = sMonth + ' ОКТЯБРЬ';}
    else if (sMonth == '11') {sMonth = sMonth + ' НОЯБРЬ';}
    else if (sMonth =='12') {sMonth = sMonth + ' ДЕКАБРЬ';};

    var string = jParams.getString("flt_idbisobjmc")
    + " "
    + jParams.getString("flt_idbisobjhl")
    + "#{\"idObjectType\": \"" + idObejctType + "\",\"idBisObj\": \"" + bo + "\",\"nImage\": \"" + 4 + "\"}"
    + "/Учет прочих операций#{\"idObjectType\": \"" + idObejctType + "\",\"idBisObj\": \"" + bo + "\",\"nImage\": \"" + 4 + "\"}"
    + "/"
    + toString(jParams.getNumber("flt_nyear"))
    + "#{\"idObjectType\": \"" + idObejctType + "\",\"idBisObj\": \"" + bo + "\",\"nImage\": \"" + 30 + "\"}"
    + "/"
    + sMonth
    + "#{\"idObjectType\": \"" + idObejctType + "\",\"idBisObj\": \"" + bo + "\",\"nImage\": \"" + 46 + "\"}";

    new("ru.bitec.app.gtk.lang.NString", string);