В начало

Формат номера телефона

            Ниже приведена пользовательская функция для преобразования телефонных номеров, введенных в произвольном виде к единому формату типа +7 (***) ***-**-**.

Рис. 1. Исходные разношерстные телефонные номера

Рис. 1. Исходные разношерстные телефонные номера

 

Листинг 1. Функция для форматирования телефонных номеров

&НаСервере

Функция ФорматНомераТелефона(ВхСтр)

            //Преобразуем к виду +7 (***) ***-**-**  

            Если СтрДлина(ВхСтр) = 7 Тогда                    

                        Возврат "+7 (495) " + Сред(ВхСтр,1,3)+"-"+Сред(ВхСтр,4,2)+"-"+Сред(ВхСтр,6,2);

            ИначеЕсли СтрДлина(ВхСтр) = 10 Тогда

                        Возврат "+7 (" + Сред(ВхСтр,1,3)+") "+Сред(ВхСтр,4,3)+"-"+Сред(ВхСтр,7,2)+"-"+Сред(ВхСтр,9,2);

            ИначеЕсли СтрДлина(ВхСтр) = 11 Тогда         

                        Возврат "+7 (" + Сред(ВхСтр,2,3)+") "+Сред(ВхСтр,5,3)+"-"+Сред(ВхСтр,8,2)+"-"+Сред(ВхСтр,10,2);

            Иначе

                        Возврат ВхСтр;

            КонецЕсли;                 

КонецФункции 

 

Рис. 2. Телефонные номера приведенные к единому общему виду

Рис. 2. Телефонные номера приведенные к единому общему виду