Интеграция 1С-Битрикс с ФИАС

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Интеграция 1С-Битрикс с ФИАС
Средняя
~1-2 недели
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1177
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    747
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Интеграция 1С-Битрикс с ФИАС

ФИАС (Федеральная информационная адресная система) — официальный государственный реестр адресов России. Интеграция нужна, когда адреса должны совпадать с базой ФНС, для работы с транспортными компаниями, для автозаполнения адресных форм с привязкой к официальному реестру.

Варианты подключения ФИАС

Вариант 1. Локальная база ФИАС — скачиваем полный дамп (~10 ГБ в XML, ~5 ГБ после импорта в PostgreSQL), разворачиваем в собственной БД. Плюс: нет зависимости от внешних сервисов, полный контроль. Минус: база обновляется еженедельно, нужен процесс синхронизации.

Вариант 2. API сторонних сервисов — DaData, Fias.nalog.ru API, GeoSuggest. Проще в интеграции, но лимиты запросов и внешняя зависимость.

Вариант 3. Готовые модули Битрикса — на маркетплейсе есть несколько модулей адресных подсказок с ФИАС. Цена 3 000–15 000 руб. Подходит для стандартных форм.

Структура базы ФИАС

Ключевые таблицы (после импорта XML в PostgreSQL или MySQL):

Таблица ФИАС Содержание
ADDROBJ Адресные объекты: регионы, города, улицы
HOUSE Дома с привязкой к улице
SOCRBASE Словарь сокращений (ул., пр-т, пер.)
NORDOC Нормативные документы (для юридических задач)

Поле AOGUID — глобальный уникальный идентификатор адресного объекта (ФИАС ID). Именно его нужно хранить в заказах и передавать в транспортные компании.

Запрос к локальной базе ФИАС

// Поиск улиц по названию в указанном городе
function searchFiasStreets(string $cityGuid, string $streetName): array {
    $connection = \Bitrix\Main\Application::getConnection();
    $streetName = $connection->getSqlHelper()->forSql($streetName);

    $sql = "
        SELECT ao.AOGUID, ao.FORMALNAME, ao.SHORTNAME
        FROM fias_ADDROBJ ao
        WHERE ao.PARENTGUID = '{$cityGuid}'
          AND ao.AOLEVEL = 7  -- уровень: улица
          AND ao.LIVESTATUS = 1 -- только актуальные
          AND LOWER(ao.FORMALNAME) LIKE LOWER('%{$streetName}%')
        LIMIT 20
    ";

    $result = $connection->query($sql);
    $rows = [];
    while ($row = $result->fetch()) {
        $rows[] = [
            'guid'  => $row['AOGUID'],
            'name'  => $row['FORMALNAME'] . ' ' . $row['SHORTNAME'] . '.',
        ];
    }
    return $rows;
}

Автодополнение в форме заказа

На сервере поднимаем простой Ajax-обработчик (компонент или контроллер):

// ajax_handler.php в папке компонента
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $type  = $_POST['type'];  // 'region', 'city', 'street', 'house'
    $query = trim($_POST['query']);
    $parent= $_POST['parent_guid'] ?? null;

    $results = FiasSearch::search($type, $query, $parent);
    header('Content-Type: application/json');
    echo json_encode(['suggestions' => $results]);
    die();
}

На frontend — jQuery Autocomplete или собственная реализация, последовательный выбор: регион → город/населённый пункт → улица → дом. Каждый выбор передаёт AOGUID выбранного объекта как parent_guid для следующего уровня.

Обновление базы ФИАС

ФИАС обновляется каждую неделю. Для обновления используем Delta-обновления (не полный дамп):

  1. Скачиваем Delta-файл с сайта ФИАС (fias.nalog.ru/updates).
  2. Парсим XML и обновляем таблицы через INSERT ... ON DUPLICATE KEY UPDATE или UPSERT в PostgreSQL.
  3. Процесс автоматизируем агентом Битрикса или cron-задачей раз в неделю.

Время обработки Delta-обновления на сервере среднего класса — 15–30 минут. Полный импорт с нуля — 2–4 часа.

Хранение ФИАС ID в заказах

В свойствах заказа создаём поля:

  • FIAS_REGION_GUID — GUID региона.
  • FIAS_CITY_GUID — GUID города/населённого пункта.
  • FIAS_STREET_GUID — GUID улицы.
  • FIAS_HOUSE_GUID — GUID дома (если есть в базе ФИАС).

Эти GUID передаём напрямую в API СДЭК, Boxberry, Почты России — они принимают ФИАС ID для точного определения отделения доставки.

Задача Трудозатраты
Разворачивание локальной базы ФИАС 8–12 ч
API-эндпоинты для автодополнения 6–8 ч
Форма последовательного выбора адреса 6–10 ч
Автоматическое обновление базы 4–6 ч