БСП Контактная информация

1. davr 3 27.02.23 16:38 Сейчас в теме
подскажите пожалуйста есть ли в бсп есть какая нибудь функция которая разложит вот такой номер телефона : 79991234567 в структуру (код страны, код города и тд) ?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dhurricane 27.02.23 17:23 Сейчас в теме
Если бы в номере телефона были разделители, то для БСП 3.1.5 можно было бы использовать следующий код:
Телефон = "+7 (999) 1234567";

ОжидаемыйТип = Перечисления.ТипыКонтактнойИнформации.Телефон;
ЗначениеКИ = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияПоПредставлению(Телефон, ОжидаемыйТип);
СведенияОТелефоне = УправлениеКонтактнойИнформацией.СведенияОТелефоне(ЗначениеКИ);

Возврат СведенияОТелефоне;

Как Вы понимаете, работает только с телефонами, где худо-бедно в самом представлении есть нужные разделители кода страны, города и т.д.
3. VmvLer 27.02.23 17:26 Сейчас в теме
сомнительно: код страны, код города, номера телефонов - различные по длине.

в телефонных кодах стран зоопарк. удивительно вобще, что даже в таком простом вопросе нет единого стандарта.

Afghanistan Афганистан +93
Albania Албания +355
Algeria Алжир +21
American Samoa Американское Самоа +684
Andorra Андорра +376
Angola Ангола +244
Anguilla Anguilla +1-264
Antigua and Barbuda Антигуа и Барбуда +1-268
Armenia Армения +374
Argentina Аргентина +54
Australia Австралия +61
....
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот