Имя: Пароль:
1C
1С v8
Web-сервис, возврат файла
0 roman2
 
30.07.12
13:45
Пытаюсь в ответ на запрос сервиса вернуть зазипованный файл.
Как мне это сделать?
Когда преобразую файл в последовательность символов

   Файл_архива = Новый ТекстовыйДокумент;
   Файл_архива.Прочитать(ИмяФайлаАрхива);
   СтрокаОтвета = Файл_архива.ПолучитьТекст();
   
   ЛогЗагрузкиXML.ЗаписатьНачалоЭлемента("File");
   ЛогЗагрузкиXML.ЗаписатьНачалоЭлемента("code");
   ЛогЗагрузкиXML.ЗаписатьТекст(СтрокаОтвета);
   ЛогЗагрузкиXML.ЗаписатьКонецЭлемента();
   ЛогЗагрузкиXML.ЗаписатьКонецЭлемента();

Выходит ошибка о недопустимых символах в XML.
1 aleks-id
 
30.07.12
13:46
возвращай как строку base64
2 Широкий
 
30.07.12
13:46
в бинарник его
3 Serginio1
 
30.07.12
14:24
Делаешь тип возвращаемых данных base64Binary

ддФайлЭксель = Новый ДвоичныеДанные(ИмяФайла);
                               
                ТипДвоичныеДанные    = ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema", "base64Binary");

                ДвоичныеДанные      = ФабрикаXDTO.Создать(ТипДвоичныеДанные,ддФайлЭксель);
                Возврат ДвоичныеДанные;