четверг, 19 декабря 2013 г.

Битрикс. Выгрузка заказов из 1С: Произошла ошибка на стороне сервера

Ситуация
При выгрузке заказов из 1С в битрикс выдает ошибку
Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен

Окружение
1С 8
Битрикс 14

Разбирательство
ошибка начала появляться после обновления на битрикс версию 14.

отлаживался в конфигурации.
вышел на модуль обработки Обработка.ОбменССайтом
функцию HTTPВыгрузить на сервер

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

Исправление

В теле функции нашел строку
СостояниеОбмена = СокрЛП(НРег(СтрПолучитьСтроку(ОтветСервера,1)));

и заменил её на
СостояниеОбмена = НРег(СтрПолучитьСтроку(СокрЛП(ОтветСервера),1));

Суть изменения: сразу же обрезаю строку слева и справа.


Кто знает более удобный способ-поделитесь

см. также
Если это решение оказалось не вашим случаем, есть еще одно описание проблемной ситуации при выгрузке и её решение
Битрикс выгрузка заказов проблема и решение

3 комментария: