Вопрос внедрения электронной цифровой подписи (ЭЦП) в кадровый учет и отчетность является крайне актуальным для современных организаций. Рассмотрим ситуацию на примере программы 1С:Зарплата и управление персоналом 8.3, особенно в контексте белорусской локализации. Часто пользователи сталкиваются с вопросами: можно ли использовать один и тот же сертификат в разных базах, как настроить подписание документов и какие технические ограничения накладывают старые версии платформы. Разберем эти моменты подробно и по шагам.
Начнем с главного: техническая возможность подключения ЭЦП в конфигурациях на платформе 1С 8.3 существует практически во всех современных редакциях. В случае с ЗУП для Беларуси (например, редакции 3.0), функционал работы с криптографией заложен в состав Библиотеки стандартных подсистем (БСП). Это означает, что программа умеет взаимодействовать с внешними криптопровайдерами для шифрования данных и наложения подписи.
Проанализируем основные цели использования ЭЦП в ЗУП:
Рассмотрим ситуацию, когда у организации уже настроена 1С:Бухгалтерия 3.0 с подключенным сервисом отчетности. Выясним, можно ли использовать этот же сертификат в ЗУП. Ответ положительный: сертификат ЭЦП (выданный ГосСУОК в Беларуси или аккредитованным УЦ в РФ) не привязан к конкретной программе. Он устанавливается в операционную систему и хранится либо на защищенном носителе (токене), либо в реестре (если это разрешено политикой безопасности).
Для реализации этой схемы выполним следующие действия:
1С-Отчетности установлена возможность использования в других программах 1С.Администрирование — Общие настройки — Электронная подпись и шифрование.Электронные подписи и перейдем по ссылке Настройки электронной подписи и шифрования.Сертификаты добавим имеющийся в системе сертификат. Программа предложит выбрать его из списка установленных в личном хранилище текущего пользователя.Разберем важный нюанс для пользователей из Республики Беларусь. В отличие от российских конфигураций, работающих с КриптоПро, белорусские версии 1С интегрируются с ПО «Авест». Это требует специфической настройки:
Программы электронной подписи и шифрования) должен быть правильно указан тип провайдера (обычно это 75 - Avest CSP) и имя модуля.biep.dll (или аналогичную, поставляемую разработчиками локализации), которая служит «мостом» между 1С и Авестом.Проанализируем ситуацию, описанную в теме: использование платформы 8.3.11.3034 и конфигурации 3.0.10.109. Это версии начала 2018 года. Выясним, с какими сложностями мы можем столкнуться:
1. Поддержка протоколов безопасности: Современные государственные порталы (например, портал ФСЗН) требуют использования протокола TLS 1.2 и выше для защищенного соединения. Старые версии платформы (ниже 8.3.12) имеют ограниченную поддержку этих протоколов в рамках встроенного языка 1С, что может привести к ошибкам «Не удалось установить защищенное соединение».
2. Изменение форматов документов: Форматы электронных отчетов (XML/JSON схемы) постоянно меняются. Использование конфигурации пятилетней давности не позволит корректно сформировать файл, который примет портал, даже если подпись будет успешно наложена.
3. Внутреннее подписание: В старых редакциях ЗУП функционал «подписать любой документ» часто отсутствовал. Он был жестко привязан только к модулю отправки регламентированной отчетности. Для реализации подписания обычных приказов (например, приказа об отпуске) в таких версиях потребуется либо серьезная доработка силами программистов, либо использование внешних расширений.
Если ваша задача — подписывать не только отчетность, но и внутренние приказы, рассмотрим два пути решения:
В современных релизах ЗУП 3.1 реализована возможность настройки подписания произвольных файлов, присоединенных к документам. Мы можем прикрепить скан или PDF-версию приказа к соответствующему документу 1С и нажать кнопку Подписать. При этом в системе сохранится файл отсоединенной подписи (обычно с расширением .p7s).
Для полноценного КЭДО (когда подпись ставит и работодатель, и работник) рекомендуется рассмотреть интеграцию с облачными сервисами (например, сервисы на базе мобильной ЭЦП). Это позволяет сотрудникам подписывать документы прямо со смартфонов, а данные автоматически синхронизируются с 1С. Для этого в ЗУП устанавливается специальное расширение, которое добавляет необходимые кнопки в интерфейс существующих документов.
Если вы занимаетесь доработкой системы под специфические нужды, полезно понимать, как программно проверить доступность сертификатов. Рассмотрим фрагмент кода, который позволяет получить список доступных сертификатов в системе:
МенеджерКриптографии = Новый МенеджерКриптографии("", "", 75); // 75 - тип для Авест
Хранилище = МенеджерКриптографии.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.ПерсональныеСертификаты);
Сертификаты = Хранилище.ПолучитьВсе();
Для Каждого ТекущийСертификат Из Сертификаты Цикл
Сообщить("Владелец: " + ТекущийСертификат.Субъект);
Сообщить("Действителен до: " + ТекущийСертификат.ДатаОкончания);
КонецЦикла;
Этот пример наглядно показывает, как 1С обращается к установленному в системе криптопровайдеру. Если этот код отрабатывает и выводит список, значит, техническая база для использования ЭЦП готова.
Подводя итог, отметим: подключение ЭЦП в 1С:ЗУП 8.3 для Беларуси — задача выполнимая, но требующая актуализации программного обеспечения. Настоятельно рекомендуем обновить платформу до версии не ниже 8.3.18, чтобы избежать проблем с безопасными соединениями и обеспечить совместимость с актуальными требованиями законодательства. Один сертификат действительно можно использовать в нескольких базах, что упрощает администрирование. Для работы с внутренними кадровыми документами в старых версиях лучше всего использовать интеграцию с «1С:Документооборотом» или специализированные внешние расширения.