С http-сервисами знаком слабо, возник такой вопрос:
Имеется http-сервис. В нём есть URL-шаблон. В шаблоне есть метод с типом GET с обработчиком. При обращении с сайта к 1С в модуле происходит формирование информации (в текстовом виде), которая преобразуется в json и отправляется в виде ответа на сайт обратно. Вот конечная часть процедуры:
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON);
ЗаписатьJSON(ЗаписьJSON, МассивСтрок);
СтрокаДляОтвета = ЗаписьJSON.Закрыть();
Ответ = СформироватьHTTPОтвет(200,СтрокаДляОтвета);
Возврат Ответ;
КонецФункции
А вот как в качестве ответа в дополнении к JSON передать заранее сформированный средствами 1С файл (например, *.pdf)? Поискал в интернете - как-то вообще не нашёл информации, везде про загрузку на сайт примеры приведены, но не про отдачу файла в ответе.
Но ведь у http-сервиса другой поток: Сайт обращается к веб-серверу 1С, с определенным параметром. И по этому параметру 1С возвращает ответ (json текстовый).
Как тогда в ответе присобачить "Новый HTTPСоединение"?
(0) Если в дополнение к JSON, то как сказано в (1) файл переводить в двоичные данные, к МассивСтрок перед конвертацией его в JSON добавить эти двоичные данные и потом передать в ответе.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.