Печать ВПФ http-сервис
Добрый день. Есть печать договора из счета покупателю в http-сервисе. Макет и процедуры написаны в самом документе
А как обратиться к внешней печатной форме и вернуть табличный документ?
Функция PrintContractPrintContract(Запрос)
УН = Запрос.ПараметрыURL["Guid"];
ДокументСчет = Документы.СчетНаОплатуПокупателю.ПолучитьСсылку(Новый УникальныйИдентификатор(СокрЛП(УН)));
ТабДок = Новый ТабличныйДокумент;
Документы.СчетНаОплатуПокупателю.ПечатьДоговорНаУчастиеВВыставке(ТабДок, ДокументСчет.Ссылка);
ИмяФайла = ПолучитьИмяВременногоФайла("pdf");
ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.PDF);
ДанныеФайла = Новый ДвоичныеДанные(ИмяФайла);
Ответ = Новый HTTPСервисОтвет(200);
Ответ.Заголовки.Вставить("Content-type", "application/pdf; charset=utf-8");
Ответ.УстановитьТелоИзДвоичныхДанных(ДанныеФайла);
Возврат Ответ;
КонецФункции
ПоказатьА как обратиться к внешней печатной форме и вернуть табличный документ?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ДвоичныеДанныеОбработки = внешняяобработкаСсылка.ХранилищеЗначения.Получить();
путьКФайлуОбработки = ПолучитьИмяВременногоФайла(".epf");
ДвоичныеДанныеОбработки.Записать(путьКФайлуОбработки );
ВнешняяОбработка = ВнешниеОбработки.Создать(путьКФайлуОбработки);
ТабДок = ВнешняяОбработка.Печать();
ну или как-то так
путьКФайлуОбработки = ПолучитьИмяВременногоФайла(".epf");
ДвоичныеДанныеОбработки.Записать(путьКФайлуОбработки );
ВнешняяОбработка = ВнешниеОбработки.Создать(путьКФайлуОбработки);
ТабДок = ВнешняяОбработка.Печать();
ну или как-то так
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот