Автоматизация · 13 мин
Как загрузить заказы из Битрикса в 1С
Настройка обмена заказами между 1С-Битрикс и 1С:Управление торговлей или УНФ: типовой модуль, CommerceML, проверка выгрузки, типичные ошибки и FAQ.
Обмен заказами между интернет-магазином на «1С-Битрикс: Управление сайтом» и учётной системой 1С — одна из самых востребованных интеграций в торговле. Менеджер работает в привычной 1С, а заказы с сайта попадают туда автоматически: с составом корзины, данными покупателя, оплатой и доставкой. Ручное переписывание заказов исчезает, ошибки при вводе сокращаются, а статусы могут уходить обратно на сайт.
Существует несколько рабочих способов такой загрузки: типовой модуль обмена от «1С-Битрикс», штатный обмен по стандарту CommerceML, сторонние коннекторы и самописная интеграция через REST API. Выбор зависит от редакции 1С, объёма заказов и требований к скорости синхронизации. Ниже разобраны все варианты с конкретными шагами настройки и проверкой результата.
Какие способы загрузки заказов существуют
Первый и основной способ — типовой модуль обмена с сайтом, встроенный в конфигурации «Управление торговлей», «Управление нашей фирмой», «Комплексная автоматизация» и «ERP». 1С сама обращается к сайту по специальному URL, забирает заказы и передаёт обратно статусы и отгрузки. Настройка занимает 15–30 минут и не требует программирования.
Второй способ — ручной обмен файлами в формате CommerceML. На стороне Битрикса заказы выгружаются в XML-файл, который затем загружается в 1С через обработку. Такой вариант подходит, когда прямое соединение между 1С и сайтом невозможно: например, база 1С находится в закрытой сети без доступа в интернет.
Третий путь — сторонние модули из маркетплейса 1С-Битрикс или собственная разработка на REST API. Это оправдано, если нужна нестандартная логика: мгновенная передача заказа в момент оформления, обмен дополнительными полями, которых нет в типовой схеме, или интеграция с самописной конфигурацией 1С.
Сравнение вариантов
Подходит для УТ, УНФ, КА, ERP из коробки. Ограничение: только стандартный набор полей заказа без доработки.
Подходит при закрытой сети или редкой выгрузке. Ограничение: ручные операции и риск забыть загрузить файл.
Подходит для нестандартной логики и мгновенной синхронизации. Ограничение: нужна разработка и сопровождение.
Что подготовить перед настройкой
Проверьте, что редакция Битрикса поддерживает обмен с 1С: интернет-магазин доступен начиная с редакции «Малый бизнес». В 1С убедитесь, что конфигурация содержит подсистему обмена с сайтами — она есть во всех актуальных версиях УТ 11, УНФ и КА 2. Для старых или сильно переписанных конфигураций может потребоваться отдельный модуль обмена.
Создайте на сайте отдельного пользователя для обмена. В административной панели Битрикса откройте «Настройки → Пользователи → Список пользователей», добавьте нового пользователя и включите его в группу, которой разрешён обмен с 1С. По умолчанию это группа с правом «Обмен заказами» в настройках модуля интернет-магазина. Не используйте учётную запись главного администратора — при компрометации пароля риски будут минимальны.
Убедитесь, что компьютер или сервер с 1С имеет доступ к сайту по HTTPS, а сайт не блокирует запросы от 1С. Частая проблема — защита от ботов на хостинге или в Cloudflare, которая отсекает запросы обмена как подозрительные. Проверьте, что страница обмена открывается из браузера с теми же логином и паролем.
Настройка типового обмена в 1С
В 1С перейдите в раздел «Продажи» (или «CRM и маркетинг» в зависимости от конфигурации) и откройте «Обмен с сайтами». Создайте новый узел обмена, задайте ему понятное имя, например «Сайт — розничный магазин». На вкладке основных настроек укажите адрес страницы обмена: https://ваш-сайт.ru/bitrix/admin/1c_exchange.php — для магазинов на стандартном ядре Битрикса.
Введите логин и пароль созданного ранее пользователя. Нажмите «Проверить соединение» — 1С выполнит тестовый запрос к сайту и сообщит об успехе или ошибке. Если соединение установлено, переходите к настройкам обмена заказами: укажите, какие статусы заказов загружать, какую организацию и склад подставлять в документы, как создавать контрагентов.
Особое внимание уделите сопоставлению способов оплаты и доставки. В настройках узла обмена для каждой службы доставки сайта укажите соответствие в 1С — иначе информация о доставке потеряется или заказы будут падать с ошибкой. Аналогично настройте соответствие типов цен и валют.
- 1Создайте на сайте пользователя с правами на обмен с 1С и проверьте вход под ним.
- 2В 1С откройте «Продажи → Обмен с сайтами» и создайте новый узел обмена.
- 3Укажите адрес https://сайт/bitrix/admin/1c_exchange.php, логин и пароль, проверьте соединение.
- 4Настройте параметры загрузки заказов: организацию, склад, соответствие оплат и доставок.
- 5Выполните обмен вручную и проверьте созданный заказ в 1С.
- 6Настройте регламентное задание для автоматического обмена по расписанию.
Настройка на стороне Битрикса
В административной панели сайта откройте «Магазин → Настройки → Интеграция с 1С». Здесь задаются параметры выгрузки заказов: какие заказы отдавать в 1С (по статусам, по дате), выгружать ли оплаченные и доставленные, максимальное количество заказов за один сеанс обмена. Для больших магазинов ограничение на количество заказов за сеанс помогает избежать тайм-аутов.
Проверьте настройку «Сайты, заказы которых выгружать в 1С», если у вас многосайтовость. Заказы каждого сайта могут уходить в отдельный узел обмена или в один общий — это определяется тем, как организован учёт в 1С. Также обратите внимание на настройку экспорта свойств заказа: дополнительные поля (комментарий покупателя, пункт выдачи) должны быть включены в выгрузку, чтобы попасть в 1С.
После настройки сделайте тестовый заказ на сайте и выполните обмен из 1С вручную. Заказ должен появиться в списке заказов покупателей с корректным составом, ценами и данными контрагента. Если заказ не пришёл — смотрите журнал обмена на стороне 1С и логи на стороне сайта.
Автоматический обмен по расписанию
Ручной запуск удобен на этапе отладки, но в рабочем режиме обмен должен выполняться сам. В настройках узла обмена включите регламентное задание и задайте расписание — обычно от 5 до 15 минут для действующего магазина. Слишком частый обмен создаёт лишнюю нагрузку на сайт, слишком редкий — задерживает обработку заказов менеджерами.
Для файловой базы 1С регламентные задания выполняются только при запущенном сеансе с включённым выполнением — это частая причина «не работающего» автообмена. В клиент-серверном варианте задания выполняются сервером 1С, и проблема не возникает. Проверьте в консоли заданий, что задание обмена активно и завершается без ошибок.
Проверка результата и контроль качества обмена
После первого обмена откройте созданный заказ в 1С и сверьте его с заказом на сайте: состав и количество товаров, цены и скидки, итоговая сумма, данные покупателя, адрес и способ доставки, способ оплаты. Расхождения в суммах чаще всего указывают на разные настройки округления или несопоставленные скидки.
Проверьте, как создался контрагент. Типовой обмен ищет существующего контрагента по заданным критериям (обычно по ИНН для юрлиц и телефону или email для физлиц) и создаёт нового, если не нашёл. Если в базе появились дубли — скорректируйте критерии поиска в настройках узла обмена и объедините дубли штатной обработкой 1С.
Убедитесь, что обратная выгрузка работает: измените статус заказа в 1С (например, установите оплату или отгрузку), выполните обмен и проверьте, что статус обновился на сайте. Двусторонний обмен — главный признак корректно настроенной интеграции.
Как проверить результат
Состав, суммы, контрагент и доставка совпадают с сайтом
Заказ не создан, суммы расходятся, товары подставлены неверно
Существующие клиенты находятся, новые создаются без дублей
На каждый заказ создаётся новый контрагент
Статус из 1С появляется на сайте после обмена
Статусы на сайте не меняются
Задание выполняется по расписанию без ошибок
Задание завершается с ошибкой или не запускается
Типичные ошибки и их решение
Ошибка авторизации при проверке соединения почти всегда означает неверный логин/пароль или отсутствие у пользователя прав на обмен. Реже — двухфакторная авторизация на сайте, которая несовместима с обменом: для служебного пользователя её нужно отключить. Ошибка «Страница не найдена» указывает на неверный URL обмена или переопределённый путь в настройках сайта.
Тайм-ауты при большом количестве заказов лечатся ограничением числа заказов за сеанс на стороне Битрикса и увеличением времени выполнения скриптов на хостинге. Если заказы загружаются, но товары в них «пустые» или создаются новые элементы номенклатуры — проблема в сопоставлении по внешним кодам: выполните полный обмен товарами, чтобы коды синхронизировались.
Ещё одна частая ситуация — заказы приходят без оплат и отгрузок. Проверьте настройки узла обмена: загрузка документов оплаты и реализации включается отдельными флагами, и для каждого типа документа задаются свои правила создания.
Когда типового обмена недостаточно
Типовой механизм покрывает стандартный сценарий: заказ с сайта → заказ покупателя в 1С → статусы обратно. Но если вам нужна передача заказа в 1С в момент оформления, обмен произвольными свойствами, разнесение заказов по разным организациям в зависимости от условий или интеграция с самописной конфигурацией — потребуется доработка.
В этом случае используют REST API Битрикса: 1С или внешний сервис забирает заказы запросами к API и создаёт документы программно. Такой вариант требует разработчика и сопровождения, но даёт полный контроль над логикой. Промежуточный вариант — готовые модули из маркетплейса, которые расширяют типовой обмен без программирования; перед покупкой проверяйте совместимость с вашей версией 1С и редакцией Битрикса.
Как выбрать действие
Что важно запомнить
Заказы из Битрикса в 1С загружаются через типовой узел обмена с сайтом: адрес /bitrix/admin/1c_exchange.php, отдельный пользователь с правами на обмен, настроенные соответствия оплат и доставок. Сначала — резервная копия и тестовый заказ, затем — регламентное задание. Контролируйте дубли контрагентов и работу обратной выгрузки статусов.
Частые вопросы
Заказы загружаются, но товары в них не сопоставляются с номенклатурой 1С. Что делать?
Причина почти всегда в рассинхронизации внешних кодов товаров. Выполните полный обмен товарами из 1С на сайт (или в обратную сторону, если каталог ведётся на сайте), чтобы у каждого товара появился общий идентификатор. После этого повторите загрузку заказов — сопоставление заработает. Если товары создаются дублями, проверьте, что в выгрузке участвуют одни и те же поля идентификации.
Как часто должен выполняться обмен заказами?
Для действующего магазина разумный интервал — от 5 до 15 минут. Более частый обмен заметно нагружает сайт и редко оправдан, поскольку менеджеры всё равно обрабатывают заказы не мгновенно. Если критична передача заказа в секунды (например, для резервирования остатков), типовой обмен не подойдёт — нужна интеграция через REST API по событию оформления заказа.
Почему регламентное задание обмена не выполняется в файловой базе?
В файловом варианте 1С регламентные задания исполняются только в запущенном сеансе пользователя, у которого включено их выполнение. Если все сеансы закрыты — обмен не работает. Решения: запустить отдельный сеанс 1С на выделенной машине для выполнения заданий, перейти на клиент-серверный вариант или запускать обмен внешним планировщиком через командную строку 1С.
Передаются ли в 1С оплаты и отгрузки по заказу?
Да, но только если это включено в настройках узла обмена. Для загрузки оплат и отгрузок есть отдельные флаги, и по каждому типу документа задаются правила: какой вид документа создавать, как искать существующий. По умолчанию в ряде конфигураций загружаются только заказы — проверьте соответствующую вкладку настроек, если документы оплаты не появляются.
Можно ли загружать заказы в две разные базы 1С с одного сайта?
Да, но типовой обмен «из коробки» рассчитан на одну учётную систему. Распространённое решение — разделить заказы по признаку (например, по типу плательщика или сайту при многосайтовости) и настроить выгрузку в каждую базу со своими параметрами, либо использовать промежуточный сервис-роутер. Прямая настройка двух узлов обмена на один сайт без доработки обычно приводит к конфликтам статусов.
Что делать, если обмен перестал работать после обновления Битрикса или 1С?
Сначала проверьте базовые вещи: не изменился ли URL обмена, действителен ли пароль служебного пользователя, не включилась ли двухфакторная авторизация. Затем посмотрите журнал обмена в 1С — там видна конкретная ошибка. Обновления иногда меняют структуру данных обмена, поэтому перед обновлением рабочей системы стоит протестировать обмен на копии базы и тестовом сайте.