Основная конфигурация BGCRM определяет большинство параметров функционирования ядра и плагинов.
В основную конфигурацию попадают параметры, определённые в файле
, далее загружается конфигурация указанная в интерфейсе администратора.Одномоментно может быть активна только одна конфигурация выделенная признаком
. Для создания конфигурации - кнопка . Изменении конфигурации применяется "на лету", перезапуск системы не требуется.В конфигурации указываются параметры ядра и подключённых плагинов. Для ядра доступны следующие параметры:
# формат адресного параметра, доступны переменные: index, сity, area, quarter, street, house, flat, room, pod, floor, comment address.format=(${city})(, ${street})(, д. ${house})(, кв. ${flat})( ${room}) # # шаблон описания контрагента для поиска # в нём можно указать параметры контрагента подстановками вида (param:<code>); например: (${param:73} г.р.)(, ${param:12}) #customer.reference.pattern= # # минимальная длина подстроки в поиске контрагента searchCustomerTitleMinSubstringLength=2 # # форматирование параметра типа "phone", общий формат одного номера param.phone.format=(${number})( [${comment}]); # форматирование поля ${number} внутри каждого номера, в зависимости от формата param.phone.format.number=+X XXX XXX-XX-XX param.phone.format.number.f10=+X XXX-XXX-XX-XX param.phone.format.number.f13=+X (XXX) XXX-XX-XX param.phone.format.number.f14=+X (XXXX) XX-XX-XX param.phone.format.number.f15=+X (XXXXX) X-XX-XX # количество полей в параметре типа "телефон" param.phone.item.count=4 # префикс по-умолчанию для параметра типа "телефон" param.phone.default.prefix=3472 # ускорение ввода номеров - подстановка 7 в код страны param.phone.part.1.default=7 # переход в третье поле при введение во втором кода российского мобильного, без удаление последнего символа param.phone.part.2.jumpRegexp.1.regexp=^9\d{2} param.phone.part.2.jumpRegexp.1.moveLastChars=0 # переход в третье поле с переносом последнего введённого во втором поле при наборе во втором поле 3472 param.phone.part.2.jumpRegexp.2.regexp=^3472 param.phone.part.2.jumpRegexp.2.moveLastChars=1 # # при пробросе запросов на сервер с помощью Proxy сервера - имя HTTP заголовка, в котором передаётся адрес клиента #header.name.remote.addr=X-Real-IP # # роли, в которых контрагент может быть привязан к процессу, роли должны начинаться с customer, например: customer:Контрагент;customerSogl:Согласователь processCustomerLinkRoles=customer:Контрагент # # проверка прав доступа пользователей, 1 - включить user.permission.check=0 # # роли групп в процессах, добавляются через точку с запятой в виде <id>:<title> processGroupRoles=0:Выполнение # # параметры EMail mail.smtp.host= mail.smtp.user= mail.smtp.pswd= # # динамический код dynamic.src.dir=dyn dynamic.src.encoding=UTF-8 # перечень через запятую динамических или обычных классов, реализующих интерфейс java.lang.Runnable, запускаемых при старте сервера #runOnStart= # перечень через запятую динамических или обычных классов, объекты которых создаются при старте сервера, при перекомпиляции динамических классов создание объектов производится повторно #createOnStart= # # планировщик, запуск - 1 scheduler.start=0
Записи параметров плагинов начинаются с префикса
, например . Возможно включение в одну конфигурации другой, для этого во включающей конфигурации размещается инструкция , где - код включаемой на данной позиции конфигурации.