Привeдeниe в пoрядoк тeлeфoнных нoмeрoв
☑
0
Taugor
13.06.20
✎
18:50
Всем привет!
Делаю велосипед для приведение в порядок номеров:
ИсхСтр = СокрЛП(НомерТелефона);
РезСтр = "";
Если ИсхСтр <> "" Тогда
Для Инд = 1 По СтрДлина(ИсхСтр) Цикл
Симв = Сред(ИсхСтр, Инд, 1);
Если Найти("0123456789", Симв) = 0 Тогда
Продолжить;
КонецЕсли;
РезСтр = РезСтр + Симв;
КонецЦикла;
Если СтрДлина(РезСтр) = 10 Тогда
РезСтр = "+7" + РезСтр;
КонецЕсли;
Если СтрДлина(РезСтр) = 11 И Лев(РезСтр, 1) = "8" ИЛИ Лев(РезСтр, 1) = "7" Тогда
РезСтр = "+7" + Сред(РезСтр,2);
КонецЕсли;
Возврат РезСтр;
КонецЕсли;
Организация работает по РФ, иногда по СНГ.
Подскажите, международный формат номера у всего СНГ состоит из 12 символов?
1
МихаилМ
13.06.20
✎
18:58
Для Инд = 1 По СтрДлина(ИсхСтр) Цикл
Симв = Сред(ИсхСтр, Инд, 1);
Если Найти("0123456789", Симв) = 0 Тогда ...
ИЗЫДИ НЕЧИсТЬ
2
Taugor
13.06.20
✎
19:10
(1) А что тут не так, поясни?
код брал отсюда
http://catalog.mista.ru/public/272923/ у всеми уважаемого Г1С.
3
NorthWind
14.06.20
✎
14:51
(2) да ничо. Это уже вторая ветка где он на кого-то напал. Агрессивный какой-то
4
МихаилМ
14.06.20
✎
16:02
(0) извините.
5
Tatitutu
14.06.20
✎
16:25
(0) приведи к одной длине, а потом через МАСКА приведи к нужному виду.
"у всеми уважаемого" - отлично пошутил!
6
DJ Anthon
14.06.20
✎
23:05
8800 нельзя заменять на +7800
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший