ФайлPDF - двоичные данные
ИмяФайла = ПолучитьИмяВременногоФайла("pdf");
ФайлPDF.Записать(ИмяФайла);
Поток = Новый ПотокВПамяти;
Запись = Новый ЗаписьДанных(Поток);
Запись.Записать(ФайлPDF);
Запись.Закрыть();
Поток.Перейти(0, ПозицияВПотоке.Начало);
ДокументPDF = Новый ДокументPDF();
//ДокументPDF.Прочитать(Поток);
ДокументPDF.Прочитать(ИмяФайла);
КоличествоСтраниц = ДокументPDF.КоличествоСтраниц();
ДанныеСертификата = ДанныеСертификата(СертификатМО);
Штамп = Штамп(ДанныеСертификата.Наименование, ДанныеСертификата.ДанныеСертификата);
МенеджерКриптографии = Новый МенеджерКриптографии(ДанныеСертификата.ИмяПрограммы, "", ДанныеСертификата.ТипПрограммы);
МенеджерКриптографии.ПарольДоступаКЗакрытомуКлючу = "";
Сертификат = Новый СертификатКриптографии(ДанныеСертификата.ДанныеСертификата);
//МенеджерКриптографииВрача.Подписать(Новый ДвоичныеДанные(ПутьКФайлу),СтрЗаменить(ПутьКФайлу, ".pdf", "2.sig"),Сертификат);
ПодписьPDF = Новый ОписаниеПодписиPDF;
ПодписьPDF.Имя = "ПодписьОрганизации";
ПодписьPDF.Сертификат = Сертификат;
ПодписьPDF.ТипПодписи = ТипПодписиPDF.Утверждающая;
ПодписьPDF.БлокировкаДокумента = Истина;
ПодписьPDF.Верх = 297-18;
ПодписьPDF.Лево = 100;
ПодписьPDF.НомерСтраницы = КоличествоСтраниц;
ДокументPDF.ДобавитьПодпись(МенеджерКриптографии, ПодписьPDF, Штамп);
//ДокументPDF.Записать(Поток);
ДокументPDF.Записать(ИмяФайла);
ФайлPDF = Поток.ЗакрытьИПолучитьДвоичныеДанные();
Если делаю через поток, то на
ДокументPDF.Записать(Поток);
получаю ошибку "Неверный формат", а через файл все красиво