Автоматизация · 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С откройте настройку обмена с сайтом (в «Управлении торговлей» — раздел «CRM и продажи» или «Администрирование», узел обмена с сайтом).
- 2Укажите адрес сайта вида https://site.ru/bitrix/admin/1c_exchange.php, логин и пароль служебного пользователя.
- 3Настройте отбор выгружаемых товаров, типы цен и склады для остатков.
- 4Выполните тестовую выгрузку небольшой группы товаров и проверьте результат на сайте.
- 5Настройте расписание: полная выгрузка редко, выгрузка изменений — регулярно.
- 6Проверьте загрузку заказов: оформите тестовый заказ на сайте и убедитесь, что он появился в 1С.
После запуска обмена контролируйте журналы: в 1С — регистрацию ошибок обмена, на сайте — логи обработки файлов. Большинство проблем видно именно там: обрывы по таймауту, ошибки авторизации, незаполненные обязательные поля товара.
Как проверить, что интеграция работает правильно
Рабочий обмен определяется не отсутствием ошибок в момент настройки, а устойчивостью в ежедневной эксплуатации. Проверяйте связку по контрольным точкам после каждого изменения каталога или обновления платформы.
Как проверить результат
Совпадает с ценой в 1С по нужному типу цен
Цена устарела или взята из другого типа цен
Соответствует свободному остатку по выбранным складам
Товар есть в наличии на сайте, но списан в 1С
Появился в 1С с корректным контрагентом и составом
Заказ не загружается или дублирует контрагентов
После выгрузки появился в нужном разделе с картинкой
Товар попал не в тот раздел или без свойств
Типичные ошибки и ограничения
Самая частая проблема — обрывы обмена на больших каталогах из-за лимитов хостинга: время исполнения скрипта, объём памяти, размер загружаемых файлов. Лечится включением пошагового режима и уменьшением порции выгрузки, а иногда — переходом на более подходящий тариф хостинга.
Ещё одно ограничение: штатный обмен покрывает стандартные сценарии каталога и заказов. Нестандартные сущности — производственные спецификации, сложные схемы резервирования, несколько юрлиц на одном сайте — часто требуют доработки модуля обмена со стороны 1С или сайта.
Альтернативы штатному обмену
Стандартный модуль подходит не всем: иногда нужен реальный времени обмен, нестандартные сущности или связка с Битрикс24 вместо «Управления сайтом». В таких случаях рассматривают другие варианты.
Сравнение вариантов обмена
Подходит для типового каталога и заказов; бесплатен, но работает по расписанию и ограничен стандартными сущностями.
Заказы и остатки синхронизируются сразу; требует дополнительных модулей и более тщательной настройки.
Гибкие нестандартные сценарии и связка с Битрикс24; требует разработки и сопровождения кода.
Быстрый старт для связки Битрикс24 с 1С; зависимость от стороннего сервиса и его тарифов.
Часто задаваемые вопросы
Битрикс — это часть 1С или отдельная программа?
Это отдельный продукт компании «1С-Битрикс», написанный на PHP и работающий на веб-сервере. Платформа «1С:Предприятие» для его работы не нужна; связь между ними реализуется только через обмен данными.
Можно ли вести учёт прямо в Битриксе без 1С?
Технически в магазине на Битриксе есть заказы, остатки и цены, но полноценного учёта — проводок, складских документов, отчётности, зарплаты — там нет. Для учёта всё равно потребуется 1С или другая учётная система.
Как часто нужно запускать обмен?
Полную выгрузку каталога обычно делают редко — после массовых изменений. Регулярно запускают выгрузку изменений: цены и остатки — по мере необходимости, заказы — так часто, как требует скорость обработки продаж.
Что делать, если обмен обрывается на большом каталоге?
Включите пошаговый режим выгрузки, уменьшите размер порции, проверьте лимиты хостинга (время исполнения, память) и используйте выгрузку только изменений вместо полной. Если каталог очень большой — рассмотрите выделенный сервер.
Поддерживается ли обмен с Битрикс24?
Да, но сценарии другие: синхронизируются контрагенты, счета, товары CRM, а не каталог интернет-магазина. Для облачного Битрикс24 используются готовые приложения-коннекторы, для коробочного — штатные механизмы и REST.
Кто должен настраивать интеграцию — программист 1С или веб-разработчик?
Обычно нужны обе компетенции: со стороны 1С настраивается узел обмена и отбор данных, со стороны сайта — права, инфоблоки и обработка файлов. На типовой связке часто справляется один специалист с опытом обмена CommerceML.
Что важно запомнить
«Битрикс 1С» — это связка сайта или CRM на Битриксе с учётной системой 1С через штатный обмен CommerceML: 1С отдаёт каталог, цены и остатки, сайт возвращает заказы. Правьте данные только в 1С, используйте выгрузку изменений, отдельного пользователя для обмена и тестовый контур перед запуском.