Формулировка проблемы: необходима возможность
выводить значение счётчика, предварённое некоторым количеством
нулей, например, значение 1
вывести как
001
.
Решение: необходимо внести изменения в
функциональность «Шаблоны номеров», а именно, реализовать
возможность указания настройки подстановки
{код-счётчика}
— количества лидирующих нулей
следующим образом:
{код-счётчика}
где * (звёздочка) — разделитель кода счётчика и параметров подстановки, 0 (ноль) указывает на то, что пустые позиции вывода заменяются на нули, x — количество позиций для вывода значения счётчика (x — любое натуральное число, большее 0). Количество лидирующих нулей, которые нужно вставить перед значением счётчика, рассчитывается как x минус количество цифр значения счётчика. Следовательно, если количество цифр значения больше, чем указано в параметре, лидирующие нули не вставляются.
Пример: при подстановке счётчика в шаблоне номера, настроенной как
{код-счётчика*03}
, при значении счётчика, равном
1 — подстановка будет заменена на 001;
20 — подстановка будет заменена на 020;
300 — постановка будет заменена на 300;
4000 — подстановка будет заменена на 4000.