Приведение телефонных номеров в порядок

14.04.14

Задачи пользователя - Разное

Код для консоли запросов написан для типовых конфигураций с регистром «Контактная информация». Позволяет унифицировать телефоны и привести их в международный формат с кодом +7.

Используется «Консоль запросов + Обработчик»:

В запрос нужно вставить текст запроса.

В код нужно вставить алгоритм обработки.

Параметры заполнить как на картинке:

Обычно есть несколько видов с наименованием «Телефон», нужно попробовать все по очереди.

Нажать кнопку «Выполнить», результат запроса выгрузится в таблицу.

Далее нажать кнопку «Выполнить обработку», номера будут обработаны и перезаписаны.

 

Выдается протокол, где сообщается, какие номера обработаны, какие нет:

 

Код запроса:

ВЫБРАТЬ
    КонтактнаяИнформация.Объект,
    КонтактнаяИнформация.Тип,
    КонтактнаяИнформация.Вид,
    КонтактнаяИнформация.Представление
ИЗ
    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
    КонтактнаяИнформация.Тип = &Тип    
    И КонтактнаяИнформация.Вид = &Вид
    И Подстрока(Представление, 1, 1) <> ""

Код обработки:

ИсхСтр = СокрЛП(Рез.Представление);
РезСтр = "";
Если ИсхСтр <> "" Тогда
    Для Инд = 1 По СтрДлина(ИсхСтр) Цикл
        Симв = Сред(ИсхСтр, Инд, 1);
        Если Найти("0123456789", Симв) = 0 Тогда
            Продолжить;
        КонецЕсли;
        РезСтр = РезСтр + Симв;
    КонецЦикла;
    
    Если СтрДлина(РезСтр) = 10 Тогда
        РезСтр = "+7" + РезСтр;
    КонецЕсли;
    
    Если СтрДлина(РезСтр) = 11 И Лев(РезСтр, 1) = "8" ИЛИ Лев(РезСтр, 1) = "7" Тогда
        РезСтр = "+7" + Сред(РезСтр, 2);
    КонецЕсли;
    
    ПредставлениеОбъекта = "" + ТипЗнч(Рез.Объект) + ": " + Рез.Объект;
    Если СтрДлина(РезСтр) <> 12 Тогда
        Сообщить(ПредставлениеОбъекта + " Неадеватный номер: " + ИсхСтр + " Пытались: " + РезСтр);
    ИначеЕсли РезСтр <> ИсхСтр Тогда
        Сообщить(ПредставлениеОбъекта + " Замена: " + ИсхСтр + " На: " + РезСтр);
        МЗ = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
        МЗ.Объект = Рез.Объект; МЗ.Тип = Рез.Тип; МЗ.Вид = Рез.Вид;
        МЗ.Прочитать();
        МЗ.Объект = Рез.Объект; МЗ.Тип = Рез.Тип; МЗ.Вид = Рез.Вид;
        МЗ.Представление = РезСтр;
        МЗ.Записать();
    КонецЕсли;
    
КонецЕсли;

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

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Интеграция Разное Оптовая торговля Логистика, склад и ТМЦ 1С:УТ Россия Платные (руб)

«КИТУ Мастер» — это специализированное программное решение, которое позволяет вашему бизнесу быстро, точно и в полном соответствии с законодательством формировать, регистрировать и маркировать паллеты, короба и другие логистические единицы для системы обязательной маркировки «Честный ЗНАК». С помощью данного решения устраняется необходимость рутинной ручной работы через веб-интерфейс «Честного ЗНАКа» или сложных интеграций с 1С, предоставляя вам автономный, мощный и простой в использовании инструмент

1 стартмани

21.11.2025    2289    6    mstvster    4    

5

Разное 1С 8.5 Домашние учет и финансы Россия Бесплатно (free)

Здравствуйте! Закончил курс "1С Разработчик" на одной популярной площадке. Ищу работу, в процессе поиска понимаю, что как такового опыта практического нет, и нужен какой-то pet-проект. В 1С существует огромное количество решений огромного количества сфер деятельности. Встал вопрос: что можно реализовать и как? Открываю "ИИ" и прошу его подкинуть идею (2026 век все-таки на дворе :D). Предложил "Куратор: «Домашний помощник»". Теперь как делать? Решил установить EDT и полностью положиться на Напарника. Получилось следующее: Описание решения «Домашний помощник» для 1С «Домашний помощник» — это готовая подсистема для платформы 1С:Предприятие 8.5, предназначенная для автоматизации бытовых задач семьи: ведения дел, учёта покупок и товаров, контроля расходов и коммунальных платежей, фиксации показаний счётчиков, а также организации обслуживания домашней техники.

12.08.2026    332    23    cet241    2    

4

Разное 1С 8.3 Россия Абонемент ($m)

Чего только не было написано на 1С, но вот удивительно, не нашел ни одного проекта по астрологии. Решил исправить такой недостаток :) Конфигурация для расчёта и анализа астрологических карт с собственным астрономическим движком и встроенной интеграцией с языковыми моделями (LLM). Платформа 1С:Предприятие 8.3.27, файловый режим, написана полностью на встроенном языке без внешних компонент.

1 стартмани

22.06.2026    857    9    AlxPop    8    

9

Разное Бесплатно (free)

Способы, как сэкономить при оплате ИИ-подписок.

18.06.2026    1468    SergMuravev    10    

9

Разное Бесплатно (free)

На связи Сергей Скирдин, технический директор компании «Белый код». Мы занимаемся проектами в сфере управления данными: интеграции, хранилища, BI. Поэтому мне особенно интересно следить за тем, как развивается экосистема 1С в смежных для нас направлениях. В субботу посетил мероприятие для разработчиков и технических специалистов 1С. Хотелось послушать про «1С:Шину», «1С:КХД», «1С:Аналитику» и в целом понять, куда движется мир разработки и технологий 1С. Расскажу, что интересного для себя отметил. Технологии 1С:Предприятие: вопросы и размышления

15.04.2026    1689    sergey.skirdin    0    

5

Разное 1С 8.3 Абонемент ($m)

Внешняя обработка для объединения файлов изображений в единый PDF файл, работает на платформе 1С 8.3.21 и выше.

1 стартмани

24.03.2026    746    5    evg520750    0    

5

Разное 1С 8.3 Абонемент ($m)

Представляю демку "Infostart". Для тех, кто еще помнит на 8 битных компьютерах такое явление, как демосцена. Олды пустят ностальгическую слезу, молодежь офигеет. Такого на 1С вы точно еще не видели!

23.03.2026    1278    1    DmitryKSL    14    

11
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. leles 67 19.04.14 21:56 Сейчас в теме
Какая у вас консоль запросов интересная. С обработкой выборки, у меня такой нет.
Поделитесь, пожалуйста, буду благодарен.
2. fixin 4342 21.04.14 10:10 Сейчас в теме
3. Forest83 65 16.06.16 12:27 Сейчас в теме
Спасибо! За консоль на удовольствия перевел)
Еще бы она текст обработчика сохраняла - цены бы не было!))

В моем случае видимо совсем все запущено. Обработчик зациклился.
Но для старта помощь просто огромная!
4. php5 29 17.11.16 22:59 Сейчас в теме
Спасибо за готовый алгоритм, сэкономил немного времени!!!
Для отправки сообщения требуется регистрация/авторизация