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

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

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

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

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

Подписать можно два типа объектов: данные внутри информационной базы (электронные документы, присоединенные файлы) и файлы на диске, не связанные с учетом. В первом случае подпись хранится в базе вместе с документом, во втором — сохраняется отдельным файлом с расширением .sig или .p7s рядом с подписываемым.

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

Подготовка: что нужно проверить перед подписанием

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

Второе условие — действующий сертификат. Откройте хранилище сертификатов (через средство криптографии или оснастку Windows certmgr.msc) и проверьте срок действия, а также то, что закрытый ключ доступен: сертификат должен иметь пометку «есть закрытый ключ». Сертификат без закрытого ключа позволит только проверять чужие подписи, но не ставить свои.

Третий момент — носитель ключа. Если ключ записан на токен (Рутокен, eToken, JaCarta), токен должен быть подключен, а драйверы установлены. Если контейнер находится в реестре компьютера, подписание будет работать только на этой машине — на другом рабочем месте сертификат придется добавлять заново.

Включение электронной подписи в настройках 1С

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

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

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

Добавление программы криптографии и сертификата

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

Затем перейдите на закладку «Сертификаты» и нажмите «Добавить → Из установленных на компьютере». 1С покажет список личных сертификатов из хранилища. Выберите нужный и укажите, для каких подписантов и организаций он используется — это избавит от выбора сертификата при каждом подписании.

Если сертификат не виден в списке, типичные причины таковы: он установлен в хранилище другого пользователя Windows, закрытый ключ недоступен или криптопровайдер не добавлен в 1С. Проверьте сертификат через оснастку certmgr.msc под текущим пользователем и убедитесь, что он находится в разделе «Личное → Реестр/Сертификаты» со ссылкой на закрытый ключ.

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

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

Подписание электронного документа

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

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

Подписание произвольного файла на диске

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

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

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

Подпись внутри базы 1С

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

Открепленная подпись (.sig)

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

Обмен через ЭДО-оператора

Подходит для юридически значимого обмена счетами-фактурами и УПД. Ограничение: требуется подключение к оператору и роуминг для отдельных контрагентов.

Проверка подписи и контроль результата

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

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

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

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

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

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

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

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

«Подпись неверна» или «данные изменены»

Сертификат подписанта
Норма

Действующий, цепочка доверия построена

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

Истек срок или «не удалось проверить сертификат»

Файл .sig рядом с исходным
Норма

Создан сразу после подписания, исходный файл не менялся

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

Файл редактировался после подписания

Типичные ошибки и ограничения

Самая частая ошибка — «Не найден сертификат» или «Сертификат не имеет связи с закрытым ключом». Она возникает, когда сертификат установлен без закрытого ключа (например, скопирован с другого компьютера только открытой частью) или токен не подключен. Решение — переустановить сертификат через средство криптографии с привязкой к контейнеру ключа.

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

Третья ситуация — подписание работает у одного пользователя и не работает у другого. Настройки сертификатов и программ криптографии в 1С привязаны к рабочему месту, а хранилище сертификатов Windows — к учетной записи. Каждому пользователю нужно установить свой сертификат и настроить программу криптографии индивидуально.

Типичные ошибки
01
Подписание документа до финального согласования — любая правка после подписи делает её недействительной, приходится подписывать заново
02
Отправка контрагенту только файла .sig без исходного документа — проверить подпись без исходных данных невозможно
03
Использование просроченного сертификата — подпись технически создается, но юридически оспорима
04
Хранение пароля ключа в открытом виде или передача токена коллегам — риск подписания документов без ведома владельца

FAQ

Можно ли подписать файл в 1С без установки КриптоПро или ViPNet?

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

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

Открепленная подпись (.sig) хранится отдельно от файла, и для проверки нужны оба файла. Присоединенная содержит и данные, и подпись в одном файле. В 1С при подписании документов внутри базы фактически используется открепленный вариант — подпись хранится отдельно от данных документа.

Почему 1С не видит сертификат, хотя он установлен на компьютере?

Чаще всего сертификат установлен в хранилище другого пользователя Windows или в хранилище компьютера вместо «Личное». Также проверьте, что у сертификата есть закрытый ключ и что в 1С добавлена программа криптографии, совместимая с этим сертификатом.

Можно ли подписать сразу несколько файлов?

Да. В списке присоединенных файлов или в списке электронных документов выделите несколько строк и выполните команду «Подписать» из меню «Еще». 1С последовательно подпишет каждый файл выбранным сертификатом. Учтите, что при защищенном ключе пароль может запрашиваться для каждого файла.

Что делать, если подпись верна, но контрагент её не принимает?

Уточните у контрагента требования: тип подписи (квалифицированная/неквалифицированная), формат (открепленная/присоединенная), алгоритм и наличие штампа времени. Часто проблема в том, что у принимающей стороны не установлен корневой сертификат вашего удостоверяющего центра — тогда достаточно передать ему ссылку на загрузку цепочки доверия.

Итог

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

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