У меня причина была в следующем
Ответ сервера с заказами, который возвращал первой строкой пустую строку
И после нее уже шел нужный текст xml:
<?xml version="1.0" encoding="windows-1251"?>
<КоммерческаяИнформация ВерсияСхемы="2.08"
...
...
и т.д.
В коде процедуры обмена (ЗагрузитьДокументыССайта) идет проверка на первую строку из этого файла:
Если Лев(ОтветСервера, 2) = "PK" Тогда
СтрокаCML = РаспаковатьZIPАрхив(ОтветСервера);
Иначе
Если Лев(ОтветСервера, 5) = "<?xml" Тогда
СтрокаCML = ОтветСервера;
КонецЕсли;
КонецЕсли;
Нас интересует это условие:
Если Лев(ОтветСервера, 5) = "<?xml" Тогда
СтрокаCML = ОтветСервера;
КонецЕсли;
И так как у нас первой строкой в ответе сервера идет пустая строка - получается 1с считает что грузить ему нечего из этого файла
Решил проблему куском простого кода:
времТекст = Новый ТекстовыйДокумент;
времТекст.УстановитьТекст(ОтветСервера);
Если времТекст.КоличествоСтрок() > 0 Тогда
ПерваяСтрока = времТекст.ПолучитьСтроку(1);
Если СокрЛП(ПерваяСтрока) = "" Тогда
времТекст.УдалитьСтроку(1);
ОтветСервера = времТекст.ПолучитьТекст();
КонецЕсли;
КонецЕсли;
Тоесть если первая строка пустая то просто удаляю ее из полученного ответа
Ну или может проще проканает (не пробовал): Вместо этого куска просто написать ОтветСервера = СокрЛП(ОтветСервера)
Но причину наверное стоит искать на стороне сайта. И разобраться почему он возвращает файл неправильного (не совсем правильного)) формата
Ответ сервера с заказами, который возвращал первой строкой пустую строку
И после нее уже шел нужный текст xml:
<?xml version="1.0" encoding="windows-1251"?>
<КоммерческаяИнформация ВерсияСхемы="2.08"
...
...
и т.д.
В коде процедуры обмена (ЗагрузитьДокументыССайта) идет проверка на первую строку из этого файла:
Если Лев(ОтветСервера, 2) = "PK" Тогда
СтрокаCML = РаспаковатьZIPАрхив(ОтветСервера);
Иначе
Если Лев(ОтветСервера, 5) = "<?xml" Тогда
СтрокаCML = ОтветСервера;
КонецЕсли;
КонецЕсли;
Нас интересует это условие:
Если Лев(ОтветСервера, 5) = "<?xml" Тогда
СтрокаCML = ОтветСервера;
КонецЕсли;
И так как у нас первой строкой в ответе сервера идет пустая строка - получается 1с считает что грузить ему нечего из этого файла
Решил проблему куском простого кода:
времТекст = Новый ТекстовыйДокумент;
времТекст.УстановитьТекст(ОтветСервера);
Если времТекст.КоличествоСтрок() > 0 Тогда
ПерваяСтрока = времТекст.ПолучитьСтроку(1);
Если СокрЛП(ПерваяСтрока) = "" Тогда
времТекст.УдалитьСтроку(1);
ОтветСервера = времТекст.ПолучитьТекст();
КонецЕсли;
КонецЕсли;
Тоесть если первая строка пустая то просто удаляю ее из полученного ответа
Ну или может проще проканает (не пробовал): Вместо этого куска просто написать ОтветСервера = СокрЛП(ОтветСервера)
Но причину наверное стоит искать на стороне сайта. И разобраться почему он возвращает файл неправильного (не совсем правильного)) формата