Конфигуратор должен позволять возможность создавать шаблоны номеров для журналов документов системы электронной канцелярии.
Атрибуты шаблона номера:
Мультиязычное поле ввода «Название». По умолчанию, поле пустое. Обязательно для заполнения.
Многострочное поле ввода «Формула». Обязательно для заполнения. Формула может включать в себя счетчики, а также дату регистрации документа и маску для введения произвольных символов при регистрации документа:
в фигурных скобках указывается наименование счетчика
данного журнала, подстановка вида
{код-счетчика*0x}
указывает количество
лидирующих нулей;
Примечание
*
(звездочка) - разделитель кода счетчика и параметров подстановки,0
(ноль) указывает на то, что пустые позиции вывода заменяются на нули,x
- количество позиций для вывода значения счетчика (x
- любое натуральное число, большее 0).Количество лидирующих нулей, которые нужно вставить перед значением счетчика, рассчитывается как
x
минус количество цифр значения счетчика. Следовательно, если количество цифр значения больше, чем указано в параметре, лидирующие нули не вставляются.Пример: при подстановке счетчика в шаблоне номера, настроенной как
{код-счетчика*03}
, при значении счетчика, равном
«1» - подстановка будет заменена на «001»
«20» - подстановка будет заменена на «020»
«300» - подстановка будет заменена на «300»
«4000» - подстановка будет заменена на «4000»
через знак препинания указывается маска
*
для произвольного ввода символов при
регистрации (количество *
обозначает
максимально допустимое количество символов);
через знак препинания можно вводить любые буквы / числа;
через знак препинания можно вывести
{file_index}
- индекс дела, в который
документ списан (индекс дела в номер добавляется только
тогда, когда списание в дело указано до непосредственного
регистрирования документа);
через знак препинания указывается стандартный счетчик даты регистрации:
Счетчик даты | Описание |
---|---|
{yyyy} | числовое четырехсимвольное значение года |
{yy} | числовое двусимвольное значение года |
{MMMM} | текстовое полное название месяца на английском языке |
{MMM} | текстовое двусимвольное название месяца на английском языке |
{MM} | числовое двусимвольное значение месяца |
{dd} | числовое двусимвольное значение дня |
{HH} | числовое двусимвольное значение часа |
{mm} | числовое двусимвольное значение минуты |
{ss} | числовое двусимвольное значение секунды |
Примечание
Между тире или слэшем можно ставить пробелы. С такими же пробелами будут генерироваться номера документов в канцелярии.
Соблюдение представленного регистра счетчиков даты обязательно, иначе при регистрации документа в канцелярии на месте такого счетчика номер генерироваться не будет, примет значение наименования счетчика.
Поле ввода «Код». По умолчанию, поле пустое. Обязательно для заполнения.
Если при сохранении не введено хотя бы одно из обязательных полей ввода, исполняется альтернативный поток событий 1.
Скрытие шаблона номеров.
Примечание
Скрывать можно только те шаблоны номеров, которые не используются в активных журналах, иначе исполняется альтернативный поток событий 2.
Альтернативные потоки событий.
Альтернативный поток 1. Введены значения не всех обязательных полей, сохраняется шаблон номера.
Действие не выполняется, поле подсвечивается красным и отображается ошибка с текстом:
Заполните все обязательные поля
Альтернативный поток 2. Скрывается шаблон номеров, который используется в активных журналах документов.
Действие не выполняется, отображается ошибка с текстом:
Следующие журналы используют данный шаблон номера: %журнал_1%, %журнал_2%