Содержание
- Как работает обмен
- Где искать ошибку
- Пять самых частых причин
- Пошаговая проверка
- Когда нужен специалист
Как работает обмен
1С формирует данные → создаёт XML-файлы → передаёт их на сервер → 1С-Битрикс обновляет каталог.
Из 1С могут передаваться товары, разделы, цены, остатки, характеристики, торговые предложения и изображения. Если сбой возникает на любом этапе, товар может не появиться, загрузиться без цены или оказаться не в том разделе.
Где искать ошибку
Первый шаг — убедиться, что товары вообще попали в файл выгрузки. Откройте в 1С журнал регистрации (Сервис → Журнал регистрации) и найдите последние события обмена. Если там ошибки — причина в 1С.
Если обмен завершился успешно, загляните в папку, куда 1С кладёт XML-файл, и откройте его вручную. Есть ли там нужные товары? Если нет — проблема в настройках выгрузки. Если есть — ищите причину в Битрикс.
В Битрикс история обменов доступна по пути: Рабочий стол → Интернет-магазин → Настройки → Интеграция с 1С → История обменов. Красные строки означают ошибку на стадии импорта.
Пять самых частых причин
-
Товар не попал в отбор
В настройках обмена 1С почти всегда есть фильтр по группам номенклатуры, видам, условиям. Если нужный товар не попадает под условие отбора — он просто не войдёт в XML-файл. Проверьте настройки в «Обмен с сайтом» или «Выгрузка данных на сайт».
-
Не разрешена выгрузка
Отсутствует флаг «Выгружать на сайт». В ряде конфигураций особенно нестандартных или доработанных у каждой позиции номенклатуры есть отдельное свойство, разрешающее выгрузку. Проверьте карточку товара — нет ли такого флага.
-
Не совпадают разделы
Если на сайте нет раздела, в который должен попасть товар, Битрикс не создаёт его автоматически. Товар либо игнорируется, либо попадает в корень без категории и остаётся незаметным.
-
Сервер не обработал файл
Проблема с форматом или размером XML. При большом каталоге файл может генерироваться с ошибками, обрезаться на полуслове или превышать допустимый размер загрузки на сервере. PHP-ограничения по памяти и времени выполнения — типичные виновники.
-
Не совпадают идентификаторы
1С и сайт связывают товары по GUID или XML_ID. Если товар создали вручную на сайте, а затем выгрузили из 1С, может появиться дубль или старая карточка не обновится.
Пошаговая проверка
Шаг 1. Включите расширенное логирование в модуле обмена Битрикс — это даёт детальный журнал каждого шага импорта.
Шаг 2. Запустите обмен вручную из 1С и дождитесь полного завершения.
Шаг 3. Откройте XML-файл и убедитесь, что нужные товары в нём есть.
Шаг 4. Если товаров нет в XML — проверяйте отборы и флаги в 1С.
Шаг 5. Если товары есть в XML, но не появляются на сайте — изучайте лог Битрикс: ищите строки с «skip», «error» или «not found».
Когда нужен специалист
Если диагностика не даёт однозначного ответа, причина, как правило, в нетиповой настройке одной из систем: кастомная конфигурация 1С, нестандартная структура каталога, конфликт дополнительных модулей Битрикс или самописный обработчик обмена с ошибками.
Команда «Правильные сайты» занимается интеграцией 1С и 1С-Битрикс с 2015 года. Мы проверим весь путь данных, найдём причину сбоя и предложим конкретное решение.
