Параметр типа "Телефон"

Редактировать параметр типа Телефон можно вызвав редактор двойным щелчком мыши по строке.

images/download/attachments/43384972/phone_editor.png

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

Принцип формирования вывода - префикс - последовательность цифр, пробелов, тире и скобок. Произвольные цифры обозначаются символом 'X'. Все цифры идут до первого символа 'X'. Формат вывода номера телефона задается в конфигурации параметром phones.formats, в котором задаются через запятую возможные префиксы телефонов.

phones.formats=8 (917) XXXXXXX,7 (347) 2XX-XX-XX,XXX-XX-XX

При вводе в поле телефона цифр, будет произодиться поиск соответстующего префикса и вывод в соответствии с ним. Поиск производится сравнением первых введенных цифр и первых цифр из префикса. Например, в случае ввода цифр 89 формат вывода телефона будет отформатирован по первому префиксу, т.к. первый префикс подходит для телефонов, начинающихся с комбинаций цифр: 8917, 891, 89, 8. Поиск производится от частного к общему: например, в случае, когда пользователем будут введены 4 цифры 8917 будет производиться поиск префиксов, подходящих для комбинации цифр 8917, затем 891, после 89, потом 8 и в завершении префикс без цифр. Поиск префикса завершается при первом найденном префиксе.

Дополнение разрешенной длины номера телефона

В редакторе телефона разрешенная длина номера равна 11, но разрешенную длину можно дополнить своим значением. Для этого в конфигурации параметрами заведите параметр phones.customLengthNumber.

phones.customLengthNumber=12

С данным параметром в редакторе можно будет набрать номер состоящий из 11 и 12 цифр. Внимание! Максимальная длина номера, даже с этим параметром, не может превышать 14.

Префиксы номеров

В редакторе номеров телефонов в договоре можно подставлять префик(сы) номеров, например вводя городской номер в будет предложен вариант дополнения номера кодом страны и кодом города.

Префиксы задаются в конфигурации сервер

# префикс для всех параметров договора типа телефон

client.gui.contract.parameter.phone.prefix=7347,73472,7917

# префикс для параметра договора с кодом 10 типа телефон

client.gui.contract.parameter.phone.prefix.10=7347

По мере ввода номера в выпадающем списке будут доступны варианты номеров с префиксами (количество вариантов зависит от количества префиксов указанных в параметрах), выбрать нужный вариант можно с помощью стрелок вверх/вниз на клавиатуре, подтвердить выбор клавишей Enter, скрыть список клавишей Esc.

images/download/attachments/43384972/phone_editor_01.png