К статье
Практический материал

Автоматизация · 9 мин

Битрикс и 1С: что это такое и как они работают вместе

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

Под «Битрикс 1С» обычно понимают связку двух разных программных продуктов: системы управления сайтом «1С-Битрикс: Управление сайтом» (или CRM «Битрикс24») и учётной системы «1С:Предприятие» (чаще всего «1С:Управление торговлей» или «1С:Комплексная автоматизация»). Это не одна программа, а два независимых решения разных вендоров, которые умеют обмениваться данными.

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

Путаница в терминах возникает из-за названия: компания «1С-Битрикс» исторически связана с фирмой «1С», но её продукты не являются конфигурациями 1С и не требуют платформы «1С:Предприятие» для работы. Битрикс — это веб-приложение на PHP, 1С — учётная платформа со своим языком и механизмами.

Что такое 1С-Битрикс и чем он отличается от 1С

«1С-Битрикс: Управление сайтом» — коммерческая CMS (система управления контентом) для создания сайтов и интернет-магазинов. Она устанавливается на веб-сервер с PHP и базой данных MySQL и не имеет отношения к платформе «1С:Предприятие» по архитектуре: другой язык, другая база, другие механизмы лицензирования.

«Битрикс24» — облачный (и коробочный) сервис того же вендора: CRM, задачи, телефония, чаты. Он тоже умеет обмениваться данными с 1С, но по другим сценариям: синхронизация контрагентов, счетов, товаров CRM.

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

Какие задачи решает связка Битрикс + 1С

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

Типовые задачи, которые закрывает связка:

  • выгрузка каталога товаров с иерархией разделов, характеристиками и картинками из 1С на сайт;
  • регулярное обновление цен и остатков, чтобы покупатель видел актуальное наличие;
  • передача заказов с сайта в 1С с данными покупателя, составом и выбранной доставкой;
  • обратная передача статусов заказа (оплачен, отгружен) на сайт и в личный кабинет покупателя;
  • в коробочном Битрикс24 — синхронизация счетов, контрагентов и товаров CRM с 1С.

Как устроен обмен данными технически

Штатный обмен построен на открытом протоколе CommerceML (XML-формат для описания товаров и заказов). Со стороны 1С используется типовой модуль обмена с сайтом, со стороны Битрикса — встроенный механизм приёма данных, доступный по специальному URL.

Сеанс обмена выглядит так: 1С обращается к скрипту сайта, авторизуется под отдельным пользователем, передаёт XML-файлы каталога и предложений (цен и остатков), сайт пошагово обрабатывает их и обновляет инфоблоки. Затем сайт отдаёт 1С файл с новыми заказами. Большие каталоги передаются порциями, чтобы не упираться в лимиты времени исполнения PHP.

Как настроить обмен: порядок действий

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

Порядок настройки обмена
  1. 1
    В 1С откройте настройку обмена с сайтом (в «Управлении торговлей» — раздел «CRM и продажи» или «Администрирование», узел обмена с сайтом).
  2. 2
    Укажите адрес сайта вида https://site.ru/bitrix/admin/1c_exchange.php, логин и пароль служебного пользователя.
  3. 3
    Настройте отбор выгружаемых товаров, типы цен и склады для остатков.
  4. 4
    Выполните тестовую выгрузку небольшой группы товаров и проверьте результат на сайте.
  5. 5
    Настройте расписание: полная выгрузка редко, выгрузка изменений — регулярно.
  6. 6
    Проверьте загрузку заказов: оформите тестовый заказ на сайте и убедитесь, что он появился в 1С.

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

Как проверить, что интеграция работает правильно

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

Контрольные точки

Как проверить результат

Цена товара на сайте
Норма

Совпадает с ценой в 1С по нужному типу цен

Тревожный признак

Цена устарела или взята из другого типа цен

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

Соответствует свободному остатку по выбранным складам

Тревожный признак

Товар есть в наличии на сайте, но списан в 1С

Заказ с сайта
Норма

Появился в 1С с корректным контрагентом и составом

Тревожный признак

Заказ не загружается или дублирует контрагентов

Новый товар
Норма

После выгрузки появился в нужном разделе с картинкой

Тревожный признак

Товар попал не в тот раздел или без свойств

Типичные ошибки и ограничения

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

Типичные ошибки
01
Полная выгрузка каталога по расписанию каждый час — нагружает сайт и блокирует таблицы; используйте выгрузку изменений.
02
Редактирование товаров прямо на сайте — при следующей выгрузке изменения затрутся данными из 1С; правьте данные в учётной системе.
03
Дубли контрагентов при загрузке заказов — не настроен поиск существующих клиентов по телефону или email.
04
Обмен под администратором сайта — риск компрометации полного доступа к сайту.
05
Отсутствие тестового контура — отладка обмена на боевом магазине приводит к битым ценам и остаткам у покупателей.

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

Альтернативы штатному обмену

Стандартный модуль подходит не всем: иногда нужен реальный времени обмен, нестандартные сущности или связка с Битрикс24 вместо «Управления сайтом». В таких случаях рассматривают другие варианты.

Сравнение вариантов обмена

Штатный обмен CommerceML

Подходит для типового каталога и заказов; бесплатен, но работает по расписанию и ограничен стандартными сущностями.

Обмен в реальном времени (модули real-time)

Заказы и остатки синхронизируются сразу; требует дополнительных модулей и более тщательной настройки.

Интеграция через REST API

Гибкие нестандартные сценарии и связка с Битрикс24; требует разработки и сопровождения кода.

Готовые коннекторы и шины данных

Быстрый старт для связки Битрикс24 с 1С; зависимость от стороннего сервиса и его тарифов.

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

Битрикс — это часть 1С или отдельная программа?

Это отдельный продукт компании «1С-Битрикс», написанный на PHP и работающий на веб-сервере. Платформа «1С:Предприятие» для его работы не нужна; связь между ними реализуется только через обмен данными.

Можно ли вести учёт прямо в Битриксе без 1С?

Технически в магазине на Битриксе есть заказы, остатки и цены, но полноценного учёта — проводок, складских документов, отчётности, зарплаты — там нет. Для учёта всё равно потребуется 1С или другая учётная система.

Как часто нужно запускать обмен?

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

Что делать, если обмен обрывается на большом каталоге?

Включите пошаговый режим выгрузки, уменьшите размер порции, проверьте лимиты хостинга (время исполнения, память) и используйте выгрузку только изменений вместо полной. Если каталог очень большой — рассмотрите выделенный сервер.

Поддерживается ли обмен с Битрикс24?

Да, но сценарии другие: синхронизируются контрагенты, счета, товары CRM, а не каталог интернет-магазина. Для облачного Битрикс24 используются готовые приложения-коннекторы, для коробочного — штатные механизмы и REST.

Кто должен настраивать интеграцию — программист 1С или веб-разработчик?

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

Итог

Что важно запомнить

«Битрикс 1С» — это связка сайта или CRM на Битриксе с учётной системой 1С через штатный обмен CommerceML: 1С отдаёт каталог, цены и остатки, сайт возвращает заказы. Правьте данные только в 1С, используйте выгрузку изменений, отдельного пользователя для обмена и тестовый контур перед запуском.