Автоматизация · 12 мин
Что нужно для интеграции 1С и Битрикс
Что нужно для интеграции 1С и Битрикс: требования к версиям, настройка обмена товарами и заказами, типовые ошибки, проверка результата и FAQ.
Интеграция 1С и Битрикс сводится к организации двустороннего обмена данными: из 1С на сайт выгружаются товары, цены и остатки, а с сайта в 1С загружаются заказы и данные покупателей. Для этого не нужно программирование — у сторон есть готовые механизмы: встроенный модуль обмена в типовых конфигурациях 1С и стандартный функционал «1С-Битрикс: Управление сайтом» или «Битрикс24».
Однако «готовый механизм» не означает «работает из коробки». Чтобы обмен был стабильным, нужно подготовить обе системы: проверить совместимость версий, настроить права и доступы, определить, какая система будет «мастером» по каждому типу данных, и продумать сценарии конфликтов. Большинство проблем при интеграции возникает не из-за технических сбоев, а из-за непродуманной логики: дубли товаров, рассинхронизация остатков, потерянные заказы.
Ниже разобран полный чек-лист: что должно быть подготовлено до старта, как настраивается обмен на стороне 1С и на стороне сайта, как проверить результат и какие ошибки встречаются чаще всего.
Какие версии и компоненты должны быть совместимы
Первое, что нужно проверить — совместимость продуктов. Со стороны сайта обмен поддерживается в редакциях «1С-Битрикс: Управление сайтом» начиная с редакции «Малый бизнес» (именно там появляется интернет-магазин и модуль обмена с 1С). Со стороны 1С типовой обмен встроен в конфигурации «Управление торговлей», «Управление нашей фирмой», «Комплексная автоматизация» и «ERP». Для «Бухгалтерии предприятия» обмен с сайтом в типовой поставке ограничен или отсутствует — это частая причина неудачных попыток.
Для нетиповых и старых конфигураций 1С существует отдельный модуль обмена, который устанавливается поверх конфигурации. Его версия должна соответствовать версии платформы 1С и конфигурации. Перед установкой модуля обязательно сделайте резервную копию базы — модуль вносит изменения в конфигурацию, и при обновлении 1С могут возникнуть конфликты.
Также проверьте, что на веб-сервере, где работает сайт, доступен приём запросов от 1С: обмен идёт по HTTP/HTTPS через специальную точку входа (типовой адрес вида /bitrix/admin/1c_exchange.php). Если сайт защищён файрволом, WAF или базовой HTTP-авторизацией на уровне веб-сервера, эти запросы могут блокироваться.
В старших редакциях доступен модуль интернет-магазина и обмен с 1С
В типовой поставке есть узел обмена с сайтом
Точка обмена /bitrix/admin/1c_exchange.php отвечает без блокировок
Позволяет откатиться при ошибочной выгрузке
Подготовка данных: товары, контрагенты, статусы
До запуска обмена определите, какая система является главной для каждого типа данных. Стандартная и самая безопасная схема: 1С — мастер по товарам, ценам и остаткам; сайт — мастер по заказам, которые затем передаются в 1С. Изменение товарного каталога непосредственно на сайте при такой схеме запрещено: любая правка будет перезаписана при очередной выгрузке.
Приведите в порядок номенклатуру в 1С: уберите дубли, заполните наименования, артикулы, единицы измерения и изображения. Именно эти данные увидят покупатели. Если в 1С товар называется «Кр-см ВГ 90гр бел/уп», то с таким названием он и попадёт на сайт, если не настроить соответствие полей или отдельное наименование для публикации.
Заранее решите вопрос соответствия контрагентов. При загрузке заказа с сайта 1С ищет контрагента по заданным полям (обычно ИНН, email или телефон). Если правила поиска не настроены, каждый заказ создаст нового контрагента, и справочник быстро заполнится дублями. Определите также соответствие статусов заказа на сайте и в 1С: какие статусы означают оплату, отгрузку, отмену.
Настройка обмена на стороне сайта
На стороне Битрикса настройка сводится к созданию пользователя, от имени которого 1С будет подключаться к сайту, и проверке параметров импорта. В административном разделе откройте настройки интеграции с 1С (раздел «Магазин» → «Настройки» → «Интеграция с 1С») и задайте основные параметры: какие типы цен принимать, в какой инфоблок загружать товары, что делать с товарами, отсутствующими в выгрузке.
Создайте отдельного пользователя для обмена — не используйте учётную запись администратора. Пользователю нужны права на выполнение обмена с 1С и на изменение соответствующих инфоблоков. Логин и пароль этого пользователя будут указаны в настройках узла обмена в 1С. Используйте сложный пароль: точка обмена доступна извне, и слабые учётные данные — реальный вектор атаки.
Обратите внимание на настройку действия с товарами, которых нет в файле выгрузки. Вариант «деактивировать» безопаснее, чем «удалить»: при ошибочной неполной выгрузке товары просто скроются с сайта, а не будут потеряны вместе с привязками к заказам и SEO-настройками страниц.
Настройка узла обмена в 1С
В 1С откройте раздел настройки обмена с сайтом (в «Управлении торговлей» это «Администрирование» → «Обмен с сайтами») и создайте новый узел обмена. Укажите адрес сайта с точкой обмена, логин и пароль созданного на сайте пользователя, затем проверьте соединение кнопкой «Проверить». Успешная проверка означает, что сайт доступен, а учётные данные верны.
Настройте отбор товаров для выгрузки: какие группы номенклатуры, типы цен и склады участвуют в обмене. Ограничение по складам важно, если у вас несколько складов и не все остатки должны быть доступны для продажи через сайт. Укажите режим выгрузки: полная или только изменения. Для регулярной работы используйте выгрузку изменений — она выполняется значительно быстрее и меньше нагружает обе системы.
На вкладке обмена заказами задайте параметры загрузки: от какой организации оформлять заказы, как определять контрагентов, какие статусы ставить загруженным заказам и какие статусы выгружать обратно на сайт. Настройте расписание автоматического обмена — для большинства магазинов достаточно выгрузки остатков каждые 15–60 минут и загрузки заказов с той же периодичностью.
- 1Сделайте резервные копии базы 1С и сайта
- 2Проверьте совместимость версий и доступность точки обмена
- 3Создайте на сайте отдельного пользователя для обмена
- 4Создайте узел обмена в 1С и проверьте соединение
- 5Настройте отбор товаров и выгрузите одну тестовую группу
- 6Проверьте результат на сайте: цены, остатки, картинки, структура разделов
- 7Оформите тестовый заказ на сайте и проверьте его загрузку в 1С
- 8Настройте расписание автоматического обмена и включите полную выгрузку
Как проверить, что интеграция работает правильно
Проверка идёт в двух направлениях. После выгрузки товаров откройте каталог на сайте и сверьте несколько позиций с 1С: наименование, цена, остаток, изображение, принадлежность к разделу. Проверьте, что деактивированные в 1С товары скрылись на сайте, а новые появились. Особое внимание уделите товарам с характеристиками (размеры, цвета): каждая комбинация должна выгрузиться как отдельное торговое предложение со своим остатком.
Для проверки загрузки заказов оформите на сайте тестовый заказ от реального email и проверьте в 1С: заказ создан, контрагент определён корректно (без дубля), товары и цены совпадают, способ доставки и оплаты отражены. Затем измените статус заказа в 1С и убедитесь, что после обмена статус обновился на сайте, а покупатель получил уведомление, если оно настроено.
Контрольные точки после запуска
Совпадают с типом цен, выбранным для выгрузки
Цены нулевые, отсутствуют или отличаются от 1С
Равны остатку по выбранным складам с учётом резервов
Товар есть в наличии на сайте, но отсутствует на складе
Создаются автоматически, контрагент не дублируется
Заказы теряются или плодятся новые контрагенты
Сеансы завершаются без ошибок
Ошибки авторизации, таймауты, неполные выгрузки
Типовые ошибки и ограничения типового обмена
Самая частая проблема — обрыв выгрузки на больших каталогах из-за ограничений веб-сервера по времени выполнения и размеру файлов. Решается настройкой выгрузки по частям (размер единовременно выгружаемой порции задаётся в настройках обмена) и увеличением лимитов PHP на сервере. Вторая типичная ситуация — дубли товаров после повторной первичной выгрузки: если каталог на сайте уже был заполнен вручную, выгрузка из 1С создаст новые элементы. Поэтому первичную выгрузку делают либо в пустой инфоблок, либо с предварительной синхронизацией по внешним кодам.
Типовой обмен не покрывает все сценарии. Он не синхронизирует произвольные доработанные поля, сложные маркетинговые механики и нестандартные документы. Если логика вашего учёта выходит за рамки «товары туда, заказы обратно», потребуется доработка модуля обмена или интеграция через REST API Битрикса и HTTP-сервисы 1С — это уже задача для разработчика.
Отдельный риск — одновременное редактирование одних и тех же данных в обеих системах. Если менеджер правит цену на сайте, а обмен перезаписывает её из 1С, возникают конфликты и недоверие к данным. Закрепите регламент: кто и где меняет каждый тип данных.
Альтернативы типовому обмену
Если типового механизма недостаточно, есть несколько альтернатив. Для Битрикс24 (CRM) существует отдельный типовой коннектор к 1С, ориентированный на синхронизацию счетов, товаров CRM и контрагентов, а не каталога интернет-магазина. Для нестандартных сценариев используются готовые коммерческие модули обмена с расширенной логикой: гибкое соответствие полей, обмен в реальном времени, поддержка нескольких сайтов.
Полностью custom-вариант — обмен через REST API Битрикса и HTTP-сервисы 1С либо через промежуточную шину (брокеры сообщений, файловый обмен). Это самый гибкий, но и самый дорогой в разработке и поддержке путь. Выбирайте его только когда готовые решения объективно не закрывают задачу.
Варианты интеграции
Подходит для стандартного магазина: товары, цены, остатки, заказы. Ограничение — только типовые сущности и логика
Подходят при нескольких сайтах, нестандартных полях и требованиях к реальному времени. Ограничение — стоимость и зависимость от поставщика модуля
Подходит для уникальной логики и интеграции с несколькими системами. Ограничение — нужны разработчики и постоянная поддержка
Частые вопросы
Нужен ли программист для настройки интеграции 1С и Битрикс?
Для типового сценария (товары, цены, остатки, заказы) программист не нужен — достаточно грамотного администратора 1С и доступа к настройкам сайта. Разработчик потребуется при нестандартных полях, доработанных конфигурациях 1С или требованиях к обмену в реальном времени.
Работает ли обмен, если 1С стоит на локальном компьютере без постоянного сервера?
Да. Инициатором соединения всегда выступает 1С — она сама обращается к сайту по HTTP. Сайт не подключается к 1С, поэтому «белый» IP-адрес и открытые порты на стороне 1С не нужны. Достаточно, чтобы с компьютера с 1С был доступ в интернет.
Можно ли интегрировать 1С:Бухгалтерию с Битрикс?
Типовой полноценный обмен товарами и заказами в «Бухгалтерии предприятия» отсутствует или сильно ограничен. Обычно для интернет-магазина используют торговые конфигурации (УТ, УНФ), а в бухгалтерию данные попадают через стандартную синхронизацию между конфигурациями 1С.
Как часто нужно запускать обмен остатками?
Зависит от оборачиваемости склада. При высоких продажах и общем складе с розницей — каждые 15–30 минут выгрузкой изменений. При стабильных остатках достаточно раз в час или реже. Полную выгрузку по расписанию запускать не рекомендуется — только изменения.
Что делать, если заказы с сайта не попадают в 1С?
Проверьте по порядку: успешно ли проходит проверка соединения в узле обмена; нет ли ошибок в журнале обмена в 1С и в логах сайта; не блокирует ли запросы файрвол или WAF; не изменился ли пароль пользователя обмена. Чаще всего причина — смена пароля, блокировка по IP или обрыв сессии из-за лимитов сервера.
Можно ли выгружать на сайт только часть товаров из 1С?
Да. В настройках узла обмена задаётся отбор: по группам номенклатуры, складам, типам цен и произвольным условиям. Товары, не попадающие в отбор, на сайт не выгружаются. Рекомендуется завести в 1С признак «Выгружать на сайт» и управлять ассортиментом через него.
Что важно запомнить
Интеграция 1С и Битрикс строится на типовом обмене: совместимые версии, отдельный пользователь на сайте, настроенный узел обмена в 1С и расписание выгрузки изменений. Ключ к стабильной работе — подготовка: чистый справочник номенклатуры, правила поиска контрагентов, тестовая выгрузка и резервные копии перед стартом.