Це стара версія документу!
Генерация договоров
Начиная с релиза 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.
