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

Торговля и Склад · 11 мин

Как выгрузить заказы из Битрикс в 1С

Как настроить выгрузку заказов из Битрикс в 1С: встроенный обмен, настройка сопоставления статусов, проверка результата и решение типичных ошибок обмена.

Интернет-магазин на «1С-Битрикс: Управление сайтом» и учётная система на 1С обмениваются данными через встроенный механизм обмена по протоколу CommerceML. Заказы выгружаются с сайта в 1С автоматически по расписанию или вручную, а в ответ 1С может возвращать на сайт статусы, отгрузки и оплаты. Настройка занимает от получаса до нескольких часов в зависимости от сложности учёта.

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

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

Проверьте готовность сайта и 1С к обмену

Обмен работает только при соблюдении нескольких условий. На стороне сайта нужен редакционный модуль «Интернет-магазин» (доступен не во всех редакциях), на стороне 1С — типовая конфигурация с поддержкой обмена с сайтом. В старых версиях УТ 10.3 механизм тоже есть, но он существенно отличается от современного.

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

Редакция БитриксаНаличие модуля sale

Без модуля «Интернет-магазин» обмен заказами невозможен

Конфигурация 1СУТ 11, КА 2, УНФ

В меню должна быть настройка «Обмен с сайтом»

Права пользователя обменаГруппа с правом выгрузки заказов

В Битриксе пользователь должен состоять в группе, которой разрешён обмен

Доступность URL обменаОткрывается из сети 1С

Адрес /bitrix/admin/1c_exchange.php не должен блокироваться файрволом

Создайте пользователя для обмена в Битриксе

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

Добавьте пользователя в группу, которой разрешён обмен. По умолчанию в Битриксе есть группа «Обмен заказами с 1С» (или аналогичная, в зависимости от версии). Если её нет, создайте группу и в настройках модуля «Интернет-магазин» на вкладке интеграции с 1С укажите её как группу с правом экспорта заказов.

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

Настройте узел обмена в 1С

В «Управлении торговлей 11» откройте раздел «Администрирование → Синхронизация данных → Обмен с сайтами» и создайте новый узел обмена. Укажите тип обмена «Обмен заказами» или полный обмен с товарами — для выгрузки только заказов достаточно первого варианта.

На вкладке подключения заполните адрес сайта в формате https://ваш-сайт.ru/bitrix/admin/1c_exchange.php, логин и пароль созданного пользователя. Кнопкой «Проверить соединение» убедитесь, что 1С успешно авторизуется на сайте. Ошибка авторизации на этом шаге почти всегда означает неверный логин, недостаточные права группы или блокировку доступа со стороны хостинга.

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

Порядок настройки узла обмена
  1. 1
    Создайте узел обмена в разделе «Обмен с сайтами»
  2. 2
    Укажите URL страницы обмена, логин и пароль
  3. 3
    Проверьте соединение кнопкой проверки
  4. 4
    Настройте сопоставление статусов и контрагентов
  5. 5
    Задайте расписание автоматического обмена
  6. 6
    Выполните первый обмен вручную и проверьте результат

Настройте сопоставление статусов и контрагентов

Ключевой этап, от которого зависит корректность учёта. В настройках узла обмена укажите, какие статусы заказов сайта соответствуют состояниям заказа в 1С. Например, статус «N» (принят) на сайте обычно соответствует новому заказу в 1С, «P» (оплачен) — заказу с проведённой оплатой, «F» (выполнен) — закрытому заказу.

Определите, как создаются контрагенты. Стандартные варианты: один фиктивный контрагент «Покупатель интернет-магазина» для всех заказов (подходит, если клиентская база ведётся на сайте) или создание отдельного контрагента для каждого покупателя по данным заказа. Второй вариант точнее для учёта, но требует продуманного поиска дублей — по телефону, email или ИНН для юридических лиц.

Укажите организацию, склад, тип цен и соглашение, которые будут подставляться в загружаемые заказы. Если эти параметры не заполнены, 1С либо откажется загружать заказы, либо создаст документы с пустыми реквизитами, которые придётся исправлять вручную.

Как создавать контрагентов

Один общий контрагент

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

Контрагент на каждого покупателя

Полноценная клиентская база в 1С; требует настройки поиска дублей и периодической чистки справочника

Выполните обмен и проверьте результат

Первый обмен запустите вручную кнопкой «Выполнить обмен» в настройках узла. 1С обратится к сайту, получит XML-файл с заказами в формате CommerceML и загрузит их. В зависимости от количества заказов обмен может занять от нескольких секунд до нескольких минут.

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

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

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

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

Заказы в 1С
Норма

Созданы документы с товарами, ценами и контрагентами

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

Документы пустые, без товаров или с ошибочными суммами

Статусы на сайте
Норма

У выгруженных заказов обновился статус/признак выгрузки

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

Заказы остаются в исходном статусе после обмена

Журнал обмена
Норма

Нет ошибок, есть записи об успешной загрузке

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

Ошибки авторизации, формата данных или поиска товаров

Дубли заказов
Норма

Повторный обмен не создаёт копии документов

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

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

Разберитесь с типичными ошибками обмена

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

Вторая типичная ситуация — ошибка «не найден товар». 1С ищет товары по внешнему коду (GUID), который заполняется при обмене товарами. Если каталог на сайт загружался не через обмен, а вручную или импортом, коды не совпадут, и заказы с такими товарами не загрузятся. Решение — выполнить полный обмен товарами или настроить поиск по артикулу/наименованию.

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

Типичные ошибки
01
Использование логина администратора для обмена — риск компрометации сайта и сбои при смене пароля
02
Незаполненные организация, склад и тип цен в узле обмена — заказы загружаются с пустыми реквизитами или отклоняются
03
Несовпадение внешних кодов товаров — заказы не загружаются с ошибкой поиска номенклатуры
04
Слишком частое расписание обмена — рост нагрузки на сайт и блокировки при большом каталоге
05
Отсутствие контроля дублей контрагентов — справочник быстро засоряется повторяющимися покупателями

Рассмотрите альтернативные способы выгрузки

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

Альтернативы: доработка обмена через события и расширения 1С, выгрузка через REST API Битрикса с последующей загрузкой в 1С собственным обработчиком, либо готовые коннекторы от сторонних разработчиков. REST-подход гибче, но требует разработки и сопровождения; готовые модули быстрее внедряются, но ограничены своим функционалом.

Для разовой задачи — например, перенести историю заказов — подойдёт ручная выгрузка: в списке заказов Битрикса есть экспорт в Excel/CSV, который можно загрузить в 1С универсальной обработкой загрузки из табличного документа. Это медленнее, но не требует настройки постоянного обмена.

Маршрут решения

Как выбрать способ выгрузки

Типовая конфигурация 1С и стандартные заказыИспользуйте встроенный обмен CommerceML — он покрывает 90% сценариев
Нужны нестандартные поля или самописная 1СРассмотрите обмен через REST API Битрикса с собственной загрузкой в 1С
Нужен разовый перенос истории заказовЭкспортируйте заказы в CSV из админки сайта и загрузите обработкой в 1С
Обмен работает, но нужны дополнительные статусы и документыДоработайте типовой обмен через расширение конфигурации, не меняя типовой код

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

Можно ли выгружать заказы только в одну сторону — из Битрикса в 1С?

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

Как часто должен выполняться обмен?

Для большинства магазинов достаточно интервала 10–15 минут. При большом потоке заказов и быстрой обработке можно сократить до 5 минут, но следите за нагрузкой на сайт. Обмен чаще раза в минуту обычно не оправдан и создаёт лишнюю нагрузку на обе системы.

Что делать, если заказ загрузился в 1С с ошибками?

Исправьте документ вручную в 1С и устраните причину в настройках: незаполненный склад, отсутствующий тип цен или неверное сопоставление статусов. При следующем обмене заказ обновится по данным сайта, если на сайте он изменился; в противном случае ручные правки сохранятся.

Почему обмен проходит без ошибок, но заказы не появляются в 1С?

Чаще всего заказы отфильтровываются по статусу на стороне сайта или по дате в настройках узла обмена. Проверьте, какие статусы разрешены к выгрузке в настройках модуля интернет-магазина, и дату начала выгрузки заказов в 1С — заказы раньше этой даты игнорируются.

Нужно ли останавливать обмен при обновлении Битрикса или 1С?

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

Можно ли выгружать заказы из нескольких сайтов в одну базу 1С?

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

Итог

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

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