Поле «Адрес» в Битрикс24 устроено непривычно: у компаний и контактов адреса привязаны к реквизитам, а в сделку или смарт-процесс адрес добавляют пользовательским полем. В статье разберём, где искать адреса, как доставать их в бизнес-процессе одной строкой или по частям и как геокодинг превращает произвольную строку адреса в координаты, индекс, город и часовой пояс — основу для логистики и отчётов по регионам.
Где в Битрикс24 хранятся адреса?
Главная особенность: у компании и контакта адрес — не обычное поле карточки, а часть реквизитов. Адресов может быть несколько, по типам — фактический, юридический и другие; реквизитов у компании тоже бывает несколько, например под разные юрлица, и у каждого свой набор адресов. Поэтому адрес не всегда виден там, где его ищут, и в бизнес-процессе не достаётся как простое поле карточки. В сделке штатного адресного поля нет вовсе — туда добавляют пользовательское поле типа «Адрес» или обычную строку. Отсюда два типовых вопроса автоматизации, которые разберём ниже: как вытащить адрес из реквизитов компании или контакта и как привести адреса, введённые менеджерами в свободной форме, к единому виду.
Как добавить поле «Адрес» в сделку или смарт-процесс?
Создайте пользовательское поле типа «Адрес» — оно появится в карточке и получит код вида UF_CRM_ с числом; код виден в настройках полей CRM и понадобится при настройке роботов и API. Альтернатива — поле-строка: проще, но без адресной специфики. Важно понимать ограничение обоих вариантов: адрес хранится единым текстом, и для фильтра «все сделки по Новосибирску» или маршрутизации заявок по регионам его недостаточно — понадобятся отдельные поля «Город», «Регион», «Индекс», заполняемые автоматически из адреса (об этом — в разделе про геокодинг). Как устроены типы полей и зачем дробить данные на отдельные поля — в статье о полях в Битрикс24.
Как получить адрес компании или контакта в бизнес-процессе?
Доставать адрес из реквизитов через цепочку связанных сущностей вручную — муторно. Робот «Получить адрес компании/контакта» делает это одним действием: принимает тип сущности (компания или контакт), её ID и тип адреса — фактический (по умолчанию) или юридический. Возвращает полный адрес одной строкой и отдельно город, улицу, индекс, регион, страну плюс признак «адрес найден» Y/N. Полная строка идёт в уведомление курьеру или в шаблон документа, части — в поля сделки для фильтров и отчётов. Если адрес не найден (N), процесс ставит менеджеру задачу запросить его у клиента — до того, как адрес понадобится логистике.
Как превратить адрес в координаты — геокодинг?
Робот «Геокодирование адреса» принимает адрес в любом виде — даже «мск тверская 1» — и через сервис стандартизации DaData возвращает широту и долготу, нормализованный адрес в эталонном виде, почтовый индекс, регион, город, часовой пояс и оценку точности: от «точные координаты» до «координаты не определены». Признак «найдено» равен Y, только когда координаты действительно получены, — на него вешается ветка обработки нераспознанных адресов. Координаты используют для расчёта расстояния до склада и распределения заявок по зонам доставки, часовой пояс — чтобы планировать звонки в рабочее время клиента, а не по времени офиса.
Как навести порядок в адресах для отчётов?
Один и тот же город менеджеры пишут по-разному: «СПб», «Питер», «г. Санкт-Петербург» — для фильтров это три разных значения. Решение — нормализация при вводе: бизнес-процесс при создании или изменении сделки прогоняет адрес через геокодирование и записывает обратно эталонную строку, а город и регион — в отдельные поля. Дальше работают обычные инструменты: фильтр по городу, отчёт по регионам, сегментация базы для рассылок. Запуск проверки на нужных стадиях настраивается как обычный робот в дизайнере бизнес-процессов — детали в статье о настройке роботов. Один раз настроенная нормализация избавляет от ручной чистки базы перед каждым отчётом.
Итог
Адреса компаний и контактов живут в реквизитах, адреса сделок — в пользовательских полях. Роботы достают адрес одной строкой или по частям и превращают его в координаты, индекс, город и часовой пояс — данные для логистики, отчётов и сегментации. Оба робота — в каталоге Роботеки; если для вашей задачи нужного действия нет — опишите задачу, сделаем робота бесплатно.