Как подключить и подписывать документы ЭЦП в 1С:Предприятии
Содержание
«Сделать электронную подпись в 1С» нельзя: саму подпись в программе не генерируют. Сертификат квалифицированной электронной подписи (КЭП) выпускает удостоверяющий центр — для руководителя организации и ИП это УЦ ФНС, для сотрудников — аккредитованный коммерческий УЦ плюс машиночитаемая доверенность (МЧД). А вот настроить 1С так, чтобы она видела уже выданный сертификат и подписывала им документы, — задача на десять минут, если криптопровайдер стоит правильно.
Разберём весь путь: что проверить в операционной системе, как поставить расширение для работы с криптографией 1С, добавить сертификат в базу, выбрать алгоритм подписания и подписать первый документ. В конце — разбор ошибок, которые чаще всего мешают подписать.
Что должно стоять до настройки в 1С
1С не умеет работать с ключами напрямую — она обращается к криптопровайдеру, установленному в операционной системе. Поэтому подготовка идёт вне программы.
Понадобится три вещи:
- 🔐 Криптопровайдер — КриптоПро CSP или ViPNet CSP. Для сертификатов по ГОСТ Р 34.10-2012 нужна КриптоПро CSP версии не ниже 4.0, лучше 5.0. Это платная программа, лицензия ≈ 1 200–3 000 ₽ за рабочее место (ориентировочно).
- 📇 Сам сертификат — записан на защищённый носитель (Рутокен, JaCarta) или в реестр Windows. Закрытый ключ должен быть доступен на этом компьютере.
- 🧩 Корневые сертификаты УЦ и Минцифры — чтобы цепочка доверия проверялась без ошибок.
Проверьте, что сертификат вообще «виден» в системе, до захода в 1С. Откройте КриптоПро CSP → вкладка «Сервис» → «Просмотреть сертификаты в контейнере» или Пуск → Сертификаты пользователя (certmgr.msc) → Личное. Если сертификата нет здесь, 1С его тоже не найдёт.
Отдельно разберитесь, где физически лежит ключ. Вариантов два: на токене (Рутокен, JaCarta) — тогда носитель должен быть вставлен при каждом подписании, либо в реестре Windows — тогда он привязан к конкретному профилю и компьютеру. Для сервера, где подписывает несколько человек через терминал, обычно оставляют ключ на токене и выдают каждому свой. Перенести контейнер с токена в реестр и обратно можно через КриптоПро CSP → Сервис → Скопировать контейнер.
Проверьте и срок лицензии самой КриптоПро: при установке часто вводят пробный ключ на 90 дней. Когда он заканчивается, подпись перестаёт работать с ошибкой об истёкшей лицензии. Постоянный серийный номер вводится в Панель управления → КриптоПро CSP → вкладка «Общие» → «Ввод лицензии».
Пока сертификат не отображается в хранилище операционной системы, настраивать 1С бесполезно — сначала доведите до рабочего состояния криптопровайдер.
Устанавливаем расширение для работы с криптографией 1С
Платформа общается с криптопровайдером через внешнюю компоненту. В толстом клиенте под Windows она обычно уже встроена. А вот в веб-клиенте и тонком клиенте, запущенном через интернет , браузеру нужно расширение для работы с криптографией — отдельный компонент 1С:Предприятия.
При первой операции подписания в браузере 1С сама выдаст сообщение вида Для работы с криптографией необходимо установить расширение и предложит ссылку на установку. Порядок такой:
- Нажмите в этом окне «Установить расширение » (или скачайте дистрибутив по предложенной ссылке).
- Разрешите браузеру установку компонента, при запросе — перезапустите браузер.
- Вернитесь в 1С и повторите действие, которое вызвало сообщение.
Если окно не появилось, расширение ставится вручную из самой программы: раздел Администрирование → Обмен электронными документами, далее блок настроек электронной подписи — там есть команда проверки и установки компоненты работы с криптографией.
Расширение зависит от браузера. Поставили подпись в Chrome, а работаете в Яндекс.Браузере — компоненту придётся установить и там. В каждом браузере отдельно.
Для тонкого клиента , установленного на компьютер как приложение (не через веб), отдельное расширение не нужно — платформа использует встроенный механизм, нужен только рабочий криптопровайдер.
Добавляем сертификат в настройки 1С
Теперь связываем сертификат из хранилища Windows с программой. Путь в типовых конфигурациях (Бухгалтерия предприятия 3.0, ЗУП 3.1, Управление торговлей 11) общий:
Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования.
Откроется форма с несколькими вкладками. Нас интересуют две: «Программы» (криптопровайдеры) и «Сертификаты». Сначала включите саму возможность — установите флажок «Электронные подписи» в верхней части формы.
Дальше добавляем сертификат:
- Перейдите на вкладку «Сертификаты» и нажмите «Добавить».
- Выберите вариант «Из установленных на компьютере» — программа покажет список сертификатов из личного хранилища.
- Укажите нужный сертификат. 1С подтянет владельца, организацию и срок действия.
- В поле «Пользователь» оставьте того, кто будет подписывать этим сертификатом, при необходимости укажите организацию.
- Нажмите «Далее», затем «Записать и закрыть».
На шаге добавления 1С проверяет доступ к закрытому ключу — появится запрос PIN-кода носителя или пароля контейнера. Введите его. Если на этом шаге выходит ошибка доступа к ключу — сертификат добавлен не будет; сначала чините криптопровайдер, а не 1С.
| Конфигурация | Путь к настройкам ЭП |
|---|---|
| Бухгалтерия 3.0 | Администрирование → Обмен электронными документами |
| ЗУП 3.1 | Администрирование → Обмен электронными документами |
| Управление торговлей 11 | НСИ и администрирование → Обмен электронными документами |
Пункт «Настройки электронной подписи и шифрования» внутри этого раздела называется одинаково во всех трёх конфигурациях.
Если сертификата на компьютере ещё нет, та же форма позволяет оформить заявку : кнопка «Добавить» → «Заявление на выпуск сертификата». Это удобно, когда организация пользуется сервисом 1С-Подпись или 1С-Отчётность — заявление уходит в УЦ прямо из программы, а готовый сертификат потом подтягивается в эту же базу. Для сертификата, уже полученного в УЦ ФНС, этот путь не нужен — выбирайте «Из установленных на компьютере».
Проверка доступа к ключу и алгоритмы подписания
После добавления сертификата сразу проверьте, что подпись реально сработает, — не дожидаясь момента сдачи отчёта.
Откройте карточку сертификата (двойной клик по строке на вкладке «Сертификаты») и нажмите «Проверить». 1С выполнит тестовое подписание: запросит пароль к ключу и покажет результат по пунктам — доступ к закрытому ключу, срок действия, установка криптопровайдера, цепочка доверия.
Что означают результаты проверки:
- ✅ Все пункты зелёные — сертификат готов к работе.
- ❌ «Нет доступа к закрытому ключу» — не подключён носитель, не введён PIN или ключ не экспортирован в этот профиль Windows.
- ❌ «Сертификат не действителен» — истёк срок или не установлены корневые сертификаты.
Про алгоритмы: современные квалифицированные сертификаты используют ГОСТ Р 34.10-2012 (256 или 512 бит). Отдельно в 1С алгоритм задавать не нужно — он берётся из самого сертификата, а КриптоПро CSP подбирает нужный провайдер автоматически. Ручная настройка алгоритма на вкладке «Программы» требуется редко: только если в системе стоит несколько криптопровайдеров и 1С выбрала не тот.
Если подпись нужна нескольким сотрудникам с разными сертификатами, добавьте каждый сертификат отдельной строкой и в поле «Пользователь» укажите своего владельца. Тогда при подписании 1С предложит каждому его собственный ключ.
Как подписать документ электронной подписью в 1С
Механизм подписания встроен в разные подсистемы, но логика одна: открываете объект, вызываете команду подписи, вводите пароль к ключу.
В сервисе ЭДО (1С-ЭДО, ЭДО с контрагентами). Исходящий документ (УПД, акт, счёт-фактура) подписывается при отправке: программа формирует файл, подписывает его выбранным сертификатом и передаёт оператору. Входящие документы подписываются из списка Продажи / Покупки → Текущие дела ЭДО командой «Подписать» или «Утвердить».
В отчётности (1С-Отчётность). Регламентированный отчёт подписывается КЭП руководителя при отправке в ФНС, СФР (с 2023 года объединил ПФР и ФСС), Росстат. Команда отправки сама запускает подписание — отдельно нажимать «Подписать» не нужно. Сертификат для отчётности выбирается один раз в настройках документооборота, после чего применяется ко всем отправкам этой организации.
Произвольный файл или документ базы. В формах, где подпись предусмотрена, есть команда «Электронная подпись» — обычно в меню «Ещё» или в командной панели. После неё 1С покажет список доступных сертификатов и запросит пароль.
Порядок подписания в общем виде:
- Откройте документ или выделите его в списке.
- Вызовите команду подписания («Подписать», «Электронная подпись» или отправка через ЭДО).
- Выберите сертификат, если их несколько.
- Введите PIN-код носителя или пароль контейнера.
- Дождитесь сообщения об успешном подписании.
Для счетов-фактур и УПД по закону обязательна именно квалифицированная подпись (КЭП). Первичку (акты, накладные) по соглашению сторон допустимо подписывать и неквалифицированной подписью, но для обмена через оператора ЭДО на практике тоже используют КЭП.
Если документ подписывает сотрудник, а не руководитель, к подписи прикладывается МЧД — машиночитаемая доверенность в формате ФНС. Её регистрируют в 1С заранее, формат задаёт ФНС, а не оператор ЭДО.
Как проверить уже поставленную подпись
Подпись под документом можно перепроверить в любой момент — это полезно перед отправкой контрагенту или при разборе спорной ситуации. В карточке подписанного документа ЭДО откройте команду просмотра электронных подписей (в сервисе 1С-ЭДО — ссылка со значком подписи в форме документооборота). 1С покажет по каждой подписи: кто подписал, каким сертификатом, дату и результат проверки.
Проверка подтверждает два факта:
- Подпись математически верна — файл после подписания не менялся.
- Сертификат был действителен на момент подписания — не истёк и не отозван.
Если проверка подписи выдаёт предупреждение «не удалось проверить статус отзыва», это не всегда брак: иногда компьютер просто не имеет доступа к спискам отозванных сертификатов (CRL). Проверьте доступ в интернет и актуальность корневых сертификатов, прежде чем считать подпись недействительной.
Отдельно хранить подписанные файлы вручную не нужно — 1С держит их внутри базы вместе с документом ЭДО. Выгрузить комплект «файл + подпись» для передачи во внешнюю систему можно командой сохранения из той же формы документооборота.
Диагностика: почему 1С не подписывает документ
Большинство сбоев — не в 1С, а на уровне криптопровайдера и носителя. Вот как разложить симптом на причину.
Отдельно про обновления: после смены сертификата (новый выпуск взамен истёкшего) старую строку на вкладке «Сертификаты» не удаляйте сразу — ранее подписанные документы должны оставаться проверяемыми. Просто добавьте новый сертификат отдельной строкой.
Частые вопросы
Можно ли создать электронную подпись прямо в 1С, без удостоверяющего центра?
Чем отличается подпись руководителя от подписи сотрудника?
Нужна ли отдельная лицензия 1С для работы с подписью?
Почему подпись работает в толстом клиенте, но не в браузере?
Можно ли подписать одним сертификатом в нескольких базах 1С?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»