Интеграция Битрикс24 с 1С-Битрикс (сайт + портал)

Сайт и портал живут каждый своей жизнью: заявки, остатки и цены расходятся, а на сверку уходит время сотрудников. Мы настраиваем интеграцию Битрикс24 под ключ — связываем сайт, портал и учётную систему в единый контур. После запуска ручной перенос данных сокращается в разы, а расхождения видны сразу.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Интеграция Битрикс24 с 1С-Битрикс (сайт + портал)
Средний
~1-2 недели

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1532
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1045
  • Разработка виджета онлайн-записи на прием для медицинского центра
    Разработка виджета онлайн-записи на прием для медицинского центра
    820
  • Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    915
  • Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    853
  • Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1209

Интеграция Битрикс24 с сайтом: где расходятся данные

Типовая картина: сайт на 1С-Битрикс принимает заказы и показывает витрину, а портал Битрикс24 ведёт сделки, счета и клиентские карточки. Пока интеграции Битрикс24 с сайтом нет, каждый контур живёт своей жизнью, и расхождение данных сайта и портала начинается с первой же операции. Заказ с сайта заводят в CRM руками, счёт выставляют второй раз, оплату отмечают отдельно — это двойной ввод заказов, который съедает время менеджера и плодит дубли клиентов.

Разрыв между сайтом и CRM замечают не сразу. Менеджер меняет цену или условие доставки в сделке, а на витрине остаётся прежняя сумма: клиент оформляет заказ по одной цене, а счёт получает по другой. Клиентская карточка при этом дробится — часть истории оседает в комментариях к заказу, часть в переписке портала, и повторное обращение начинается с нуля.

Остатки не совпадают чаще всего. Склад списывает товар в момент отгрузки, сайт — в момент оформления заказа, а портал — когда менеджер вручную отметил резерв. Позиция, которой физически уже нет, продолжает продаваться, а после отмены заказа резерв не возвращается на витрину.

Цена ошибки растёт вместе с объёмом: чем больше заказов в день, тем шире расхождение и тем дороже ручная сверка, выше доля отмен и возвратов, дольше сборка заказа. Дальше разбираем, как этот разрыв закрывается обменом между системами.

Что даёт связанный контур: единые данные и меньше ручной работы

Когда сайт и портал смотрят в одну базу, каталог ведётся один раз: карточка товара, свойства, цены и остатки раскладываются по своим разделам без повторного ввода. Обмен строится на внешнем ключе номенклатуры — позиция остаётся той же записью, а не заводится заново при каждом сеансе, поэтому единый каталог товаров не расползается на копии и не требует ручной сверки.

Заказы перестают задваиваться. Заявка с сайта попадает в портал один раз: ключ заказа и повторная обработка не создают второй документ, поэтому класс ошибок «задвоенный документ» и двойной клиент уходит из процесса. Скорость обработки заявки растёт за счёт того, что менеджер не сверяет две базы глазами, а работает с одним состоянием заказа.

Автоматическое обновление остатков идёт порциями по изменениям, а не полной выгрузкой — обмен завершается быстрее, очередь не растёт, а цена и наличие на сайте совпадают с учётными. Журнал обмена фиксирует каждый шаг, поэтому расхождение видно на конкретной позиции, а не всплывает в момент отгрузки.

Итог по ручным операциям: ввод данных смещается к контролю исключений — спорных позиций и расхождений. Наша команда настраивает такой контур на связке Битрикс24, сайта и учётной системы, а ответственность за состав данных и правила сопоставления фиксируем в регламенте обмена, чтобы результат не зависел от конкретного исполнителя.

Способы связи сайта и портала: обмен, шина, ручной перенос

Режим интеграции сайта и Битрикс24 выбирают не по удобству разработчика, а по двум вопросам: насколько данные могут отставать от реальности и что произойдёт, если одна из систем недоступна. Ниже — варианты, между которыми реально выбирают на проекте.

Вариант Когда подходит Ограничения
Обмен по расписанию Справочники, цены, номенклатура; задержка в часы допустима Данные отстают; конфликты правок разрешаются по времени изменения
Событийный обмен Заказы, оплаты, статусы — нужна реакция в минуты Зависит от доступности обеих систем; нужны очередь и повторные попытки
Промежуточная база как буфер Системы работают в разном темпе и не пересекаются по времени Ещё один контур: сопровождение, мониторинг, чистка
Ручной перенос Разовые миграции, сверки, редкие справочники Не масштабируется, повторяемость и трассируемость низкие

Узкое место обычно не в канале передачи, а в модели данных: разные ключи справочников, дубли контрагентов, несовпадающие правила округления и налогообложения. Поэтому до выбора режима мы согласуем ключи сопоставления, правила разрешения конфликтов и то, какая система владеет записью.

На практике схема гибридная: справочники — по расписанию, документы и статусы заказов — событийно, а промежуточная база закрывает окна, когда портал или учётная система недоступны. Задержка задаётся отдельно для каждого типа данных, а не одной средней цифрой.

Порядок работ: от разбора данных до передачи в поддержку

Интеграция с 1С почти никогда не начинается с чистого листа: на сайте и портале уже выгружаются прайсы, остатки, заказы, контрагенты. Прежде чем что-то менять, разбираем, какие объекты и в какую сторону ходят, кто владелец данных и где сотрудники правят их руками — иначе мы просто перенесём старые ошибки в новую схему.

  1. Аудит интеграции. Составляем карту связей: что синхронизируется, по какому расписанию, в какую сторону, какие правки обходят обмен и почему они появились.
  2. Проектирование схемы обмена данными. По каждому потоку фиксируем ведущую систему, состав реквизитов, сопоставление номенклатуры и контрагентов, ключи, по которым объекты связываются между базами.
  3. Настройка синхронизации. Обмен по расписанию и по событию, права служебного пользователя, размер порций и порядок очереди — рост каталога не должен растягивать обмен на часы.
  4. Обработка сбоев. Журнал обмена, повторная доставка, уведомления ответственным и контрольные точки для отката: остановка одного потока не блокирует остальные.
  5. Приёмочные проверки на реальных операциях. Прогоняем сквозные сценарии — заказ с сайта, счёт, оплата, возврат, новый контрагент — и сверяем не факт записи, а совпадение данных и отчётов в обеих системах.
  6. Передача в поддержку. Отдаём документацию по схеме обмена, регламент ручных операций, доступы и мониторинг, обучаем сотрудников и фиксируем порядок эскалации при расхождениях.

Что остаётся в проекте: схемы обмена, роли, регламенты

Интеграция держится не на коде обмена, а на описанных правилах: кто владеет справочником, что делать при конфликте версии товара, какие поля считаются источником истины. Пока эти ответы живут только в головах разработчиков, любая доработка начинается с археологии, а смена подрядчика — с восстановления логики по журналам обмена. Поэтому на приёмке передаём пакет артефактов и проверяем каждый на живом сценарии:

  • Карта соответствия полей — таблица «поле на сайте ↔ объект в Битрикс24 ↔ реквизит 1С» с типом, обязательностью и правилом преобразования: налог и единица измерения приводятся к справочнику, а не передаются строкой.
  • Схема потоков данных — по каждому объекту: направление обмена (товары, цены, остатки, заказы, статусы), периодичность, объём и сторона, чья запись становится главной.
  • Политики доступа и роли — сервисные учётные записи, их права на разделы и документы, порядок отзыва доступа и смены ключей.
  • Регламент при расхождениях — как фиксируется конфликт, чья версия побеждает, кто подтверждает ручную правку и как она возвращается в обмен.
  • Документация по интеграции — сценарии обмена, настройки модуля, расписание задач и зависимости между ними.
  • Инструкция по восстановлению — перезапуск обмена за период, повторная выгрузка зависшей позиции, что смотреть при остановке очереди.
  • Журнал мониторинга — какие ошибки логируются и по каким признакам дежурный понимает, что обмен деградировал.

Пакет самодостаточен: по нему другая команда воспроизводит обмен, не задавая вопросов автору. Контрольный сценарий по каждому пункту на приёмке нужен, чтобы документация осталась рабочей, а не формальной.

Кейс: как убрали расхождения остатков между сайтом и порталом

Что было до переделки

Магазин на стороне сайта и портал жили на ночных выгрузках: каталог из 12 000 позиций обменивался раз в сутки, поэтому остатки на витрине отставали почти на рабочий день. Операторы каждое утро вручную сверяли расхождения по 3–4 группам товаров, на каждую уходило 40–50 минут, и всё равно к обеду расходилось 8–12% позиций.

Цена ошибки — двойные продажи и заказы, которые приходилось править уже после оформления. Доля таких заказов доходила до 18%, а покупатель узнавал о нехватке товара через час-полтора после оплаты.

Что изменили и что получилось на выходе

Обмен перевели на событийную схему: изменение остатка в учётной системе сразу уходит на портал, а подтверждение приёма фиксируется в журнале обмена. Очередь с повторной отправкой при сбое и идемпотентная обработка убрали двойное списание — повторное сообщение не создаёт второй заказ и не снимает остаток дважды. Резерв теперь ставится в момент оформления, поэтому витрина и портал показывают одно и то же число.

Метрики после: расхождение остатков — 0,3% позиций вместо 8–12%, плановые сверки сократились с четырёх до одной выборочной в неделю. Заказы с ручной правкой — 1–2% вместо 18%, время подтверждения заказа упало с 40–50 минут до пары минут, а нагрузка на операторов сместилась с пересчёта чисел на работу с поставщиками.

Чем обмен через промежуточную базу отличается от прямой связи

Прямая связь сайта и портала — это обращение к внешней системе в момент операции: заказ на сайте сразу уходит в учётный контур. Схема даёт минимальную задержку, но буфера у неё нет: если контур недоступен или ответ пришёл с ошибкой на середине пакета, операция теряется либо остаётся в неопределённом состоянии.

Промежуточная база ставит между сайтом и порталом очередь: обе стороны пишут и читают только её, а внешний контур подключается асинхронно. Запись фиксируется со статусом и меткой времени, отправка подтверждается отдельным шагом — при недоступности связи накопленное просто ждёт и уходит после восстановления.

Устойчивость обмена держится на конкретных механизмах: ключ идемпотентности не даёт продублировать заказ при повторной отправке данных, повторы с нарастающей паузой не добивают упавший сервис, отдельная очередь хранит записи, которые не удалось провести. Цена — задержка на цикл обмена и лишний узел в схеме, который нужно обслуживать.

Диагностика сбоев в буферной схеме сводится к журналу: видно, на каком шаге застряла запись, сколько было попыток и что ответила принимающая сторона. В прямой связи разбор идёт по логам обеих систем и часто упирается в отсутствие общей идентификации записи. Поэтому выбор — не «что современнее», а что критичнее: мгновенная реакция на простом потоке или гарантия доставки там, где дубль и потеря дороже цикла ожидания.

Частые технические сомнения перед стартом

Сомнения перед стартом обычно касаются не самой идеи обмена, а того, как он поведёт себя на уже наполненных базах, чужом коде и при сбоях связи. Ниже — вопросы, которые задают почти на каждом проекте интеграции Битрикс24 и 1С, и короткие ответы инженеров.

У нас уже наполнены каталог и портал — данные не потеряются?

Обмен сопоставляет записи по внешнему идентификатору, а не по названию, поэтому первый сеанс — это сверка, а не перезапись. Дальше передаются только изменения: существующие позиции, цены и контрагенты остаются на месте, дубли не создаются.

На сайте работает чужой код — придётся всё переписывать?

Обработчики интеграции подключаются к штатным событиям и не трогают шаблон и логику витрины. Отдельно проверяем участки, где сторонний код пишет в те же сущности: такие точки разводим по приоритетам, иначе появляются расхождения.

Что будет, если пропадёт связь между сайтом и порталом?

Неподтверждённый пакет остаётся в очереди и уходит повторно; повтор распознаётся по внешнему ключу, поэтому дубли в базах не появляются. Когда канал восстановится, обмен догонит накопленное, а журнал покажет, что уже применено и что ждёт отправки.

Обмен замедлит работу менеджеров в портале?

Если обмен идёт порциями и только по изменениям, а тяжёлые сверки вынесены за пределы рабочего дня, пользователь разницы не замечает. Карточки, сделки и отчёты открываются с обычной скоростью.

Обновления портала сломают интеграцию?

Обмен строится на штатных механизмах и не изменяет ядро, поэтому обновления портала проходят по обычному регламенту. Перед переносом на рабочий контур прогоняем обмен на копии — это вылавливает несовместимость до того, как её увидят пользователи.

Обсудим интеграцию Битрикс24: с чего начинаем

Чтобы вернуться с оценкой объёма работ и планом внедрения, полный аудит на первом созвоне не нужен. Достаточно обсудить задачу интеграции предметно: показать учётную систему, текущий обмен и доступы, остальное наши инженеры соберут сами. Что стоит подготовить к разговору:

  • Редакция и степень доработки конфигурации: обмен с типовой и с сильно переписанной учётной системой проектируется по-разному.
  • Перечень объектов, которые должны ехать между сайтом, порталом и учётом: номенклатура, цены, склады, остатки, заказы, счета, контрагенты, статусы сделок.
  • Направление и частота обмена: только выгрузка каталога раз в сутки или двусторонний поток заказов и статусов с задержкой в минуты.
  • Как обмен работает сейчас — регламентное задание, выгрузка в файл, веб-сервис — и что именно перестало устраивать.
  • Доступы для аудита: тестовый контур учётной системы, отдельный портал или административный доступ к боевому с ограничениями, доступ к серверу сайта и логам обмена.
  • Объёмы: сколько позиций в каталоге, сколько заказов в сутки, сколько активных пользователей портала — от этого зависит выбор механики синхронизации.
  • Кто на вашей стороне принимает решения и подтвердит правила сопоставления справочников, чтобы дубли и расхождения не всплыли на этапе выката.

По этим вводным мы называем механику обмена, порядок выката и сроки. Следующий шаг — опишите задачу в удобном виде, и мы вернёмся с оценкой и планом работ.