Параметры | Описание | |
---|---|---|
1 | Для модуля | Выбор модуля, для которого настраивается счётчик. Единичный выбор. |
2 | Подразделения | Выбор одного или нескольких подразделений, которые могут пользоваться счётчиком. |
3 | Вид документа | Указывается вид документа для определенных модулей |
4 | Описание | Описание счётчика для быстрого поиска в модуле "Нумератор". |
5 | Последний использованный номер | Порядковый номер, автоматически наращиваемый на единицу системой при регистрации документов. Возможно редактирование вручную. |
6 | Формула поиска счетчика | Формула вычисляемая в контексте счетчика и формирующая, по которым будет искаться счетчик. Используется JavaScript. |
7 | Вычислить | Результат вычисления формулы, который является ключом данного счетчика. Многозначное поле, т.е. у счетчика может быть несколько ключей, например, под каждое из выбранных подразделений. |
8 | Конструктор номера документа | Набор из 4-х «полей» и 4-х «разделителей», из которых составляется номер документа. |
9 | Номер заменяется на RNumber документа | Чек-бокс, при установке которого номер исходящего документа, созданного из карточки резолюции (по кнопке "Документ-результат"), заменяется RNumber документа, по которому была создана резолюция. |
10 | Обнулять счетчик | Настройка, согласно которой поле "Последний использованный номер" изменяется на "0" через заданное число дней. |
11 | При регистрации по счетчику | Номера, сгенерированные счётчиком для выбранного модуля документов выбранными организации. |
12 | При ручной регистрации | Номера, заданные вручную для выбранного модуля документов выбранными организации. |
Формулы поиска счетчика
Описание часто используемых формул
Формула | Описание |
---|---|
ctx.setResult(session.counterFormulas().program(ctx)); | Тип программы (вычисляется из модуля) InputDocs |
ctx.setResult(session.counterFormulas().programPlusIds(ctx)); | Тип программы (вычисляется из модуля) + Идентификатор подразделения InputDocs94D1F93E484875B24325826D0027959A |
ctx.setResult(session.counterFormulas().programPlusDocType(ctx)); | Тип программы (вычисляется из модуля) + Вид документа InputDocsПриказ |
ctx.setResult(session.counterFormulas().programPlusDocTypePlusIds(ctx)); | Тип программы (вычисляется из модуля) + Вид документа+ Идентификатор подразделения InputDocsПриказ94D1F93E484875B24325826D0027959A |
ctx.setResult(session.counterFormulas().program(ctx)+'Приказ'); | Тип программы (вычисляется из модуля) + Текстовое значение InputDocsПриказ |
ctx.setResult(session.func().concat(session.counterFormulas().programPlusIds(ctx), "[Название]")); | Возвращает новый массив, состоящий из массива, на котором он был вызван, соединённого с другими массивами и/или значениями, переданными в качестве аргументов MissionsABDDE179BB56816B4325826E00383D5A[Название], MissionsE77EAF662692D8FE4325826E003835A8[Название], MissionsBF82F3260BDEEF5A4325826E0037B6DE[Название], Missions992B3018091AD7934325826E003E4EAB[Название] |
Конструктор номера
Тип | Возращаемое значение |
---|---|
Регистрационный номер | Номер счетчика |
По формуле | Зависит от формулы Индекс дела var p = ctx.get("Inventory_BelongToFile"); var z = ""; if (p != null) { if (p.getClass().getName().endsWith("ArrayList") && p.size() > 0) { z = p.get(0); }; if (p.getClass().getName().endsWith("String")) { z = p; }; if (z.length() > 0) { z = z.substring(0, z.indexOf("%")); }; }; ctx.setResult(z); Первая буква обратившегося в ОГ if (ctx.get('AuthorType').get(0) == "0") { ctx.setResult(ctx.get('LName').substring(0, 1) + '-'); } else if (ctx.get('AuthorType').get(0) == "1") { ctx.setResult('Кол-'); } else if (ctx.get('AuthorType').get(0) == "2") { ctx.setResult('Ан-'); } |
Н.И. по месту регистрации | Номеклатурный индекс подразделения места регистрации |
Н.И. по подписывающему | Номеклатурный индекс подразделения подписанта |
Н.И по исполнителю | Номеклатурный индекс подразделения исполнителя |