После обновления на версию 14.0.3 перестали выгружаться изменения заказов из 1C на сайт, Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен
Редакция Малый Бизнес. После обновления до версии (14.0.3) перестали выгружаться изменения заказов из 1С на сайт (до этого все работало). Сейчас ошибка:
Цитата
Выгружено заказов: 1 Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:\Temp\v8_2A04_1a1.zip). Обмен не выполнен Ответ сервера: success Обмен заказами завершен с ошибками!!!
Написала в тп, ответили вот что: (может пригодится кому-нибудь)
Проблема в том, что после успешной выгрузки заказов 1с получает ответ с сайта, но не понимает его. Поэтому 1с выводит ошибку, хотя выгрузка прошла успешно.
Это ошибка в продукте, но ошибка не критичная, так как обмен заказами все-таки проходит, просто 1с этого не видит. Мы передали информацию о данной проблеме в отдел разработок. После закрытия проблемы в текущее обращение придет автоматическое уведомление. Если ошибка будет исправлена, уведомление будет содержать номер версии модуля с исправлением.
Проблема с обновлением. ТП подтвердила баг, но сроков решения не называет. Проблема заключается в том, что на сайт в ответ 1С вписывает лишний перевод строки перед сообщением. Сам пока никак не могу найти это место.
Кто-нибудь уже пофиксил эту проблему? Поделитесь решением...
Сергей Тарасов пишет: Где 1С получает ответ о получении/обработке файла сервером - там вроде как раз все чисто... Вы исправили проблему? Поделитесь решением...
Нет. Там возвращается ответ, в котором сначала идет пустая строка, а потом сам ответ. А обмен ищет ответ в первой строке. Именно поэтому 1С и считает что обмен неудачный. Поэтому нужно править или в 1С, что не правильно, т.к. обмен сломается при доработке БУС, или править в БУС.
Александр Денисюк пишет: Нет. Там возвращается ответ, в котором сначала идет пустая строка, а потом сам ответ. А обмен ищет ответ в первой строке. Именно поэтому 1С и считает что обмен неудачный. Поэтому нужно править или в 1С, что не правильно, т.к. обмен сломается при доработке БУС, или править в БУС.
Сергей Тарасов, Пока поставил такой костыль в /bitrix/components/bitrix/sale.export.1c/component.php:
Код$str = ob_get_contents();if($str == "\n" ;) ob_clean(); Но это подпорка, просто чтобы работало. Нужно искать место, где вклинивается перевод строки.
А где именно вставил, в начале файла? В конце файла ? После какой то строчки ?