Не выгружаются заказы из Битрикс в 1С

Версия 1С-Битрикс: Управление сайтом 21.400.100
Версия платформы 1С: 8.3.18.1289
Прикладное решение 1С: 1С:Комплексная автоматизация 2

При выгрузке заказов из Битрикс в 1С получаю ошибку: На стороне сайта:

This page contains the following errors:
error on line 1 at column 1:
Document is empty Below is a rendering of the page up to the first error.

На стороне 1С (логин, пароль и адрес правильные):

{ОбщийМодуль.Б_ОбменССайтомСервер.Модуль(1456)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка работы с Интернет: Transferred a partial file
Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль, а также настройки подключения к Интернет.
Не удалось прочитать данные, загруженные с сервера.

Пробовал сброс настроек через php:

COption::SetOptionString("catalog", "DEFAULT_SKIP_SOURCE_CHECK", "Y" ); COption::SetOptionString("sale", "secure_1c_exchange", "N" );

После сброса вижу заказы по адресу: мой сайт/bitrix/admin/1c_exchange.php?type=sale&mode=query#authorize, но в 1С всё равно ошибка. Как я понял, это происходит из-за пустой строки или лишних символов в ней.
Эта ошибка возникает не только у меня. Перечитал пол интернета, но не смог найти рабочего способа решения проблемы.
Подскажите, пожалуйста, как исправить эту ошибку? Или куда копать, хотя бы?


Ответы (1 шт):

Автор решения: Роман Морозов

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

Если ошибка та же, можно лезть в ядро битрикс и в каком файле на какой строчке ошибка появляется. Там увидите условие, по которой ошибка.

Для дебага открываете файл точки входа в пишете туда die(__FILE__ . '::' . __LINE__); Если die сработал - ставите его дальше, если получили ошибку - значит она где-то ранее была. Смотрите что происходит между прошлим сработавшим die и новым. Так по шагам находите место ошибки

→ Ссылка