Документы и Печать · 10 мин
Как добавить электронную подпись в 1С Бухгалтерия 8.3
Как подключить и настроить электронную подпись в 1С Бухгалтерия 8.3: установка криптопровайдера, добавление сертификата, подписание документов и решение типичных ошибок.
Электронная подпись в 1С Бухгалтерия 8.3 нужна для отправки отчётности в ФНС, обмена электронными документами с контрагентами (ЭДО) и подписания внутренних файлов без печати на бумаге. Сама подпись не «вшита» в программу: 1С работает с сертификатами через установленный в операционной системе криптопровайдер, а настройка выполняется в разделе администрирования.
Чтобы подписание заработало, требуется три компонента: действующий сертификат квалифицированной электронной подписи (КЭП), криптопровайдер (например, КриптоПро CSP или ViPNet CSP) и включённый механизм подписания в самой конфигурации. Ниже разобран каждый этап — от подготовки сертификата до проверки результата и устранения типичных ошибок.
Инструкция ориентирована на типовую конфигурацию «1С:Бухгалтерия 8, редакция 3.0» в файловом или клиент-серверном варианте. Названия пунктов меню могут немного отличаться в зависимости от релиза, но логика настройки сохраняется.
Что понадобится перед настройкой
До начала работы в 1С подготовьте три обязательных компонента. Без любого из них кнопка подписания либо не появится, либо будет выдавать ошибку.
Первый компонент — действующий сертификат электронной подписи. КЭП для отчётности и юридически значимого ЭДО выдаёт аккредитованный удостоверяющий центр; сертификат записывается на токен (Рутокен, eToken, JaCarta) или в реестр компьютера. Проверьте срок действия сертификата: просроченный сертификат 1С не примет.
Второй компонент — криптопровайдер, установленный на том же компьютере, где работает 1С. Чаще всего используют КриптоПро CSP. Убедитесь, что лицензия криптопровайдера активна: при истёкшей демо-лицензии подписание перестанет работать даже с исправным сертификатом.
Третий компонент — права пользователя. Настройка электронных подписей выполняется под учётной записью с правами администратора в 1С. Рядовому пользователю достаточно права подписывать документы, но добавить сертификат в список программы сможет только администратор.
Шаг 1. Установка криптопровайдера и сертификата в систему
Установите КриптоПро CSP или другой поддерживаемый криптопровайдер штатным установщиком под учётной записью администратора Windows. После установки перезагрузите компьютер — это требование самого криптопровайдера, а не 1С.
Затем установите сертификат в хранилище операционной системы. Если ключ на токене, вставьте носитель и через панель криптопровайдера (например, «КриптоПро CSP → Сервис → Просмотреть сертификаты в контейнере») установите сертификат в хранилище «Личные» текущего пользователя. Проверить установку можно через оснастку certmgr.msc: сертификат должен отображаться с привязкой к закрытому ключу.
Если сертификат виден в системе, но 1С его не находит, чаще всего причина в разрядности: 64-битный клиент 1С и 32-битные компоненты криптопровайдера могут конфликтовать. В таком случае установите 64-битную версию криптопровайдера или используйте 32-битный клиент 1С.
Шаг 2. Включение электронных подписей в 1С
Откройте раздел «Администрирование» и перейдите по ссылке «Обмен электронными документами». В открывшейся панели найдите блок «Электронные подписи» (в некоторых релизах — «Настройки электронной подписи и шифрования»).
Установите флаг «Электронные подписи» (или «Использовать электронные подписи»). Если планируется шифрование сообщений, включите и соответствующую опцию. После включения флага в документах и файлах появятся команды «Подписать» и «Проверить подпись».
Здесь же проверьте список программ криптографии: 1С должна автоматически обнаружить установленный криптопровайдер. Если список пуст, укажите программу вручную, выбрав тип (КриптоПро CSP, ViPNet CSP и т.д.) и путь к ней.
- 1Установите криптопровайдер и перезагрузите компьютер
- 2Установите сертификат в хранилище «Личные» с привязкой к закрытому ключу
- 3В 1С откройте «Администрирование → Обмен электронными документами → Электронные подписи»
- 4Включите флаг «Электронные подписи» и проверьте обнаружение криптопровайдера
- 5Добавьте сертификат в список и проверьте его статус
- 6Подпишите тестовый документ и проверьте подпись
Шаг 3. Добавление сертификата в 1С
В той же панели настроек откройте список «Сертификаты» (или «Сертификаты ключей электронной подписи») и нажмите «Добавить». Программа предложит выбрать сертификат из хранилища Windows — выберите нужный из списка.
После добавления заполните карточку сертификата: укажите пользователя, которому разрешено подписание этим сертификатом, и при необходимости ограничьте список документов, доступных для подписания. Это полезно, когда в организации несколько подписантов с разными полномочиями.
Для работы с ЭДО сертификат дополнительно привязывается к учётной записи обмена в настройках ЭДО: откройте настройку обмена с контрагентами и укажите сертификат организации в соответствующем поле. Без этой привязки исходящие электронные документы не будут подписываться.
Как подписать документ или отчёт
Для подписания файла или документа откройте его карточку, перейдите на вкладку «Электронные подписи» (или воспользуйтесь командой «Подписать» в меню «Ещё») и выберите сертификат. Программа запросит PIN-код токена, если ключ хранится на носителе, и добавит подпись в список.
Отчётность в ФНС и другие ведомства подписывается автоматически при отправке через 1С-Отчётность: система использует сертификат, указанный в настройках обмена с контролирующими органами. Если сертификатов несколько, программа предложит выбрать нужный.
Проверить чужую подпись можно той же командой «Проверить подпись»: 1С покажет, кому принадлежит сертификат, действителен ли он и не был ли изменён документ после подписания.
Как проверить результат
Сертификат отображается, срок действия не истёк, ошибок проверки нет
Сертификат не найден в хранилище или помечен как недействительный
Подпись добавлена, в списке подписей видны ФИО владельца и дата
Ошибка «не найден закрытый ключ» или «криптопровайдер не обнаружен»
Статус «Подпись верна», документ не изменён
Статус «Подпись неверна» или «сертификат просрочен»
Типичные ошибки и их устранение
Самая частая проблема — сообщение «Не найден сертификат» или «Не найден закрытый ключ». Причины: токен не вставлен, сертификат установлен без привязки к контейнеру закрытого ключа, либо сертификат установлен в хранилище другого пользователя Windows. Переустановите сертификат через криптопровайдер с привязкой к контейнеру.
Ошибка «Программа электронной подписи не найдена на компьютере» означает, что 1С не видит криптопровайдер. Проверьте, что криптопровайдер установлен, лицензия активна, а разрядность совпадает с клиентом 1С. В клиент-серверном варианте уточните, на какой стороне выполняется подписание: криптопровайдер должен стоять именно там.
Если подписание работает у одного пользователя и не работает у другого, проверьте: сертификат установлен в хранилище конкретного пользователя (а не компьютера), в карточке сертификата в 1С указан нужный пользователь, и у него есть права на подписание документов.
Ограничения и безопасность
Неквалифицированная подпись подходит для внутреннего документооборота, но не для отчётности и юридически значимого ЭДО — там требуется КЭП. Перед подписанием внешних документов убедитесь, что сертификат квалифицированный: это указано в его свойствах.
Храните токен у ответственного лица, не записывайте PIN-код на самом носителе и меняйте заводской PIN сразу после получения. Подписание документа электронной подписью юридически равнозначно собственноручной подписи — ошибочно подписанный документ отозвать сложно.
При смене сертификата (перевыпуске) добавьте новый сертификат в 1С заранее, не дожидаясь окончания старого, и обновите его в настройках ЭДО и 1С-Отчётности, чтобы не прервать обмен документами.
Что важно запомнить
Подпись в 1С работает через криптопровайдер и сертификат в хранилище Windows: сначала устанавливаются они, затем включается механизм подписей в «Администрировании» и добавляется сертификат. Работоспособность проверяется подписанием тестового документа. Для ЭДО сертификат дополнительно привязывается к настройке обмена.
Частые вопросы
Можно ли использовать подпись без токена, с компьютера?
Да, если закрытый ключ записан в реестр компьютера или в системное хранилище, а не на токен. Такой вариант удобнее, но менее безопасен: ключ может скопировать любой, кто получит доступ к компьютеру. Некоторые удостоверяющие центры выдают КЭП только на защищённых носителях — уточняйте условия при получении сертификата.
Почему сертификат виден в Windows, но 1С его не находит?
Обычные причины: сертификат установлен без привязки к закрытому ключу, криптопровайдер не обнаружен программой (проверьте список программ криптографии в настройках) или несовпадение разрядности клиента 1С и криптопровайдера. Также проверьте, что вы работаете под тем же пользователем Windows, в хранилище которого установлен сертификат.
Нужно ли заново настраивать подпись после обновления конфигурации?
Как правило, нет: настройки сертификатов и флаг использования подписей хранятся в базе и сохраняются при обновлении. Но после обновления стоит проверить подписание тестового документа — в редких случаях меняются настройки программ криптографии или состав ролей.
Как подписывать документы, если 1С работает в клиент-серверном варианте?
Определите, где выполняется подписание: на клиенте или на сервере. Если на клиенте — криптопровайдер и сертификат ставятся на компьютер пользователя. Если на сервере — всё устанавливается на сервер 1С, и эту работу должен выполнять системный администратор.
Что делать, если сертификат закончился в середине отчётного периода?
Заранее получите новый сертификат в удостоверяющем центре, установите его в систему и добавьте в список сертификатов 1С. Затем замените сертификат в настройках ЭДО и 1С-Отчётности. Документы, подписанные старым сертификатом в период его действия, остаются действительными.
Можно ли проверить подпись контрагента без своего сертификата?
Да. Для проверки чужой подписи собственный сертификат не нужен — достаточно установленного криптопровайдера. Откройте документ, перейдите к списку подписей и выполните команду «Проверить подпись»: программа покажет владельца сертификата и целостность документа.