К статье
Практический материал

Документы и Печать · 10 мин

Как добавить электронную подпись в 1С

Как подключить и настроить электронную подпись в 1С: установка сертификата, настройка программы, подписание документов, проверка подписи и решение типичных ошибок.

Электронная подпись в 1С нужна для подписания документов прямо из учётной системы: счетов, актов, накладных, отчётности и кадровых документов. После настройки пользователь может подписать файл одной кнопкой, не выгружая его в сторонние программы, а контрагент или проверяющий орган получит документ, юридически равнозначный бумажному при соблюдении условий закона об электронной подписи.

Механизм подписания встроен в типовые конфигурации на базе Библиотеки стандартных подсистем (БСП): «1С:Бухгалтерия», «1С:Управление торговлей», «1С:Зарплата и управление персоналом» и другие. Для работы потребуется действующий сертификат ключа проверки электронной подписи, установленное средство криптографии (например, КриптоПро CSP или ViPNet CSP) и включённая функциональность в самой программе.

Ниже разобран полный цикл: от проверки готовности рабочего места до подписания первого документа и диагностики типичных ошибок. Инструкция ориентирована на типовые конфигурации; названия пунктов меню могут немного отличаться в зависимости от версии.

Что понадобится перед настройкой

Прежде чем открывать настройки 1С, убедитесь, что рабочее место готово. Отсутствие любого из компонентов — самая частая причина, почему «подпись не работает».

Вам потребуются:

  • Действующий сертификат ключа проверки электронной подписи, выданный аккредитованным удостоверяющим центром. Для юридически значимого документооборота нужна квалифицированная подпись; для внутреннего оборота может хватить неквалифицированной.
  • Установленное средство криптографии (КриптоПро CSP, ViPNet CSP или аналог, совместимый с вашим сертификатом) с действующей лицензией.
  • Носитель с ключом (токен Rutoken, eToken или ключевой контейнер в реестре/на диске), если ключ не встроен в сертификат.
  • Права пользователя 1С на работу с электронными подписи и доступ к разделу администрирования для первоначальной настройки.

Шаг 1. Установка сертификата в операционную систему

1С не хранит ключи сама — она обращается к криптопровайдеру и хранилищу сертификатов Windows (или к хранилищу в Linux при работе через соответствующие компоненты). Поэтому сначала сертификат должен корректно работать на уровне системы.

Стандартный порядок: установите криптопровайдер, перезагрузите компьютер, подключите токен с ключом. Затем откройте файл сертификата (обычно .cer) и установите его в хранилище «Личные» текущего пользователя, либо выполните установку через панель криптопровайдера с привязкой к закрытому ключу. В КриптоПро CSP это делается через пункт «Установить личный сертификат» на вкладке «Сервис».

Проверка: откройте сертификат в системе и убедитесь, что внизу окна есть строка о наличии закрытого ключа («Есть закрытый ключ для этого сертификата»). Если строки нет — подписывать документы не получится, сертификат установлен без привязки к ключу.

Шаг 2. Включение механизма подписей в 1С

В типовых конфигурациях функциональность по умолчанию часто отключена. Перейдите в раздел «Администрирование» → «Общие настройки» (в некоторых конфигурациях — «Настройки работы с файлами» или «Обмен электронными документами») и установите флажок «Электронные подписи».

После включения станут доступны связанные разделы: справочник «Сертификаты ключей электронной подписи и шифрования», настройки программ электронной подписи и команды «Подписать» / «Проверить подпись» в карточках документов и файлов.

Шаг 3. Добавление сертификата в программу

Откройте справочник сертификатов: «Администрирование» → «Электронные подписи и шифрование» → «Сертификаты электронной подписи». Нажмите «Добавить» и выберите вариант «Из установленных на компьютере» — программа покажет сертификаты из системного хранилища. Выберите нужный и сохраните карточку.

В карточке сертификата проверьте поля: кому выдан, срок действия, назначение. Если в списке программ криптографии пусто или появляется предупреждение, откройте настройку «Программы электронной подписи и шифрования» и убедитесь, что там добавлена запись для вашего криптопровайдера с правильным типом программы (например, «КриптоПро CSP» с указанием версии провайдера).

Порядок действий
  1. 1
    Установите криптопровайдер и перезагрузите ПК
  2. 2
    Установите сертификат в хранилище «Личные» с привязкой к закрытому ключу
  3. 3
    Включите опцию «Электронные подписи» в разделе «Администрирование»
  4. 4
    Добавьте сертификат в справочник 1С из установленных на компьютере
  5. 5
    Проверьте наличие программы криптографии в настройках 1С
  6. 6
    Подпишите тестовый документ и проверьте подпись кнопкой «Проверить»

Шаг 4. Подписание документа

Откройте документ или присоединённый файл, который нужно подписать. В карточке файла нажмите «Ещё» → «Подписать» (в ряде конфигураций — кнопка «Подписать» на панели). Программа предложит выбрать сертификат, запросит PIN-код токена, если он задан, и создаст файл подписи.

Подпись сохраняется отдельным файлом с расширением .p7s рядом с документом, а в карточке появляется вкладка или таблица «Электронные подписи» со строкой о подписанте, дате и статусе. Один файл можно подписать несколькими сертификатами — например, директором и главбухом.

Подписание при обмене электронными документами (ЭДО)

Если используется ЭДО (обмен счетами-фактурами, УПД, актами через операторов), подписание происходит в рабочем месте электронных документов: документ формируется, отправляется на подпись, и уполномоченный пользователь подписывает его из списка «Подписать». Здесь сертификат дополнительно привязывается к настройкам обмена с контрагентом, и без зарегистрированного сертификата в учётной записи ЭДО отправка будет отклонена.

Проверка результата

Кнопка «Проверить» в таблице подписей выполняет криптографическую проверку: программа подтверждает, что файл не менялся после подписания и сертификат действителен. Результат отображается в колонке статуса: «Верна» или описание ошибки.

Контрольные точки

Как проверить результат

Статус подписи в карточке файла
Норма

«Подпись верна», указаны подписант и дата

Тревожный признак

«Подпись неверна» или «Сертификат не найден»

Сертификат в системе
Норма

В свойствах есть строка о наличии закрытого ключа

Тревожный признак

Закрытый ключ отсутствует — подписание невозможно

Срок действия
Норма

Сертификат действует на дату подписания

Тревожный признак

Срок истёк — подпись юридически недействительна

Открытие подписанного файла у получателя
Норма

Файл открывается, подпись проверяется

Тревожный признак

Получатель видит изменённый документ или ошибку проверки

Типичные ошибки и их устранение

Большинство проблем сводится к нескольким повторяющимся сценариям. Ошибка «Не найден сертификат» обычно означает, что сертификат установлен в хранилище другого пользователя Windows или без привязки к закрытому ключу. Ошибка вида «Ошибка вызова метода внешней компоненты» указывает на проблему с криптопровайдером: не установлен, истекла лицензия или не подключён токен.

Если подпись создаётся, но не проходит проверку у контрагента, чаще всего причина в том, что документ изменили после подписания (даже пересохранение меняет содержимое) или у получателя не установлена цепочка доверия к удостоверяющему центру. В первом случае подпишите файл заново, во втором — направьте получателю корневой сертификат УЦ.

Типичные ошибки
01
Установка сертификата без привязки к закрытому ключу — подписание невозможно, нужна переустановка через криптопровайдер
02
Работа под другим пользователем Windows — сертификат из хранилища «Личные» недоступен, установите его для нужной учётной записи
03
Подписание документа, который потом редактируют — подпись становится недействительной, подписывайте финальную версию
04
Игнорирование срока действия сертификата — после истечения документы придётся переподписывать новым сертификатом
05
Отсутствие лицензии на криптопровайдер — компонента работает в демо-режиме и внезапно перестаёт подписывать

Ограничения и когда нужна помощь специалиста

Штатный механизм подписания в 1С работает с файлами и документами внутри базы. Он не заменяет полноценный КЭДО-контур: для кадрового электронного документооборота, массовой подписи отчётности в ФНС или интеграции с операторами ЭДО потребуется отдельная настройка обменов и, возможно, доработки конфигурации.

К специалисту по 1С или в IT-службу стоит обратиться, если: база клиент-серверная и подписание требуется на сервере (настройка криптопровайдера на сервере имеет свои особенности), нужна автоматическая подпись регламентным заданием, или конфигурация сильно доработана и стандартные команды отсутствуют.

Перед перевыпуском сертификата подпишите и сохраните в архив все документы, которые должны быть подписаны старым ключом: после отзыва сертификата подписать им уже не получится, а проверка старых подписей обычно продолжает работать, пока доступна цепочка УЦ.
ПЗ
Практическое замечание
Итог

Что важно запомнить

Подпись в 1С работает через системное хранилище сертификатов и криптопровайдер: сначала готовится рабочее место, затем включается опция в «Администрировании» и добавляется сертификат. Подписывайте только финальные версии документов и всегда проверяйте статус подписи кнопкой «Проверить».

Частые вопросы

Можно ли подписывать документы в 1С без токена?

Да, если закрытый ключ хранится не на токене, а в реестре компьютера или в файловом контейнере — криптопровайдер поддерживает такие варианты. Однако токен надёжнее: ключ нельзя скопировать незаметно, и он защищён PIN-кодом. Для квалифицированной подписи по требованиям законодательства ключ часто обязан храниться на сертифицированном носителе.

Работает ли подписание через веб-клиент или тонкий клиент?

Да, но криптографические операции выполняются на компьютере пользователя, поэтому на нём должны быть установлены криптопровайдер, сертификат и расширение для работы с криптографией (для веб-клиента — компонента браузера). Если компонента не установлена, программа предложит её установить при первой попытке подписания.

Чем отличается подпись в 1С от подписи в программе удостоверяющего центра?

Криптографический результат одинаков — создаётся отсоединённая или присоединённая подпись по стандарту. Разница в удобстве: в 1С подпись привязывается к документу внутри базы, хранится вместе с ним и проверяется штатными средствами, без выгрузки файлов в сторонние приложения.

Можно ли подписать один документ несколькими подписями?

Да. После первого подписания повторно выполните команду «Подписать» и выберите другой сертификат — в таблице появится вторая строка. Каждая подпись независима: проверка одной не влияет на другую, и файл можно передавать с любым набором подписей.

Что делать, если сертификат выдан на сотрудника, который уволился?

Сам сертификат в справочнике можно пометить как недействительный или удалить, но ранее созданные подписи останутся в базе и продолжат проверяться, пока действует сертификат. Организационно стоит зафиксировать дату увольнения: документы, подписанные после неё, могут быть оспорены. Новый сотрудник получает собственный сертификат и добавляется в справочник отдельно.

Почему проверка подписи выдаёт «Сертификат не найден», хотя подпись создавалась здесь же?

Обычно это происходит, если проверку выполняет другой пользователь или другой компьютер, где не установлен сертификат подписанта или корневой сертификат удостоверяющего центра. Установите открытую часть сертификата и цепочку УЦ на том рабочем месте, где выполняется проверка — закрытый ключ для проверки не нужен.