Инструменты пользователя

Инструменты сайта


Боковая панель

Разделы

Общее описание
История изменений
Рекомендации к обновлению
Планы на будущее
Известные проблемы
Онлайн демо
Случайная статья
Видео
Помощь проекту
Люди

FAQ



Редактировать сайдбар

contractgeneration

Генерация договоров

Начиная с релиза 1.1.9 доступна базовая поддержка генерации договора абонента согласно шаблону. Работает это всё только при условии включенной опции alter.ini CONTRACT_AUTOGEN
Регулируется двумя собственными опциями alter.ini:

;Строка шаблона для генерации контракта.
CONTRACT_GEN_TEMPLATE="" 
;Определяет положение нулей (ведущие или замыкающие) в договоре, сгенерированном в соответствии с CONTRACT_GEN_TEMPLATE
CONTRACT_GEN_TEMPLATE_LEADING_ZEROES=1

Немного о принципе работы этой штуки

Еще раз повторимся, что работает это всё только с включенной опцией CONTRACT_AUTOGEN.
Далее - подразумевается, что договор может иметь 3 части:

  • первая - «до номерной части»
  • вторая - собственно является «номерной частью»
  • третья - «после номерной части»

Первая и третья части подразумеваются быть статичными, в то время как вторая (номерная) часть - изменяема, представляет собой, собственно, порядковый номер договора и выглядит следующим образом (наличие пробелов между числами и запятой/фигурными скобами - не допускается):

{6,22}
  • где 1-е число представляет общую длину желаемой номерной части (6 в примере выше)
  • а 2-е число представляет собой начальный номер для самого первого сгенерированного договора (22 в примере выше)

Обе части номерного шаблона - обязательны, так как хотя второй параметр и используется только один раз - он весьма важен для, собственно, начала процесса генерации договоров.
В то же время - наличие любой из статичных частей - не обязательно от слова совсем.

Примеры

Ctrct{5,1}D

- будет преобразован в «Ctrct00001D», если CONTRACT_GEN_TEMPLATE_LEADING_ZEROES включен или в «Ctrct10000D», если CONTRACT_GEN_TEMPLATE_LEADING_ZEROES выключен

 {6,22}

- будет преобразован в «000022» или в «220000» в соответствии со значением CONTRACT_GEN_TEMPLATE_LEADING_ZEROES.

contractgeneration.txt · Последние изменения: 2021/08/18 13:53 — bobr