Проблемы с интеграцией 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
Прогресса вашему бизнесу!
