Никита Митусов Обсудить задачу

Ошибка«Неудалосьразобратьданные»приобмене1Сссайтом

Никита Митусов 2 ноября 2026 8 мин чтения

Коротко

Ошибка «Не удалось разобрать данные, загруженные с сервера» значит, что 1С получила от сайта ответ, который не смогла прочитать как данные обмена. Повторите запрос вручную и откройте ответ: обычно там предупреждение PHP, страница ошибки, редирект или битый XML.

Ошибка «Не удалось разобрать данные, загруженные с сервера» значит, что 1С скачала ответ сайта и не смогла прочитать его как данные обмена. Причина почти всегда в том, что сайт вернул на самом деле, поэтому начинать надо с его ответа, а не с настроек 1С.

Официального разъяснения этой ошибки я не нашёл. В журналах моих проектов именно этой строки нет, зато есть её соседи: ниже четыре реальные ошибки 1С, которые я прошёл на Рознице 3, и порядок поиска, общий для всех таких случаев.

Что значит ошибка и где она появляется

Судя по форумам, эта строка появляется при загрузке заказов с сайта. На Инфостарте есть разобранный случай: 1С:УТ 10.3, сайт на OpenCart, товары на сайт уходят без проблем, а заказы с сайта падают с этой строкой. Причина нашлась через валидатор XML: знак градуса в названиях товаров превращался в абракадабру, и 1С отказывалась читать файл.

Схема обмена заказами простая: 1С входит, получает сессию и запрашивает mode=query. В ответ должен прийти XML. Всё остальное 1С разобрать не сможет.

Как посмотреть, что на самом деле отвечает сайт

Повторите шаги обмена вручную. В Windows 10 и 11 команда curl уже есть, запускайте её в командной строке. Адрес обмена зависит от плагина, у Битрикса это /bitrix/admin/1c_exchange.php. Логин и пароль берите те же, что указаны в 1С, и никому их не присылайте.

Вход:

curl -i -u "логин:пароль" "https://ваш-сайт.ru/адрес-обмена?type=sale&mode=checkauth"

В ответе будут строка success, имя cookie и её значение. Подставьте их в следующие запросы:

curl -i -H "Cookie: имя=значение" "https://ваш-сайт.ru/адрес-обмена?type=sale&mode=init"
curl -H "Cookie: имя=значение" "https://ваш-сайт.ru/адрес-обмена?type=sale&mode=query" -o zakazy.xml

Откройте zakazy.xml в блокноте. Файл должен начинаться с <?xml. В штатной схеме заказы отмечаются выгруженными только после шага success, поэтому вручную его не вызывайте.

Что может быть в ответе сайта

В ответе Что это значит Что делать
Warning, Notice или Deprecated перед XML сайт вывел предупреждение PHP прямо в ответ выключить вывод ошибок на экран, исправить причину в логе
HTML-страница 502 или 504 обмен не уложился в таймаут сервера увеличить таймаут в нужном месте или разбить обмен
Страница входа или защиты от ботов запрос режет защита или кеш исключить адрес обмена из защиты и кеша
Страница техработ сайт закрыт для всех, кроме администратора снять режим техработ
Код 301 или 302 адрес в 1С устарел или нет слеша на конце указать конечный адрес
404 запрос не дошёл до скрипта проверить адрес и постоянные ссылки
Пустой файл код упал, не успев ничего вывести смотреть лог PHP на время запроса
Нормальный на вид XML проблема в самих данных проверить файл валидатором

Редиректы опасны отдельно. В коде своего плагина мне пришлось обрабатывать запрос раньше канонического редиректа WordPress: адрес без слеша на конце давал 301, а 1С по нему не переходит.

Два случая из работы. Заказчик с УТ 11.5 получал 404, хотя сайт в браузере открывался. Сначала нашёлся включённый режим техработ: администратор видел сайт, а 1С нет. Потом оказалось, что мешала структура постоянных ссылок WordPress, это заказчик нашёл сам.

На Arctic Elite 1С писала «Получен неизвестный статус импорта». Один запрос шёл 100 секунд, а nginx ждал 60 и отдавал 504. PHP спокойно дорабатывал, а 1С получала HTML вместо success и запускала обмен снова. Подробнее в статье про 502 и 504.

Если XML выглядит нормально

Прогоните файл через валидатор. На компьютере с xmllint это одна команда, в Windows можно открыть файл в браузере: он покажет строку с ошибкой.

xmllint --noout zakazy.xml

Дальше смотрите, что в этом месте:

  • спецсимволы в названиях, кавычки, текст, скопированный из Word;
  • знак & в именах и адресах. В моём плагине он обрезал текст в заказах, пока я это не исправил;
  • кодировку файла: она должна совпадать с первой строкой XML;
  • лишний символ в начале файла. Его добавляет файл темы или плагина, сохранённый с BOM;
  • последний заказ перед поломкой. Если обмен перестал работать с конкретного заказа, начните с него.

В обратную сторону тоже бывает. На Arctic Elite файлы от 1С дописывались при повторном обмене, а namespace и BOM ломали разбор уже на сайте.

Четыре реальные ошибки 1С при загрузке с сайта

В октябре 2026 года на Arctic Elite надо было вернуть товары с сайта в новую базу после сбоя 1С. 1С Fresh, Розница 3.0, режим «Загрузить данные с сайта», сайт на WooCommerce отвечает как Битрикс. На стенде с эмулятором всё проходило. На реальной 1С каждая следующая ступень упиралась в новую ошибку:

Версия плагина Что сказала 1С Причина Решение
1.2.0 «Не найден параметр НомерПакета» Розница 3 работает пакетами, а сайт отдавал старый формат пакетный режим, схема CommerceML 2.08
1.2.1 загрузка без ошибок, но «Иерархия товаров: 0» 1С не прислала mode=init, и сайт продолжил с шага упавшей попытки package=0 всегда начинает заново
1.2.2 всё читается, в названиях &amp; WordPress хранит имена с HTML-сущностями декодирование при выгрузке
1.2.3 падение на 3%: «Поле объекта не обнаружено (Картинка)» 1С читает часть полей без проверки, у 8 товаров не было jpg, png или gif всегда отдавать поля, пусть пустые
1.2.4 «Данные успешно загружены» 289 товаров, 2649 предложений, 1041 картинка

Вывод из этой таблицы один: 1С часто пишет про следствие. «Иерархия товаров: 0» выглядит как пустой каталог, а причина в потерянной сессии. «Поле объекта не обнаружено» выглядит как сбой 1С, а причина в том, что сайт не отдал пустой тег.

Что считать проверенным: всё это случилось в обратном направлении, когда 1С забирает каталог с сайта. Но логика поиска та же: смотрите, что сайт отдал и что 1С ждала.

Особенности Розницы 3 и УНФ

Адрес только доменом. Программа сама дописывает /bitrix/admin/1c_exchange.php. Полный адрес в настройке даст двойной путь.

На WordPress этого адреса нет. Nginx отдаёт 404 на несуществующий php раньше, чем запрос дойдёт до сайта. Нужен реальный файл по этому пути, в моём плагине он создаётся кнопкой.

Шаг init может не прийти. Розница 3 не присылала mode=init, а cookie сессии могла не дойти до сайта. Обмен, который полагается на сессию, продолжит с места прошлой попытки.

Пакеты и их лимит. У 1С лимит 100 пакетов, плагин уложился в 29. Схема пакетов CommerceML 2.08.

Обязательные поля. Группы, Картинка, ЗначенияСвойств должны быть у каждого товара, даже пустые, как у Битрикса.

Картинки. Формат webp 1С не принимает, у нас 8 товаров пришли без фото. Картинки качаются по одной, полная загрузка заняла около 12 минут.

Характеристики. Имя характеристики 1С берёт из имени предложения. Уже созданные характеристики при повторной загрузке не переименовываются, поэтому задайте формат сразу. Заказчик попросил «44, Темно синий» вместо полного названия, и это стало отдельной версией.

УНФ. Розница 3.0 в 1С Fresh при запуске загружается как «Управление нашей фирмой, редакция 3.0», а протокол восстановлен по исходникам. Поведение совпало. Отдельно на УНФ 3 я это не проверял, поэтому считайте логику той же, но проверяйте на своей базе.

Если нужна общая картина, она в статье интеграция 1С с сайтом.

Похожие сообщения 1С и что они значат

Сообщение Откуда Что проверить
«Не удалось разобрать данные, загруженные с сервера» форумы, заказы с сайта XML, спецсимволы, кодировку
«Не удалось прочитать данные, полученные от сервера» описания у интеграторов Битрикса HTML вместо ответа, memory_limit, max_execution_time
«Получен неизвестный статус импорта» мой обмен на Arctic Elite таймаут сервера, 1С получила HTML
«Не найден параметр НомерПакета» мой обмен, Розница 3 пакетный режим
«Поле объекта не обнаружено (Картинка)» мой обмен, Розница 3 обязательные теги в ответе
404 при подключении заказчик с УТ 11.5 постоянные ссылки, техработы, адрес обмена

Что ещё посмотреть

  • Журнал регистрации 1С на время обмена: он иногда указывает конкретный узел XML.
  • Журнал обмена на сайте и лог PHP на ту же минуту.
  • Что менялось перед сбоем: обновления, домен, хостинг, подрядчик. Полный список в чек-листе по обмену.

Что прислать, чтобы разобрали быстро

  • текст ошибки целиком, вместе со строками вокруг неё;
  • конфигурацию и версию 1С;
  • CMS и плагин обмена;
  • что менялось перед сбоем;
  • файл ответа сайта, без персональных данных покупателей.

Пароли и ключи не присылайте.

Когда звать специалиста

Сами вы можете снять ответ сайта и проверить таблицу выше. Часто этого хватает: предупреждение PHP или защита от ботов видны сразу.

Если сайт отдаёт корректный XML, а 1С всё равно ругается, дело в формате под вашу конфигурацию. Здесь нужно сравнивать файл с тем, что ждёт конкретная версия 1С, а иногда подключать 1С-программиста. Текст ошибки можно прислать на бесплатный разбор. Разбор с логами и сервером стоит 3 000 ₽ и идёт в зачёт работы, условия на странице услуги.

Частые вопросы

Что значит «Не удалось разобрать данные, загруженные с сервера»?

1С скачала ответ сайта и не смогла прочитать его как данные обмена. Посмотрите, что сайт отдал на самом деле: в ответе может быть предупреждение PHP, страница ошибки или XML с битым символом.

Что значит «Не найден параметр НомерПакета»?

1С ждёт данные в пакетном режиме, а сайт отдаёт старый формат. Я встретил это на Рознице 3 при загрузке каталога с сайта. Сайт должен отвечать пакетами, как Битрикс.

Что значит «Поле объекта не обнаружено (Картинка)»?

1С читает часть полей без проверки, а в ответе сайта такого поля нет. У меня это случалось на товарах без подходящей картинки. Поля надо отдавать всегда, пусть и пустыми.

Почему 1С пишет 404, хотя сайт открывается?

Запрос не доходит до скрипта обмена. На WordPress это бывает из-за настроек постоянных ссылок, режима техработ или отсутствия файла /bitrix/admin/1c_exchange.php, который 1С дописывает сама.

Обмен упал с ошибкой, а товары на сайте появились. Почему?

Скорее всего, сервер оборвал соединение по таймауту, а PHP доделал работу в фоне. 1С получила страницу ошибки вместо success и посчитала обмен упавшим.

Никита Митусов

Никита Митусов, веб-разработчик. Более 5 лет делаю сайты, магазины, интеграции и ботов. Статья основана на моих проектах и проверена по документации сервисов.

Читать дальше