Користувальницькькі налаштування

Налаштування сайту


Сайдбар

Розділи

Загальний опис
Історія змін
Рекомендації до оновлення
Плани на майбутнє
Відомі проблеми
Онлайн демо
Допомога проекту
Люди
Трохи про безпеку

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.1667303293.txt.gz · Востаннє змінено: 2022/11/01 13:48 повз bobr