Файл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.Записать(Поток);
получаю ошибку "Неверный формат", а через файл все красиво