Торговля и Склад · 11 мин
Как выгрузить заказы из Битрикс в 1С
Как настроить выгрузку заказов из Битрикс в 1С: встроенный обмен, настройка сопоставления статусов, проверка результата и решение типичных ошибок обмена.
Интернет-магазин на «1С-Битрикс: Управление сайтом» и учётная система на 1С обмениваются данными через встроенный механизм обмена по протоколу CommerceML. Заказы выгружаются с сайта в 1С автоматически по расписанию или вручную, а в ответ 1С может возвращать на сайт статусы, отгрузки и оплаты. Настройка занимает от получаса до нескольких часов в зависимости от сложности учёта.
Основной сценарий: покупатель оформляет заказ на сайте, заказ попадает в 1С, менеджер обрабатывает его в учётной системе, а результаты (изменение статуса, отгрузка) возвращаются на сайт. Механизм работает «из коробки» в типовых конфигурациях «Управление торговлей», «Комплексная автоматизация» и «Управление нашей фирмой», но требует корректной настройки с обеих сторон.
Перед настройкой убедитесь, что версия модуля обмена на сайте совместима с вашей конфигурацией 1С, а пользователь, под которым выполняется обмен, имеет достаточные права. Ошибки прав — самая частая причина «молчаливых» сбоев, когда обмен вроде бы запускается, но заказы не выгружаются.
Проверьте готовность сайта и 1С к обмену
Обмен работает только при соблюдении нескольких условий. На стороне сайта нужен редакционный модуль «Интернет-магазин» (доступен не во всех редакциях), на стороне 1С — типовая конфигурация с поддержкой обмена с сайтом. В старых версиях УТ 10.3 механизм тоже есть, но он существенно отличается от современного.
Проверьте доступность сайта из 1С: база должна «видеть» сайт по сети. Если 1С работает в локальной сети, а сайт — на внешнем хостинге, обычно проблем нет. Но если сайт размещён на внутреннем сервере за файрволом, потребуется открыть доступ к странице обмена /bitrix/admin/1c_exchange.php для адреса сервера 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Создайте узел обмена в разделе «Обмен с сайтами»
- 2Укажите URL страницы обмена, логин и пароль
- 3Проверьте соединение кнопкой проверки
- 4Настройте сопоставление статусов и контрагентов
- 5Задайте расписание автоматического обмена
- 6Выполните первый обмен вручную и проверьте результат
Настройте сопоставление статусов и контрагентов
Ключевой этап, от которого зависит корректность учёта. В настройках узла обмена укажите, какие статусы заказов сайта соответствуют состояниям заказа в 1С. Например, статус «N» (принят) на сайте обычно соответствует новому заказу в 1С, «P» (оплачен) — заказу с проведённой оплатой, «F» (выполнен) — закрытому заказу.
Определите, как создаются контрагенты. Стандартные варианты: один фиктивный контрагент «Покупатель интернет-магазина» для всех заказов (подходит, если клиентская база ведётся на сайте) или создание отдельного контрагента для каждого покупателя по данным заказа. Второй вариант точнее для учёта, но требует продуманного поиска дублей — по телефону, email или ИНН для юридических лиц.
Укажите организацию, склад, тип цен и соглашение, которые будут подставляться в загружаемые заказы. Если эти параметры не заполнены, 1С либо откажется загружать заказы, либо создаст документы с пустыми реквизитами, которые придётся исправлять вручную.
Как создавать контрагентов
Простая настройка, нет дублей; подходит, когда клиентская база ведётся на сайте, а в 1С нужен только финансовый учёт
Полноценная клиентская база в 1С; требует настройки поиска дублей и периодической чистки справочника
Выполните обмен и проверьте результат
Первый обмен запустите вручную кнопкой «Выполнить обмен» в настройках узла. 1С обратится к сайту, получит XML-файл с заказами в формате CommerceML и загрузит их. В зависимости от количества заказов обмен может занять от нескольких секунд до нескольких минут.
Проверьте результат с двух сторон. В 1С откройте список заказов клиентов: новые документы должны появиться с корректными товарами, ценами, контрагентами и комментариями из заказа на сайте. На сайте у выгруженных заказов должен появиться признак выгрузки в 1С и, при обратном обмене, обновлённый статус.
Журнал обмена — главный инструмент диагностики. В 1С ошибки обмена фиксируются в журнале регистрации и в сообщениях узла обмена, на сайте — в настройках модуля интернет-магазина и логах. Если заказ не загрузился, в сообщении обычно указана причина: не найден товар, не заполнено обязательное поле, ошибка формата данных.
Как проверить результат обмена
Созданы документы с товарами, ценами и контрагентами
Документы пустые, без товаров или с ошибочными суммами
У выгруженных заказов обновился статус/признак выгрузки
Заказы остаются в исходном статусе после обмена
Нет ошибок, есть записи об успешной загрузке
Ошибки авторизации, формата данных или поиска товаров
Повторный обмен не создаёт копии документов
При каждом обмене появляются новые копии одного заказа
Разберитесь с типичными ошибками обмена
Самая частая проблема — заказы не выгружаются из-за фильтра по статусам. В настройках модуля интернет-магазина на сайте можно ограничить, какие статусы отдаются в 1С: если новый заказ получил статус, не входящий в список, он «застрянет» на сайте. Проверьте соответствующую настройку и список статусов в узле обмена.
Вторая типичная ситуация — ошибка «не найден товар». 1С ищет товары по внешнему коду (GUID), который заполняется при обмене товарами. Если каталог на сайт загружался не через обмен, а вручную или импортом, коды не совпадут, и заказы с такими товарами не загрузятся. Решение — выполнить полный обмен товарами или настроить поиск по артикулу/наименованию.
Дубли заказов возникают, когда обмен прерывается на этапе подтверждения: 1С загрузила заказ, но сайт не получил подтверждение и отдаёт его повторно. Обычно это лечится стабильным соединением и повторным обменом — типовой механизм сверяет заказы по номеру и дате и обновляет существующий документ вместо создания дубля.
Рассмотрите альтернативные способы выгрузки
Встроенный обмен закрывает большинство задач, но не все. Если вам нужны нестандартные поля заказов, сложная логика маршрутизации или интеграция с самописной конфигурацией, типового механизма может не хватить.
Альтернативы: доработка обмена через события и расширения 1С, выгрузка через REST API Битрикса с последующей загрузкой в 1С собственным обработчиком, либо готовые коннекторы от сторонних разработчиков. REST-подход гибче, но требует разработки и сопровождения; готовые модули быстрее внедряются, но ограничены своим функционалом.
Для разовой задачи — например, перенести историю заказов — подойдёт ручная выгрузка: в списке заказов Битрикса есть экспорт в Excel/CSV, который можно загрузить в 1С универсальной обработкой загрузки из табличного документа. Это медленнее, но не требует настройки постоянного обмена.
Как выбрать способ выгрузки
Часто задаваемые вопросы
Можно ли выгружать заказы только в одну сторону — из Битрикса в 1С?
Да. В настройках узла обмена можно отключить передачу изменений обратно на сайт — тогда 1С будет только получать заказы, не меняя их статусы на сайте. Это безопасный режим для тестирования: сайт остаётся источником истины, пока вы проверяете корректность загрузки.
Как часто должен выполняться обмен?
Для большинства магазинов достаточно интервала 10–15 минут. При большом потоке заказов и быстрой обработке можно сократить до 5 минут, но следите за нагрузкой на сайт. Обмен чаще раза в минуту обычно не оправдан и создаёт лишнюю нагрузку на обе системы.
Что делать, если заказ загрузился в 1С с ошибками?
Исправьте документ вручную в 1С и устраните причину в настройках: незаполненный склад, отсутствующий тип цен или неверное сопоставление статусов. При следующем обмене заказ обновится по данным сайта, если на сайте он изменился; в противном случае ручные правки сохранятся.
Почему обмен проходит без ошибок, но заказы не появляются в 1С?
Чаще всего заказы отфильтровываются по статусу на стороне сайта или по дате в настройках узла обмена. Проверьте, какие статусы разрешены к выгрузке в настройках модуля интернет-магазина, и дату начала выгрузки заказов в 1С — заказы раньше этой даты игнорируются.
Нужно ли останавливать обмен при обновлении Битрикса или 1С?
Желательно. Обновление модулей может временно изменить формат обмена или права пользователя. Перед обновлением отключите расписание, после обновления выполните тестовый обмен вручную и проверьте журнал на ошибки, затем включайте автоматический режим.
Можно ли выгружать заказы из нескольких сайтов в одну базу 1С?
Да, для каждого сайта создаётся отдельный узел обмена со своими настройками организации, склада и сопоставлений. Чтобы различать заказы, используйте разные префиксы нумерации или отдельные соглашения с клиентами для каждого узла.
Что важно запомнить
Выгрузка заказов из Битрикса в 1С настраивается через встроенный обмен CommerceML: отдельный пользователь на сайте, узел обмена в 1С, сопоставление статусов и контрагентов. Контролируйте результат по журналу обмена, следите за дублями и не используйте учётную запись администратора для интеграции.