7.7.4. Документы#
7.7.4.1. Описание раздела#
Скрипты для автоматизации работы с документами в пользовательском интерфейсе: динамическое размещение в навигационной структуре, группировка по папкам на основе параметров документа (бизнес-объект, период и др.).
7.7.4.2. Скрипты#
7.7.4.2.1. Формирование пути к папке документа#
Используется чтобы автоматически организовывать документы в навигационной структуре системы: создаёт папки на основе параметров документа (бизнес-объект, год, месяц) и помещает документ в соответствующую папку. Месяцы отображаются в русскоязычной форме (например, «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);