Статья

Интеграция 1C с сайтом на Bitrix: что нужно знать

2 июля 202610 мин чтения

Если у вас интернет-магазин и вы используете 1C для учёта, рано или поздно встаёт вопрос интеграции. Обновлять остатки и цены вручную — это потеря времени и постоянный риск ошибок: клиент заказывает товар, которого нет на складе, или видит неактуальную цену. Интеграция 1C с сайтом решает эту проблему раз и навсегда. Разбираем, как это работает, что синхронизируется и на что обратить внимание перед настройкой.

Зачем нужна интеграция 1C с сайтом

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

После интеграции 1C становится единым источником правды. Товар пришёл на склад — через несколько минут он появился на сайте. Цена изменилась в прайс-листе 1C — сайт обновился автоматически. Клиент сделал заказ на сайте — заказ появился в 1C для обработки. Ни одного ручного действия.

Что именно синхронизируется между 1C и сайтом

Из 1C на сайт

  • Каталог товаров и категорий
  • Остатки по складам
  • Розничные цены и скидки
  • Изображения товаров
  • Характеристики и описания
  • Статусы наличия

С сайта в 1C

  • Заказы покупателей
  • Данные покупателя
  • Способ оплаты и доставки
  • Статус оплаты
  • Информация о промокодах
  • Возвраты и отмены

Два способа интегрировать 1C с Bitrix

Способ 1: Стандартный обмен (CommerceML)

Bitrix и 1C разработаны одной компанией, поэтому между ними есть встроенный протокол обмена — CommerceML. Он поддерживается в большинстве типовых конфигураций 1C (Управление торговлей, Розница, ERP) и работает без дополнительных модулей.

Плюсы: штатное решение, относительно быстрая настройка (2–4 недели), нет риска несовместимости при обновлениях. Минусы: ограниченная гибкость — если нужно передавать нестандартные поля или сложную логику, стандартного обмена не хватает.

Этот способ подходит для большинства интернет-магазинов с типовым каталогом и стандартным процессом заказа.

Способ 2: API-интеграция

Если нужна нестандартная логика (сложные правила ценообразования, мультискладовый учёт, интеграция нескольких баз 1C, связь с маркетплейсами или CRM), используют API. Это более гибкий, но и более трудоёмкий вариант: разработка занимает от 4 до 10 недель и требует квалифицированного программиста как на стороне 1C, так и на стороне сайта.

Пошаговый процесс настройки интеграции

01

Аудит данных в 1C

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

02

Подготовка сайта

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

03

Настройка обмена

Настраиваем CommerceML или разрабатываем API-интеграцию. На этом этапе важно правильно настроить права доступа — 1C не должна иметь прямого доступа к боевой базе сайта.

04

Тестирование на копии

Запускаем первый обмен не на боевом сайте, а на тестовой копии. Проверяем: все ли товары передались, корректны ли цены и остатки, правильно ли создаются заказы в 1C.

05

Запуск и мониторинг

Переносим на боевой сайт, запускаем регулярный обмен. В первые 2 недели ведём активный мониторинг: смотрим логи, проверяем расхождения, исправляем ошибки сопоставления.

Типичные проблемы и как их избежать

«Уплыли» цены после обновления 1C

Настраивайте правила приоритета: какая цена главная — из 1C или с сайта. Для акционных цен — отдельный тип цен в 1C, который синхронизируется отдельно.

Дублирующиеся товары после первого обмена

Всегда делайте маппинг по уникальному идентификатору (артикул или GUID 1C), а не по наименованию. Одинаковые названия у разных товаров создают дубли.

Обмен сломался после обновления 1C

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

Заказы не попадают в 1C

Чаще всего причина — ошибка в маппинге статусов заказа или блокировка на уровне брандмауэра. Проверяйте логи обмена — там указана конкретная причина отказа.

Что будет, если не делать интеграцию

Ручная синхронизация — это выгруженный Excel из 1C и загруженный на сайт. При каталоге в 500 товаров это 2–4 часа в неделю, при 2 000 товаров — полный рабочий день. Плюс постоянные ошибки: товар «в наличии», которого нет, или цена, которая не обновлялась месяц. Каждая такая ошибка — потенциально потерянный клиент и репутационный ущерб.

Интеграция окупается быстро: при каталоге от 300 товаров — обычно за 2–4 месяца за счёт экономии рабочего времени и снижения количества «проблемных» заказов.

Сколько стоит интеграция 1C с сайтом

Тип интеграцииСтоимостьСрок
Стандартный обмен (CommerceML)от 150 000 ₸2–3 недели
Доработка под нестандартную логикуот 250 000 ₸3–5 недель
API-интеграция с нуляот 400 000 ₸5–10 недель
Интеграция с несколькими базами 1Cпо договоруиндивидуально

Стоимость зависит от конфигурации 1C, сложности каталога и логики обмена. Для нестандартных сценариев — нужна предварительная оценка. Подробнее об услугах по интеграции 1C с CRM, сайтом и маркетплейсами. Мы также занимаемся внедрением Bitrix24 — если интернет-магазин нужно связать с CRM и 1C одновременно, настраиваем всё в рамках одного проекта.

Бесплатная консультация

Расскажите о задаче — найдём решение

Ответим в течение 2 часов в рабочее время.

Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности