Автоматизация · 11 мин
Интеграция 1С и Битрикс: что это такое и как работает
Что такое интеграция 1С и Битрикс, какие данные передаются между системами, какие способы обмена существуют и как настроить синхронизацию без ошибок.
Интеграция 1С и Битрикс — это настройка автоматического обмена данными между учётной системой 1С (например, «1С:Управление торговлей» или «1С:Комплексная автоматизация») и сайтом на платформе «1С-Битрикс: Управление сайтом». Цель интеграции — чтобы товары, цены, остатки, заказы и контрагенты синхронизировались между системами без ручного ввода.
Без интеграции менеджеру приходится вручную переносить заказы с сайта в 1С, обновлять цены в каталоге и следить за остатками. Это приводит к ошибкам: клиент заказывает товар, которого нет на складе, или видит устаревшую цену. Интеграция убирает эти проблемы: сайт всегда показывает актуальные данные из 1С, а заказы с сайта автоматически попадают в учётную систему.
Обмен работает в обе стороны. Из 1С на сайт выгружаются номенклатура, характеристики, цены, остатки, изображения и свойства товаров. С сайта в 1С загружаются оформленные заказы, данные покупателей и статусы оплаты. После обработки заказа в 1С его статус (оплачен, отгружен, отменён) возвращается на сайт, и клиент видит актуальную информацию в личном кабинете.
Какие данные передаются между системами
Обмен между 1С и Битрикс охватывает основные сущности интернет-торговли. Состав передаваемых данных можно настроить под конкретные задачи, но стандартный набор выглядит так:
- Номенклатура — названия товаров, артикулы, описания, изображения, свойства (цвет, размер, материал).
- Цены — базовые и специальные цены, скидки, цены для групп покупателей.
- Остатки — количество товара на складах, признак доступности к заказу.
- Заказы — состав заказа, способ доставки и оплаты, комментарии покупателя.
- Контрагенты — данные покупателей: ФИО, телефон, email, адрес доставки, реквизиты юридических лиц.
- Статусы и документы — статусы заказов, счета на оплату, отгрузочные документы.
Направление обмена зависит от типа данных. Каталог и цены движутся от 1С к сайту, потому что 1С считается мастер-системой для учётных данных. Заказы движутся от сайта к 1С, потому что оформляются покупателем на витрине. Статусы заказов идут в обратную сторону — после обработки в 1С.
Какие способы интеграции существуют
Есть несколько подходов к организации обмена. Выбор зависит от объёма данных, требований к скорости обновления и наличия разработчиков.
Штатный модуль обмена с сайтом
В типовых конфигурациях 1С («Управление торговлей», «Управление нашей фирмой», «Комплексная автоматизация») есть встроенный механизм «Обмен с сайтом». Он работает по протоколу CommerceML: 1С формирует XML-файлы с товарами и ценами и отправляет их на сайт через HTTP, а Битрикс принимает файлы и обновляет каталог. Заказы передаются в обратном направлении тем же способом.
Это самый распространённый вариант: не требует программирования, настраивается в интерфейсе 1С, поддерживается обеими платформами. Подходит для каталогов до нескольких десятков тысяч товаров при обмене по расписанию.
Обмен в режиме реального времени
Для задач, где важна мгновенная актуальность (например, проверка остатка при оформлении заказа), используется модуль «Интернет-магазин + 1С» от 1С-Битрикс или REST API. Сайт отправляет запрос в 1С в момент действия пользователя и получает ответ сразу. Такой режим требует более тонкой настройки и создаёт нагрузку на 1С, поэтому применяется точечно — для критичных операций.
Индивидуальная разработка через API
Если конфигурация 1С сильно доработана или нужна нестандартная логика (обмен с несколькими сайтами, особые правила ценообразования), обмен пишут на REST API Битрикса и HTTP-сервисах 1С. Это самый гибкий, но и самый затратный путь: требует разработчиков с обеих сторон и постоянной поддержки.
Сравнение способов обмена
Подходит для типовых конфигураций и каталогов среднего размера. Ограничение: обмен по расписанию, данные обновляются с задержкой.
Подходит, когда критична актуальность остатков и цен. Ограничение: нагрузка на 1С, сложнее настройка.
Подходит для доработанных конфигураций и нестандартной логики. Ограничение: стоимость разработки и сопровождения.
Как настроить штатный обмен: порядок действий
Базовая настройка обмена между типовой 1С и Битрикс выполняется без программирования. Ниже — общий порядок; названия пунктов меню могут немного отличаться в зависимости от конфигурации и версии.
- 1В 1С включите функциональность обмена с сайтом: Администрирование → Обмен с сайтами (или CRM и продажи → Обмен с сайтом).
- 2Создайте узел обмена: укажите адрес сайта вида https://site.ru/bitrix/admin/1c_exchange.php, логин и пароль пользователя сайта с правами на обмен.
- 3Настройте отбор выгружаемых данных: каталог товаров, типы цен, склады, по которым передаются остатки.
- 4Проверьте соединение кнопкой «Проверить подключение» — 1С должна успешно авторизоваться на сайте.
- 5Выполните первую полную выгрузку каталога и убедитесь, что товары появились на сайте в правильной структуре разделов.
- 6Настройте обмен заказами: соответствие статусов, способов доставки и оплаты на сайте и в 1С.
- 7Настройте расписание автоматического обмена (регламентное задание) и проверьте его отработку.
Перед первой выгрузкой важно определить, какая система будет «главной» для каждого типа данных. Стандартная схема: товары и цены редактируются только в 1С, заказы создаются только на сайте, статусы меняются только в 1С. Если редактировать товар одновременно в обеих системах, изменения будут перезатирать друг друга при каждом обмене.
Первую полную выгрузку лучше выполнять на тестовой копии сайта. Каталог из тысяч позиций выгружается не мгновенно, и если настройки отбора ошибочны, на боевом сайте появятся лишние или неправильные товары, которые придётся удалять вручную.
Как проверить, что интеграция работает правильно
После настройки обмена нужно провести контрольную проверку по нескольким точкам. Она занимает 30–60 минут, но позволяет найти ошибки до того, как их увидят покупатели.
Как проверить результат
Структура разделов и состав товаров совпадают с отбором в 1С, картинки и описания на месте
Дубли товаров, пустые разделы, товары без изображений
Цена на сайте равна цене выбранного типа в 1С, остаток совпадает со складским
Нулевые цены, товар «в наличии» при нулевом остатке в 1С
Тестовый заказ с сайта появляется в 1С с корректным составом и контрагентом
Заказ не приходит, приходит без позиций или создаёт дубль контрагента
После смены статуса в 1С на сайте в личном кабинете статус обновляется
Статус на сайте не меняется или меняется на неверный
Обязательно оформите тестовый заказ от имени нового покупателя и проверьте всю цепочку: заказ на сайте → заказ в 1С → смена статуса в 1С → обновление статуса на сайте. Именно в цепочке заказов чаще всего встречаются ошибки сопоставления статусов и дубли контрагентов.
Типичные ошибки и ограничения
Большинство проблем интеграции связано не с самим механизмом обмена, а с подготовкой данных и настройкой соответствий.
Важное ограничение штатного обмена — он передаёт данные пакетами по расписанию, а не мгновенно. Если товар продали в розничной точке, на сайте остаток обновится только после очередного обмена. Для товаров с малым остатком и высоким спросом это риск overselling — продажи того, чего нет. Решается уменьшением интервала обмена, резервированием или обменом остатками в реальном времени.
Что учесть при эксплуатации
Интеграция — это не разовая настройка, а постоянно работающий процесс, за которым нужно следить. Регулярно проверяйте журналы обмена: в 1С это история сеансов обмена с сайтом, в Битриксе — логи импорта. Ошибки авторизации, превышение времени выполнения и отказ в записи файлов видны именно там.
При обновлении 1С или Битрикса проверяйте обмен заново: форматы CommerceML и механизмы обмена периодически меняются, и после обновления платформы часть настроек может потребовать корректировки. Полезная практика — после каждого обновления выполнять тестовый обмен на небольшом отборе товаров.
Если каталог большой, используйте выгрузку только изменений вместо полной, разбивайте каталог на части и настраивайте обмен в часы минимальной нагрузки на сайт. Это снижает время обмена и нагрузку на сервер.
Что важно запомнить
Интеграция 1С и Битрикс — это автоматический обмен товарами, ценами, остатками и заказами между учётной системой и сайтом. Для типовых конфигураций достаточно штатного модуля обмена CommerceML; главное — правильно определить мастер-систему для каждого типа данных, настроить соответствия статусов и протестировать обмен на копии перед запуском.
Частые вопросы
Обязательно ли покупать «1С-Битрикс», если у меня уже есть 1С?
Да, для сайта нужна лицензия «1С-Битрикс: Управление сайтом» — это отдельный продукт. Сама 1С служит учётной системой и не может выступать движком интернет-магазина. Редакция Битрикса выбирается по нужному функционалу: для обмена с 1С подходят редакции, где доступен модуль интернет-магазина.
Какие конфигурации 1С поддерживают обмен с сайтом?
Штатный обмен есть в «1С:Управление торговлей», «1С:Комплексная автоматизация», «1С:ERP», «1С:Управление нашей фирмой» и ряде отраслевых решений. В «1С:Бухгалтерии» полноценного обмена каталогом нет — для неё обычно используют промежуточные решения или обмен только заказами через доработки.
Как часто нужно запускать обмен?
Зависит от динамики продаж. Типовая схема: выгрузка изменений каталога и остатков — каждые 15–60 минут, обмен заказами — каждые 5–15 минут. Чем меньше интервал, тем актуальнее данные, но выше нагрузка. Полную выгрузку обычно выполняют раз в сутки или реже, вне пиковых часов.
Что делать, если заказы с сайта не попадают в 1С?
Проверьте по порядку: работает ли регламентное задание обмена, не истёк ли пароль пользователя обмена, есть ли ошибки в журнале обмена, не блокирует ли запросы хостинг или файрвол. Частая причина — смена адреса сайта или SSL-сертификата, после которой 1С не может установить соединение.
Можно ли интегрировать 1С с несколькими сайтами одновременно?
Да, в 1С создаётся отдельный узел обмена для каждого сайта со своими настройками отбора, цен и складов. Учтите, что заказы со всех сайтов попадут в одну базу, поэтому заранее продумайте разделение по организациям или префиксам нумерации, чтобы не смешивать потоки.
Нужен ли программист для настройки интеграции?
Для типовой 1С и стандартного обмена — нет, настройка выполняется в интерфейсе. Программист понадобится, если конфигурация доработана, нужна нестандартная логика цен и скидок, обмен в реальном времени или интеграция с самописными модулями сайта.