Интеграция 1С с сайтом не работает. Типовые причины и способы решения

Интеграция 1С с сайтом не работает. Типовые причины и способы решения

Проблемы с интеграцией 1С с сайтом могут возникать по разным причинам. Рассмотрим типовые ошибки и способы их устранения.

Ошибки авторизации (401, 403)

Причин может быть несколько: изменён пароль пользователя на сайте, от имени которого работает обмен или на стороне хостинга включена дополнительная базовая авторизация. Сервер может блокировать POST-запросы без User-Agent (например, из-за жёстких настроек анти-DDoS) или блокировать по IP-адресу со стороны хостинга или WAF (Firewall). Часто у пользователя для обмена нет прав на запись в каталог инфоблоков.

Решение:

  • Проверьте логин и пароль в настройках узла обмена в 1С. Попробуйте авторизоваться с ними в админке сайта.
  • Убедитесь, что на сервере включена поддержка Basic Auth (актуально для nginx/apache). Если сервер использует CGI, могут потребоваться дополнительные настройки .htaccess для передачи заголовков авторизации.
  • Добавьте IP-адрес сервера 1С в «белый список» хостинга.
  • Проверьте права пользователя на сайте: он должен принадлежать к правильной группе (например, «Администраторы магазина» или специальной группе обмена).
  • Если сайт перешёл на HTTPS, убедитесь, что в 1С указан адрес с https://.

Ошибки разбора XML («Не удалось прочитать данные, полученные от сервера»)

Самая частая причина — от сервера сайта приходит ответ не в стандартном формате обмена (success), а в виде HTML-страницы. Чаще всего это страница ошибки PHP (например, 500 Internal Server Error) из-за нехватки памяти (memory_limit) или таймаута (max_execution_time).

Решение:

  • Увеличьте параметры max_execution_time и memory_limit в файле php.ini.
  • Перезагрузите сервер и повторите выгрузку.

Зависание обмена

Причина: слишком большой размер порции файла (например, import.xml).

Решение:

  • Уменьшите объём передаваемых данных за один шаг в настройках узла 1С до 2–5 МБ.
  • Очистите кэш компонентов сайта. Если кэш разросся до больших размеров, его сброс после выгрузки товаров может привести к сбою сервера.

Дублирование товаров или разделов каталога

Причина в рассинхронизации внешнего кода (XML_ID). Например, если товар удалили в 1С и завели заново, у него сменился внутренний GUID. Сайт не находит старый товар и создаёт новый.

Решение: убедитесь, что внешние коды (XML_ID) товаров уникальны и не меняются при редактировании. При необходимости выполните синхронизацию кодов вручную.

Проблемы с выгрузкой изображений

Причины: изображения исключены из обмена в настройках узла 1С, файлы превышают лимиты post_max_size на сервере сайта. Фотографии в 1С могут быть прикреплены не к карточке номенклатуры, а как внешние файлы.

Решение:

  • Проверьте настройки узла обмена в 1С и убедитесь, что выгрузка изображений включена.
  • Увеличьте лимит post_max_size на сервере (обратитесь к хостинг-провайдеру).
  • Убедитесь, что изображения прикреплены к карточке номенклатуры в 1С.
  • Проверьте целостность файлов изображений в 1С и на сайте.

Несовпадение данных (SKU, характеристики, цены)

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

Решение:

  • Настройте маппинг полей между 1С и сайтом. Например, сопоставьте единицы измерения, форматы дат, валюты.
  • Проверьте настройки отбора в выгрузке: убедитесь, что выбираются нужные товары/данные.
  • Используйте валидацию данных перед отправкой и алертинг при ошибках.

Телефон для связи +7(4712)23-80-81

Прогресса вашему бизнесу!

Заполните форму и мы обязательно свяжемся с Вами!