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

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

Как подписать ЭЦП в 1С: настройка и подписание документов

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

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

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

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

Что нужно подготовить до подписания

Подписание невозможно без трёх компонентов на рабочем месте. Первый — криптопровайдер: программа, которая выполняет криптографические операции. В России чаще всего используются КриптоПро CSP и ViPNet CSP; выбор зависит от того, на какой криптопровайдер выдан ваш сертификат. Второй — действующий сертификат ключа проверки электронной подписи, установленный в хранилище «Личные» текущего пользователя, вместе с закрытым ключом (на токене Rutoken, JaCarta или в реестре компьютера). Третий — ваша учётная запись в 1С должна иметь права на подписание документов.

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

КриптопровайдерКриптоПро CSP или ViPNet CSP

Установлен и лицензия активна

СертификатВиден в хранилище «Личные»

Срок действия не истёк, есть закрытый ключ

ТокенОпределяется системой

Драйверы установлены, PIN-код известен

Права в 1СРоль на подписание

Есть доступ к команде «Подписать»

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

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

В том же разделе откройте список «Программы электронной подписи и шифрования» и добавьте используемый криптопровайдер. Для КриптоПро CSP выберите тип программы из предложенных вариантов (например, Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider) — 1С подставит пути к библиотекам автоматически. Если программа не определяется, укажите путь к модулям вручную или переустановите криптопровайдер с правами администратора.

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

Порядок включения подписи в 1С
  1. 1
    Откройте «Администрирование → Общие настройки» и включите флаг «Электронные подписи»
  2. 2
    Перейдите в «Программы электронной подписи и шифрования» и добавьте свой криптопровайдер
  3. 3
    Нажмите «Проверить» у добавленной программы и убедитесь, что тест прошёл
  4. 4
    Откройте карточку документа и проверьте, что появилась команда «Подписать»

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

Подписание документа в 1С:Документооборот

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

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

Подписание в 1С:Бухгалтерии и других конфигурациях

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

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

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

1С:Документооборот

Подпись из карточки документа или задачи процесса; подходит для внутреннего и внешнего документооборота

ЭДО в 1С:Бухгалтерии

Подпись при отправке через оператора ЭДО; только для формализованных документов

Регламентированная отчётность

Подпись при отправке в ФНС, ПФР, ФСС; сертификат должен быть зарегистрирован в органе

Присоединённые файлы

Подпись любого файла через команду «Подписать»; для договоров и сканов

Как подписать файл и проверить подпись

Для подписания отдельного файла (PDF, скан договора, произвольный документ) добавьте его в присоединённые файлы объекта, откройте форму файла и нажмите «Подписать». 1С формирует откреплённую подпись в формате PKCS#7/CAdES и сохраняет её рядом с файлом. Через команду «Сохранить вместе с подписью» можно выгрузить файл и файл подписи (.sig или .p7s) на диск для передачи контрагенту.

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

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

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

Статус подписи в 1С
Норма

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

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

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

Количество подписей
Норма

Все требуемые стороны подписали

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

Отсутствует подпись одного из участников

Файл и подпись при выгрузке
Норма

Выгружены два файла: документ и .sig/.p7s

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

Выгружен только документ без подписи

Проверка на стороне получателя
Норма

Подпись открывается и подтверждается

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

Контрагент сообщает о невалидной подписи

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

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

Вторая группа ошибок — лицензионные: истёк срок лицензии КриптоПро CSP или демо-период. В этом случае криптооперации блокируются, и подписание завершится ошибкой. Третья группа — ошибки PIN-кода: после нескольких неверных попыток токен блокируется, и разблокировать его можно только через администратора или с помощью PUK-кода/административного PIN.

Отдельно выделяются ошибки «подпись неверна» при проверке чужого документа. Часто причина не в подписи, а в отсутствии на вашем компьютере корневого сертификата удостоверяющего центра подписавшего. Установите цепочку сертификатов УЦ и повторите проверку.

Типичные ошибки при подписании ЭЦП в 1С
01
Сертификат в хранилище «Другие пользователи» — 1С его не видит; перенесите в «Личные»
02
Криптопровайдер не добавлен в настройках — команда «Подписать» выдаёт ошибку программы
03
Истёкший сертификат — подпись формируется, но не имеет юридической силы
04
Неверный PIN-код несколько раз подряд — блокировка токена
05
Подписание устаревшей версии документа после его изменения — подпись становится невалидной
06
Отсутствие корневого сертификата УЦ — чужая подпись проверяется как неверная

Ограничения и меры предосторожности

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

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

Часто задаваемые вопросы

Можно ли подписать ЭЦП несколько документов сразу?

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

Почему в списке сертификатов пусто при подписании?

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

Чем отличается подписание в 1С от подписания через оператора ЭДО?

Подписание в 1С создаёт откреплённую подпись к файлу или документу — её можно выгрузить и передать любым способом. При обмене через оператора ЭДО подпись ставится на формализованный документ (УПД, счёт-фактуру) в момент отправки, а юридическую значимость подтверждает оператор, фиксируя отправку и получение.

Что делать, если при проверке пишет «подпись неверна»?

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

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

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

Сколько подписей может быть у одного документа?

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

Итог

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

Подписание ЭЦП в 1С требует трёх условий: рабочий криптопровайдер, действующий сертификат в хранилище «Личные» и включённая настройка электронной подписи. Подписывайте только финальные версии документов, проверяйте подпись командой «Проверить» и никому не передавайте PIN-код токена.