Как встроить электронную подпись в самописную конфигурацию 1С для внутреннего документооборота?

Программист 1С v8.3 (Управляемые формы)
← На главную

Внедрение электронного документооборота (ЭДО) внутри компании — логичный шаг для оптимизации бизнес-процессов. Часто возникает задача добавить возможность подписывать документы электронной подписью (ЭП) непосредственно в рабочей, самописной конфигурации 1С. Рассмотрим по шагам, как это реализовать, какие инструменты использовать и на какие юридические и технические аспекты обратить внимание.

Основной вопрос, который нужно решить — как технически прикрутить ЭП к документам, и будет ли для этого достаточно стандартных библиотек от 1С. Ответ — да, и это самый правильный путь.

Шаг 1. Определяемся с юридической значимостью и выбираем тип подписи

Прежде чем писать код, необходимо ответить на главный вопрос, который прозвучал и в обсуждении на форуме: какая цель у этой подписи? Это будет просто отметка "ознакомлен" или "согласовано" от конкретного сотрудника, или же подпись должна быть юридически эквивалентна собственноручной? От этого зависит выбор технологии и дальнейшие действия.

В России существует три вида электронных подписей, и все их можно реализовать в 1С:

  1. Простая электронная подпись (ПЭП). Это самый базовый вариант. По сути, это любой механизм, который подтверждает, что действие совершил конкретный человек. Классический пример — пара логин-пароль для входа в систему или код из СМС. Во внутреннем ЭДО ПЭП идеально подходит для согласования заявок на отпуск, служебных записок, авансовых отчетов — там, где нужно зафиксировать волеизъявление сотрудника без строгих юридических последствий.
    • Как это работает в 1С: Функционал для работы с ПЭП уже встроен в Библиотеку электронных документов (БЭД). Подписание может происходить с использованием логина и пароля пользователя 1С.
    • Важный нюанс: Чтобы ПЭП имела юридическую силу внутри компании, необходимо разработать и утвердить внутренний нормативный акт, например, "Положение об использовании простой электронной подписи". Все сотрудники, участвующие в ЭДО, должны быть с ним ознакомлены под роспись.
  2. Усиленная неквалифицированная электронная подпись (УНЭП). Этот тип подписи создается с помощью криптографических средств. Она не только идентифицирует подписанта, но и гарантирует, что документ не был изменен после подписания. УНЭП — хороший выбор для более ответственных документов, таких как внутренние договоры, приказы, должностные инструкции.
    • Как это работает в 1С: Для создания УНЭП потребуется криптопровайдер (например, КриптоПро CSP). Сами сертификаты УНЭП можно выдавать силами собственного удостоверяющего центра компании или через коммерческий УЦ.
    • Важный нюанс: Как и в случае с ПЭП, для придания юридической силы УНЭП необходимо соглашение между участниками документооборота (работодателем и сотрудниками).
  3. Усиленная квалифицированная электронная подпись (УКЭП). Это самый защищенный и юридически значимый вид подписи. Она по умолчанию, согласно закону 63-ФЗ, приравнивается к собственноручной подписи и не требует никаких дополнительных соглашений. Сертификат УКЭП выдается только аккредитованными удостоверяющими центрами (например, ФНС).
    • Когда нужна во внутреннем ЭДО: Обычно УКЭП избыточна для внутренних процессов. Но, как было отмечено в обсуждении, бывают исключения. Например, если руководитель уже имеет УКЭП (для сдачи отчетности или внешнего ЭДО) и хочет подписывать ею важные внутренние приказы. Или если внутренние документы потенциально могут быть представлены в суде или госорганах, где их легитимность не должна вызывать сомнений.
    • Как это работает в 1С: Технически реализация аналогична УНЭП — через криптопровайдер и стандартные библиотеки 1С.

Шаг 2. Техническая реализация: встраиваем стандартные библиотеки

Изобретать велосипед и писать собственную систему работы с ЭП — плохая идея. Фирма "1С" предоставляет мощный и отлаженный инструментарий в виде стандартных библиотек. Это основной и рекомендуемый путь.

Ключевые компоненты:

Процесс внедрения выглядит следующим образом:

  1. Интеграция БСП и БЭД в конфигурацию. Если ваша конфигурация самописная "с нуля", вам предстоит встроить в нее эти библиотеки. Это стандартная задача для разработчика 1С. В процессе встраивания БСП может "потянуть" за собой и другие зависимые подсистемы, к этому нужно быть готовым.
  2. Установка криптопровайдера. Для работы с УНЭП и УКЭП на компьютерах пользователей (или на сервере, если планируется серверное подписание) должен быть установлен криптопровайдер. Де-факто стандартом в России является КриптоПро CSP. Потребуется приобрести лицензии на него.
  3. Включение и настройка подсистемы в 1С. После встраивания библиотек в режиме "Конфигуратор" необходимо включить использование подсистемы ЭП в пользовательском режиме. Обычно это делается в разделе администрирования. В некоторых случаях для переноса данных между базами с сохранением защиты может потребоваться универсальная выгрузка и загрузка документов с возможностью шифрования.
  4. Адаптация объектов конфигурации. Теперь самое интересное. Нужно "научить" ваши документы работать с ЭП. Для этого необходимо:
    • Определить, какие объекты и какие их печатные формы будут подписываться.
    • В форму документа добавить команды для работы с ЭП: "Подписать", "Проверить подписи" и т.д.
    • Реализовать обработчики этих команд, вызывающие функции БЭД.

Шаг 3. Настройка бизнес-процесса: маршруты подписания

Просто дать пользователю кнопку "Подписать" недостаточно. Важно выстроить правильный процесс согласования. БЭД позволяет гибко настраивать маршруты подписания.

Вы можете задать правила, определяющие последовательность подписантов и условия для маршрутов. В ситуациях,

Дополнительные, но важные аспекты

При внедрении ЭП стоит продумать еще несколько моментов:

Таким образом, для внедрения электронной подписи в самописную конфигурацию 1С действительно достаточно встроить и настроить БСП и БЭД. Это надежный и поддерживаемый вендором путь, который позволит реализовать как простые внутренние согласования, так и юридически значимый документооборот с использованием УКЭП.

← На главную