Добавить подпись из файла. Добавляет электронные подписи к файлу-объекту из файлов-подписей на диске.
// Добавляет электронные подписи к файлу-объекту из файлов-подписей на диске.
Процедура ДобавитьПодписьИзФайла(Файл, ИдентификаторФормы, ОбработчикЗавершения) Экспорт
СвойстваФайла = РаботаСФайламиСлужебныйВызовСервера.ДанныеФайлаИДвоичныеДанные(Файл, , ИдентификаторФормы);
ПараметрыВыполнения = Новый Структура;
ПараметрыВыполнения.Вставить("ОбработчикЗавершения", ОбработчикЗавершения);
ПараметрыВыполнения.Вставить("ДанныеФайла", СвойстваФайла.ДанныеФайла);
ПараметрыВыполнения.Вставить("ИдентификаторФормы", ИдентификаторФормы);
Если Не ПроверитьВозможностьПодписания(ПараметрыВыполнения.ДанныеФайла,
ОбработчикЗавершения, ОбработчикЗавершения, ПараметрыВыполнения) Тогда
Возврат;
КонецЕсли;
ОписаниеДанных = Новый Структура;
ОписаниеДанных.Вставить("ЗаголовокДанных", НСтр("ru = 'Файл'"));
ОписаниеДанных.Вставить("Представление", ПараметрыВыполнения.ДанныеФайла.Ссылка);
ОписаниеДанных.Вставить("ПоказатьКомментарий", Истина);
ОписаниеДанных.Вставить("Данные", СвойстваФайла.ДвоичныеДанные);
ОписаниеДанных.Вставить("Объект",
Новый ОписаниеОповещения("ПриПолученииПодписей", ЭтотОбъект, ПараметрыВыполнения));
ОбработчикПродолжения = Новый ОписаниеОповещения("ПослеПодписанияФайла",
ЭтотОбъект, ПараметрыВыполнения);
МодульЭлектроннаяПодписьКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ЭлектроннаяПодписьКлиент");
МодульЭлектроннаяПодписьКлиент.ДобавитьПодписьИзФайла(ОписаниеДанных,, ОбработчикПродолжения);
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ДобавитьПодписьИзФайлаПослеСозданияМенеджераКриптографии (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)