Не выгружаются заказы из Битрикс в 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 и новым. Так по шагам находите место ошибки