Интеграция электронной подписи с 1С

Cert4U предоставляет REST API и готовую обработку .epf для отправки документов на электронное подписание прямо из 1С:Предприятия. Автоматизируйте подписание договоров, актов и счетов — без ручной загрузки файлов в браузер. Подключение за 1 день.

Зачем интегрировать электронную подпись с 1С

Большинство российских компаний ведут учёт в 1С:Предприятии. Договоры, акты, счета, заявки — все эти документы создаются в 1С. Но когда приходит время подписать документ с контрагентом электронно, менеджер вынужден: выгрузить файл из 1С, открыть браузер, зайти в сервис подписания, загрузить файл, заполнить данные подписанта, отправить ссылку. Это занимает 5–10 минут на каждый документ.

Интеграция Cert4U с 1С устраняет ручные операции. Менеджер нажимает одну кнопку в 1С — и документ автоматически отправляется контрагенту на подписание. Статус подписания обновляется в 1С в реальном времени. Подписанный файл и протокол скачиваются обратно в 1С автоматически.

Экономия при объёме 100 документов в месяц составляет 8–16 часов рабочего времени ежемесячно. Для компаний с объёмом 500+ документов интеграция окупается в первый же месяц.

Поддерживаемые конфигурации 1С

REST API Cert4U работает с любой конфигурацией 1С:Предприятия, которая поддерживает HTTP-запросы (начиная с платформы 8.3.10). На практике это означает совместимость со всеми актуальными конфигурациями:

Конфигурация Поддержка Примечание
1С:Бухгалтерия предприятия 3.0 Полная Акты, счета, договоры
1С:Управление нашей фирмой (УНФ) Полная Договоры, заказы, акты
1С:Управление торговлей 11 Полная Договоры поставки, акты сверки
1С:ERP Управление предприятием 2 Полная Все типы документов
1С:Зарплата и управление персоналом 3 Полная Кадровые документы, трудовые договоры
1С:Документооборот Полная Любые документы
Любая конфигурация на платформе 8.3.10+ Через API Требуется доработка

Готовая обработка .epf разработана для наиболее популярных конфигураций и может быть адаптирована для любой другой.

Архитектура интеграции

Интеграция построена на REST API — стандартном способе взаимодействия между системами через HTTP-протокол. 1С выступает в роли клиента, Cert4U — в роли сервера.

Схема взаимодействия:

1С → (HTTPS POST/GET) → Cert4U API → создание документа → отправка подписанту → подписание (УКЭП или ПЭП) → 1С запрашивает статус → получение результата

Все запросы передаются по защищённому каналу HTTPS. Аутентификация — по API-ключу, который генерируется в личном кабинете Cert4U. Формат данных — JSON. Файлы документов передаются в формате Base64.

Обзор REST API Cert4U

API Cert4U предоставляет полный набор эндпоинтов для управления жизненным циклом документа:

Метод Эндпоинт Описание
POST /api/documents Создание нового документа и отправка на подписание
GET /api/documents/{id} Получение статуса документа
GET /api/documents/{id}/download Скачивание подписанного документа и протокола
GET /api/documents Список документов с фильтрацией
POST /api/documents/{id}/resend Повторная отправка ссылки подписанту
DELETE /api/documents/{id} Отмена документа

Также поддерживаются вебхуки (webhooks) — Cert4U может отправлять HTTP-уведомления на указанный URL при изменении статуса документа. Это позволяет 1С получать обновления в реальном времени, не опрашивая API постоянно.

Обработка .epf для 1С

Для быстрого подключения без привлечения программиста 1С мы предоставляем готовую внешнюю обработку (файл .epf). Она включает:

Пошаговое подключение интеграции

Получите API-ключ

Зарегистрируйтесь в Cert4U, перейдите в раздел «Настройки → API» и сгенерируйте API-ключ. Ключ представляет собой строку из 64 символов. Сохраните его в надёжном месте — он понадобится для настройки обработки.

Скачайте обработку .epf

Скачайте файл обработки из личного кабинета Cert4U (раздел «Интеграции → 1С»). Файл совместим с платформой 1С:Предприятие 8.3.10 и выше.

Установите обработку в 1С

Откройте 1С, перейдите в «Администрирование → Дополнительные отчёты и обработки», добавьте скачанный файл .epf. Обработка автоматически зарегистрируется в системе.

Настройте подключение

Откройте обработку, перейдите на вкладку «Настройки». Вставьте API-ключ, выберите тип подписи по умолчанию, укажите email для уведомлений. Нажмите «Проверить подключение» — система должна ответить «Подключение успешно».

Проведите тестовую отправку

Откройте любой документ в 1С (договор, акт, счёт), нажмите кнопку «Отправить на подписание». Укажите данные подписанта (ФИО, телефон или email). Документ будет загружен в Cert4U, и подписанту будет отправлена ссылка.

Готово к работе

После успешного тестирования можно начинать отправлять документы контрагентам. Все статусы отображаются в журнале обработки прямо в 1С.

Примеры кода на языке 1С

Если вы предпочитаете интегрировать Cert4U напрямую через API (без обработки .epf), ниже приведены примеры кода на встроенном языке 1С:Предприятия.

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

// Подготовка HTTP-соединения
HTTPСоединение = Новый HTTPСоединение(
    "cert4u.ru", 443, , , , ,
    Новый ЗащищенноеСоединениеOpenSSL());

// Чтение файла документа
ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКФайлу);
Base64Строка = Base64Строка(ДвоичныеДанные);

// Формирование тела запроса
ТелоЗапроса = Новый Структура;
ТелоЗапроса.Вставить("title", "Договор оказания услуг");
ТелоЗапроса.Вставить("file_base64", Base64Строка);
ТелоЗапроса.Вставить("file_name", "dogovor.pdf");
ТелоЗапроса.Вставить("signer_name", "Иванов Иван Иванович");
ТелоЗапроса.Вставить("signer_phone", "+79001234567");
ТелоЗапроса.Вставить("sign_type", "pep"); // или "ukep"

ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, ТелоЗапроса);
ТелоJSON = ЗаписьJSON.Закрыть();

// Отправка запроса
HTTPЗапрос = Новый HTTPЗапрос("/api/documents");
HTTPЗапрос.Заголовки.Вставить("Content-Type", "application/json");
HTTPЗапрос.Заголовки.Вставить("Authorization", "Bearer " + APIКлюч);
HTTPЗапрос.УстановитьТелоИзСтроки(ТелоJSON);

Ответ = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);

Если Ответ.КодСостояния = 201 Тогда
    // Документ создан успешно
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
    Результат = ПрочитатьJSON(ЧтениеJSON);
    ИдДокумента = Результат.id;
    Сообщить("Документ отправлен на подписание. ID: " + ИдДокумента);
КонецЕсли;

Проверка статуса документа

// Запрос статуса
HTTPЗапрос = Новый HTTPЗапрос("/api/documents/" + ИдДокумента);
HTTPЗапрос.Заголовки.Вставить("Authorization", "Bearer " + APIКлюч);

Ответ = HTTPСоединение.Получить(HTTPЗапрос);

Если Ответ.КодСостояния = 200 Тогда
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
    Результат = ПрочитатьJSON(ЧтениеJSON);

    Если Результат.status = "signed" Тогда
        Сообщить("Документ подписан " + Результат.signed_at);
    ИначеЕсли Результат.status = "pending" Тогда
        Сообщить("Ожидает подписания");
    ИначеЕсли Результат.status = "rejected" Тогда
        Сообщить("Подписание отклонено");
    КонецЕсли;
КонецЕсли;

Безопасность интеграции

Безопасность данных при интеграции 1С с Cert4U обеспечивается на нескольких уровнях:

Рекомендация: не храните API-ключ в коде обработки. Используйте безопасное хранилище — константу или регистр сведений с ограниченным доступом.

Сценарии использования интеграции

Автоматическая отправка актов

При проведении документа «Реализация товаров и услуг» в 1С система автоматически формирует акт выполненных работ и отправляет его контрагенту на подписание через Cert4U. Контрагент получает SMS со ссылкой, подписывает ПЭП — и подписанный акт прикрепляется к документу 1С.

Подписание договоров из CRM

Менеджер по продажам создаёт договор в 1С:УНФ или 1С:УТ, заполняет реквизиты контрагента. Одним нажатием кнопки договор отправляется клиенту на подписание. Менеджер видит статус в 1С: «Ожидает подписания», «Подписан», «Отклонён».

Массовая рассылка на подписание

Бухгалтер выгружает список из 50 актов сверки за квартал и отправляет их всем контрагентам на подписание одной операцией. Cert4U API обрабатывает все документы параллельно. Каждый контрагент получает свой акт, подписывает — и результат автоматически возвращается в 1С.

ЭДО с физическими лицами из 1С

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

Частые вопросы об интеграции с 1С

Нужен ли программист 1С для подключения?

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

Работает ли интеграция с 1С:Fresh (облачной)?

1С:Fresh ограничивает использование внешних HTTP-соединений. Интеграция через .epf может быть недоступна. Рекомендуем использовать механизм вебхуков или связаться с нашей поддержкой для подбора альтернативного варианта.

Какой формат документов поддерживается?

Cert4U принимает PDF, DOCX, DOC, XLS, XLSX, JPG, PNG и другие форматы. Рекомендуемый формат — PDF, так как он обеспечивает неизменяемость содержимого и корректное отображение на всех устройствах.

Как обрабатываются ошибки API?

API возвращает стандартные HTTP-коды ответа: 201 (создано), 200 (успех), 400 (ошибка в запросе), 401 (ошибка авторизации), 404 (не найдено), 429 (превышен лимит запросов). Тело ответа содержит JSON с описанием ошибки на русском языке.

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

Скачайте обработку .epf и начните отправлять документы на подписание прямо из 1С за 1 день.

Смотрите также: УКЭП онлайн · ЭДО с физлицами · Тарифы · ПЭП подпись