(электронная подпись неразборчива…)
(Автор Неизвестен)
В ином документе подпись гораздо важнее содержания.
(Михаил Лашков)
ЭЦП ворвались в нашу жизнь «стремительным домкратом». Все чаще и чаще можно в переписке встретить документ, подписанный ЭЦП (для госов это стало уже нормой). В общем-то это понятно и объяснимо. Одно дело напечатать документ, подписать, отсканировать и отправить. И другое – подписать ЭЦП и отправить файлы без лишних телодвижений. ЭДО в 1С применяется уже широко, но вот если Вам надо подписать внешний по отношению к 1С документ и отправить его мимо ЭДО, то типовые конфы Вам не помощники. А нужда такая периодически возникает.
Внешняя обработка создавалась для отработки технологии и демонстрации возможностей. Наработки были использованы, но обработка и сама по себе оказалась полезной. Обработка работает на любой платформе от 18 и выше (используется асинх), не требует БСП, поддерживает работу в веб-клиенте. Обработка позволяет сформировать отсоединенную подпись для любого файла, присоединенную подпись для PDF, в PDF кроме того можно указать штамп ЭЦП. Штамп лежит в макете и его можно изуродовать как угодно. Местоположение штампа по умолчанию нижний левый угол. Второй штамп ляжет рядышком, третьего штампа видно не будет (выйдет за границы документа). Ценное качество, что формирование второй присоединенной подписи, как и штампа, не меняет документ и предыдущие подписи остаются действительными. Код показывать не буду, он там примитивный. К тому же писалось для себя и шибко не причесывалось.
В видео представлена демонстрация работы обработки. Озвучка от VA + Яндекс.
Если кому-то Яндекс режет слух, можно посмотреть аналогичное видео с моей озвучкой. Там даже побольше показано. Но сразу предупреждаю, голос у меня не шибко мелодичный, дикция тоже не фонтан, дикторские навыки не прокачаны. Я предупредил :-).
Обработка тестировалась на платформах 8.3.18, 8.3.19, 8.3.20, 8.3.21. Как в тонком клиенте, так и в веб-клиенте. При работе в веб-клиенте устанавливаются два расширения: для работы с файлами и расширения для работы с криптографией. Работает как с КриптоПро так и с VipNet.
До 22 платформы руки пока не дошли, но по идее должна и там работать без проблем.
UPD март 2024:
Выловил пару глюков.
Оказывается в веб-клиенте нельзя было проверить встроенную ЭЦП. Подписать можно, а вот проверка не работала.
И если в сертификате не было CN, то показывала ошибку, хотя работать продолжала нормально. Все подправил.
Но есть нюанс - в 8.3.24.1368 встроенная ЭЦП вырубилась вообще :-(. Ругается "a.getName is not a function". Отсоединенная работает.
В 8.3.23.1865 ВСЕ работает без проблем.
Текущая версия обработки 1.1
Так же добавил отдельную конфигурацию. Оказывается иногда полезно просто зайти в веб и подписать какой-то файл, без запуска клиента 1С. Потребовалось для тех кто 1С вообще не пользуется, но подписывать хочет.
Текущая версия конфигурации 1.0.1.