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

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

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

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

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

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

Ниже разобраны практические сценарии для типовых конфигураций 1С (Бухгалтерия, Управление торговлей, ЗУП) с использованием встроенной подсистемы «Электронная подпись и шифрование». Точные названия пунктов меню могут немного отличаться в зависимости от версии конфигурации.

Что именно нужно сохранить: определяем задачу

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

  • Файл подписи (.p7s) — отдельный файл, содержащий саму подпись и данные сертификата. Нужен, чтобы передать подпись вместе с документом контрагенту или в госорган.
  • Подписанный документ — исходный файл плюс подпись. Иногда требуется выгрузить оба файла одновременно.
  • Сертификат открытого ключа (.cer) — нужен для проверки подписи на другом компьютере или для установки в другую программу.
  • Сертификат с закрытым ключом (.pfx) — полный экспорт для переноса подписи на другой компьютер. Экспортируется не из 1С, а через криптопровайдер или «Сертификаты» Windows.

Наиболее частый запрос пользователей — именно сохранение файла подписи .p7s, поэтому начнём с него.

Как сохранить файл подписи (.p7s) из подписанного документа

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

  1. Откройте подписанный документ или файл в 1С.
  2. Найдите вкладку «Электронные подписи» или команду «Подписи» (в некоторых конфигурациях — кнопка с иконкой подписи на панели).
  3. В списке подписей выделите нужную строку.
  4. Щёлкните правой кнопкой мыши и выберите «Сохранить подпись» или используйте кнопку «Сохранить» в командной панели списка подписей.
  5. Укажите папку на диске. Файл будет сохранён с расширением .p7s.

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

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

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

Как сохранить подписанный документ вместе с подписью

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

Для присоединённых файлов (например, сканов договоров) порядок такой: откройте карточку файла, сохраните сам файл через команду «Сохранить на диск», затем на вкладке подписей сохраните файл .p7s в ту же папку. Важно не переименовывать файлы несогласованно: многие программы проверки ищут подпись по имени «имя_документа.p7s».

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

Как экспортировать сертификат подписи из 1С

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

  1. Откройте раздел «Администрирование → Обмен электронными документами → Электронные подписи» (в некоторых конфигурациях — «Настройки электронной подписи и шифрования»).
  2. В списке сертификатов выберите нужный.
  3. Нажмите «Сохранить в файл» или «Экспорт».
  4. Укажите папку — сертификат сохранится в формате .cer.

Также сертификат можно сохранить прямо из списка подписей документа: выделите подпись, откройте её свойства (двойной щелчок или «Открыть подпись») и используйте команду сохранения сертификата.

Обратите внимание: таким способом экспортируется только открытая часть сертификата. Закрытый ключ, которым выполняется подписание, из 1С не выгружается — он хранится в контейнере криптопровайдера (КриптоПро CSP, ViPNet CSP) или на токене (Рутокен, eToken).

Как перенести подпись на другой компьютер

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

  • Ключ на токене (Рутокен, JaCarta, eToken) — просто подключите носитель к новому компьютеру, установите драйверы и криптопровайдер, затем в 1С добавьте сертификат заново (программа найдёт его автоматически после установки).
  • Ключ в реестре или на диске — скопируйте контейнер средствами криптопровайдера (например, в КриптоПро CSP: вкладка «Сервис → Скопировать»), затем установите сертификат на новом компьютере.
  • Экспортируемый контейнер — допустимо выгрузить сертификат с закрытым ключом в файл .pfx через оснастку «Сертификаты» Windows (certmgr.msc), задать надёжный пароль и импортировать на другом ПК.

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

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

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

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

Типичные ошибки
01
Сохранение только файла .p7s без самого документа — проверить такую подпись невозможно
02
Переименование документа после выгрузки — программы проверки не находят соответствие подписи и файла
03
Попытка открыть .p7s как обычный документ — это контейнер подписи, а не содержимое
04
Экспорт сертификата .cer вместо полного переноса ключа — на новом компьютере подписывать не получится
05
Отправка подписи по открытой почте без архива — почтовые клиенты иногда повреждают вложения, упаковывайте файлы в ZIP

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

Чем открыть сохранённый файл .p7s вне 1С?

Файл .p7s открывается средствами криптопровайдера (например, КриптоАРМ), плагинами для браузера или онлайн-сервисами проверки подписи. Двойной щелчок по файлу без установленного криптопровайдера обычно показывает только техническую информацию о сертификате, а не содержимое документа.

Можно ли сохранить подпись, если документ подписан в ЭДО через оператора?

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

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

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

Нужно ли сохранять подпись при печати документа на бумагу?

Нет. При выводе на печать 1С автоматически добавляет визуальные отметки о подписании (если это предусмотрено печатной формой). Файл .p7s нужен только для электронного оборота и проверки подлинности в цифровом виде.

Сколько времени действует сохранённая подпись?

Сама подпись не «протухает», но её проверка зависит от срока действия сертификата. Если сертификат истёк, подписи, созданные в период его действия, остаются юридически значимыми при наличии подтверждения момента подписания (штампа времени или записи в системе ЭДО).

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

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

Итог

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

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