Лог и сверка обмена заказами сайта с 1С
Для интернет-магазина кофе КофеСпейс разработали инструмент контроля обмена заказами между сайтом на 1С-Битрикс и 1С: он показывает, что ушло в 1С и что вернулось, сверяет заказы с сайтом и заранее предупреждает о дублях и пустых контрагентах.
Опубликовано:
Октябрь 2026
Интернет-магазин кофе и чая, розница и опт
1Цели и задачи
КофеСпейс — интернет-магазин кофе и чая на 1С-Битрикс, который продаёт и в розницу, и оптом. Заказы с сайта уходят в 1С стандартным обменом Битрикса, а из 1С возвращаются статусы, оплаты, отгрузки и номер документа. Чем больше становилось оптовых покупателей, тем чаще в 1С появлялись проблемы с контрагентами: дубли одной и той же организации, контрагенты без имени и ИНН, заказ юрлица, который в 1С оказывался заказом физлица.Разобраться по штатным средствам было почти невозможно. Журнал обмена Битрикса хранит XML, но не показывает разницу между тем, что ушло и что вернулось. Найти в нём нужный заказ по номеру или ИНН нельзя, а текст запросов по умолчанию не пишется и хранится сутки. Ошибку приходилось искать вручную, сопоставляя файлы обмена, карточку заказа на сайте и документ в 1С.
Какие задачи решает инструмент?
- Показать в одном окне, что сайт отправил в 1С и что 1С вернула по каждому заказу;
- Сверить заказ по трём точкам: «ушло в 1С», «пришло из 1С» и «на сайте сейчас»;
- Предупредить о проблемах с контрагентом ещё до того, как 1С создаст дубль или пустую запись;
- Проверить сам обмен: дошли ли файлы целиком и чем ответил Битрикс на каждый шаг;
- Не вмешиваться в обмен: инструмент только читает и записывает, логика выгрузки не меняется.
2Два источника данных
Журнал обмена Битрикса
Основной режим работает на штатном журнале модуля «Интернет-магазин» и ничего на сайте не меняет. Если логирование текста запросов выключено или журнал хранится слишком мало дней, страница сразу предупреждает об этом и подсказывает, какие настройки выставить в интеграции с 1С.Перехват запросов к 1c_exchange.php
Для разбора сложных случаев сделали собственный перехватчик протокола обмена. Он сохраняет каждый запрос 1С и ответ сайта целиком, заявленный и фактический объём, код ответа и ошибки PHP. Ответ ловится отдельным буфером под буфером Битрикса, поэтому в лог попадают ровно те байты, что получила 1С. Любая ошибка логгера гасится внутри, обмен из-за него не прервётся. Логи лежат в закрытом каталоге с неугадываемым именем и удаляются через 14 дней.3Список заказов и автоматические проверки
На главной вкладке — все заказы, прошедшие через обмен за период, в обе стороны. Цветная полоса слева показывает уровень проблемы, в колонке «Проверки» — что именно не так. Сверху сводка: сколько заказов ушло и пришло, сколько с ошибками и сколько с проблемой контрагента — по клику список фильтруется.Фильтры позволяют найти заказ по номеру на сайте или в 1С, по ID заказа, пользователя или контрагента, по ИНН, типу плательщика, направлению и времени оформления. Набор колонок настраивается и запоминается в браузере.

Для каждого документа обмена выполняются десятки проверок: сумма документа и сумма позиций, цена × количество, пустые и нулевые позиции, совпадение типа плательщика и ИНН на сайте и в XML, корректность ИНН по контрольным цифрам и КПП, расхождения с прошлой отправкой того же заказа, подтверждение приёма со стороны 1С.
4Сверка заказа: ушло, пришло, на сайте сейчас
Клик по строке раскрывает сверку заказа. В трёх колонках — последняя отправка в 1С, последний ответ 1С и текущее состояние заказа на сайте. Красным подсвечиваются расхождения между сторонами обмена, жёлтым — то, что на сайте изменилось после обмена. Позиции сверяются по Ид товара: видно, что 1С удалила, добавила или пересчитала. Ниже — подчинённые документы из 1С (оплаты, отгрузки) и XML документа целиком.
На примере выше сайт отправил заказ физлица с тем же Ид, что и раньше, а 1С вернула его привязанным к новому контрагенту — инструмент находит прошлый заказ с теми же реквизитами и прямо пишет, что в 1С создан дубль.

Во втором примере 1С привязала заказ индивидуального предпринимателя к другой организации: ИНН в ответе 1С отличается от отправленного и от того, что указан на сайте.
5Контроль контрагентов
Главная причина ошибок в 1С — контрагенты, поэтому им отведён отдельный блок. Инструмент строит историю заказов сайта по пользователю, ИНН и e-mail и по ней оценивает каждого контрагента.До выгрузки — прогноз
- «Уже есть» — этот Ид уже уходил в 1С с теми же реквизитами;
- «Новый» — в 1С будет создан новый контрагент;
- «Неполные реквизиты» — организация без КПП, ИНН не проходит проверку, у ИП указан КПП;
- «Риск дубля» — тот же покупатель уже уходил в 1С от другого пользователя сайта;
- «Ид занят другим» — с этим Ид раньше уходили другие реквизиты;
- «Будет пустым» — физлицо без ФИО или юрлицо без ИНН и наименования;
- «Реквизиты потеряны» — после оформления сменили тип плательщика, и реквизиты организации в 1С не уйдут.
После ответа 1С — факт
По ответу 1С видно, к кому на самом деле привязан заказ: к существующему контрагенту, к другому, к вновь созданному дублю или к пустой записи. Отдельно показываются смены типа плательщика из истории заказа — кто и когда переключил «физлицо» на «юрлицо» и было ли это до или после выгрузки.6Сеансы обмена и целостность файлов
На вкладке «Сеансы обмена» запросы 1С собраны в сеансы — от авторизации до подтверждения приёма. По каждому шагу видно время, объём в обе стороны, ответ Битрикса и длительность, а запрос и ответ можно открыть или скачать.
Переданные файлы проверяются на целостность: совпадает ли объём с заявленным, не оборван ли ZIP-архив и XML внутри. Сеанс подсвечивается, если импорт не был завершён, файл передан без команды импорта или 1С не подтвердила получение заказов — тогда при следующем обмене они уйдут повторно.
7Результат
У магазина появился рабочий инструмент для разбора обмена с 1С. Вместо ручного сопоставления файлов менеджер или разработчик открывает заказ и сразу видит, на каком шаге и на какой стороне возникла ошибка: в данных сайта, при передаче или в обработке на стороне 1С.- Дубли и пустые контрагенты видны заранее — до того, как попадут в учёт;
- Расхождения сумм, позиций, ИНН и статусов находятся по одному клику;
- Оборванные файлы и незавершённые импорты не теряются в журнале;
- Доступ к странице закрыт паролем или правами администратора, она не индексируется, персональные данные не покидают сайт.
Оглавление
Оглавление
Нужен похожий проект?
Расскажите о задаче — покажем близкие по смыслу работы и предложим решение со сроками и бюджетом.
Похожие проекты







