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

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

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

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

Электронная подпись в 1С позволяет подписывать счета, акты, накладные, отчетность и внутренние документы без печати на бумаге. Подписанный файл получает юридическую силу, а программа фиксирует, кто и когда его подписал. Чтобы функция заработала, нужны три вещи: действующий сертификат ключа электронной подписи, установленное средство криптографии (например, КриптоПро CSP или ViPNet CSP) и включенная настройка электронной подписи в самой конфигурации.

Механизм подписания встроен в большинство типовых конфигураций: «1С:Бухгалтерия», «1С:Управление торговлей», «1С:ERP», «1С:Зарплата и управление персоналом», «1С:Документооборот». Подписать можно как отдельный файл, прикрепленный к документу, так и сам объект базы — тогда программа сохраняет подпись вместе с данными и позволяет позже проверить, что документ не изменялся.

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

Что нужно подготовить перед подписанием

1С не формирует подпись сама — она обращается к установленному в операционной системе средству криптографии. Поэтому сначала проверяется вся цепочка: криптопровайдер, сертификат, носитель ключа.

  • Сертификат ключа проверки электронной подписи. Выдается удостоверяющим центром. Для юридически значимого обмена с контрагентами и государственными органами обычно требуется квалифицированная подпись (УКЭП). Для внутреннего документооборота достаточно неквалифицированной.
  • Средство криптографии. Чаще всего это КриптоПро CSP или ViPNet CSP. У программы должна быть действующая лицензия, иначе подписание завершится ошибкой.
  • Носитель ключа. Токен (Рутокен, eToken, JaCarta) с вставленным сертификатом и известным PIN-кодом либо ключ в реестре компьютера.
  • Права в 1С. У пользователя должно быть право добавления электронных подписей — его назначает администратор в профиле группы доступа.

Настройка электронной подписи в программе

После установки криптопровайдера и сертификата включите механизм в самой конфигурации. В типовых решениях на платформе 8.3 путь выглядит так:

  1. Откройте раздел «Администрирование» → «Общие настройки» (в некоторых конфигурациях — «Настройка подключения электронной подписи и шифрования»).
  2. Установите флажок «Электронные подписи» (и «Шифрование», если планируется шифровать файлы).
  3. Перейдите по ссылке «Настройки электронной подписи и шифрования» и нажмите «Проверить настройки» — программа проверит доступность программ криптографии.
  4. На закладке «Программы» убедитесь, что ваш криптопровайдер определился автоматически. Если список пуст, добавьте программу вручную, указав тип (например, «КриптоПро CSP») и путь к ней.
  5. На закладке «Сертификаты» добавьте сертификат из хранилища или с носителя и укажите, каким пользователям он доступен.
Порядок действий при первой настройке
  1. 1
    Установите криптопровайдер и перезагрузите компьютер
  2. 2
    Подключите токен и убедитесь, что сертификат виден в системе
  3. 3
    Включите «Электронные подписи» в настройках 1С
  4. 4
    Добавьте сертификат в настройки программы и назначьте его пользователю
  5. 5
    Подпишите тестовый документ и проверьте подпись кнопкой «Проверить»

Если проверка настроек сообщает, что программа криптографии не найдена, чаще всего причина в несоответствии разрядности: 64-разрядный клиент 1С не видит 32-разрядный криптопровайдер и наоборот. Либо клиент запущен через веб-браузер — тогда требуется установка расширения для работы с криптографией и компоненты на компьютере пользователя.

Как подписать документ или присоединенный файл

Самый частый сценарий — подписание файла, прикрепленного к документу (счета, акта, счета-фактуры в PDF). Порядок действий:

  1. Откройте документ и перейдите к списку присоединенных файлов (кнопка со скрепкой или ссылка «Присоединенные файлы»).
  2. Выделите файл и нажмите «Подписать» в меню «Еще» или на панели инструментов.
  3. Выберите сертификат из списка доступных и подтвердите действие.
  4. При запросе введите PIN-код токена.
  5. Убедитесь, что в списке файлов рядом с именем появился значок подписи, а в карточке файла на закладке «Электронные подписи» отображается запись со статусом «Верна».

По умолчанию 1С создает отсоединенную подпись: рядом с исходным файлом сохраняется файл подписи с расширением .p7s. Это удобно — исходный документ не меняется, а подпись можно передать контрагенту вместе с файлом. Если требуется встроенная подпись (единый файл), используйте соответствующую опцию в настройках или подписывайте через внешние программы.

Подписание самого объекта базы

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

Подписание отчетности и отправка в контролирующие органы

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

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

Признак успешной операции — смена статуса отчета на «Отправлено», а затем на «Сдано» после получения квитанции о приеме. Если статус застрял на «Отправляется», проверьте доступность криптопровайдера и срок действия сертификата.

Проверка подписи и типичные ошибки

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

Типичные ошибки
01
Сертификат просрочен — подписание завершается ошибкой, а ранее подписанные документы могут не пройти проверку у контрагента; продлевайте сертификат заранее
02
Подписание из веб-клиента без установленного расширения криптографии — команда «Подписать» недоступна или выдает ошибку; установите расширение и компоненту
03
Нет прав на добавление подписей — пользователь не видит команду; администратор должен включить право в профиле доступа
04
Отправка контрагенту только файла подписи .p7s без исходного документа — проверить такую подпись невозможно
05
Изменение документа после подписания без повторного подписания — подпись становится недействительной
Контрольные точки

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

Значок подписи у файла
Норма

Значок присутствует, статус «Верна»

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

Значка нет или статус «Недействительна»

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

Дата окончания позже текущей даты

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

Сертификат просрочен или еще не начал действовать

Проверка подписи кнопкой «Проверить»
Норма

Сообщение «Подпись верна»

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

Ошибка проверки или «сертификат не найден»

Передача контрагенту
Норма

Переданы файл и файл подписи (или обмен через ЭДО)

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

Отправлен только .p7s без документа

Выбор варианта подписания: встроенные средства, ЭДО или внешние программы

Сравнение вариантов

Встроенная подпись в 1С

Подходит для внутреннего документооборота и обмена файлами напрямую. Ограничение: контрагент должен уметь проверить подпись самостоятельно

Сервисы ЭДО из 1С (1С-ЭДО и аналоги)

Подходит для юридически значимого обмена с контрагентами: подписание и проверка происходят автоматически. Требуется договор с оператором и регистрация участников

Внешние программы (КриптоАРМ и др.)

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

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

Итог

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

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

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

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

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

Почему команда «Подписать» неактивна или отсутствует?

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

Чем отличается отсоединенная подпись от встроенной?

Отсоединенная подпись хранится в отдельном файле .p7s рядом с документом — исходный файл не меняется. Встроенная встраивается внутрь самого файла, и передавать нужно только один файл. 1С по умолчанию создает отсоединенную подпись; для встроенной обычно используют внешние средства.

Имеет ли подписанный в 1С документ юридическую силу?

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

Что делать, если сертификат закончился, а старые документы подписаны им?

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

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

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