Cert4U предоставляет REST API и готовую обработку .epf для отправки документов на электронное подписание прямо из 1С:Предприятия. Автоматизируйте подписание договоров, актов и счетов — без ручной загрузки файлов в браузер. Подключение за 1 день.
Большинство российских компаний ведут учёт в 1С:Предприятии. Договоры, акты, счета, заявки — все эти документы создаются в 1С. Но когда приходит время подписать документ с контрагентом электронно, менеджер вынужден: выгрузить файл из 1С, открыть браузер, зайти в сервис подписания, загрузить файл, заполнить данные подписанта, отправить ссылку. Это занимает 5–10 минут на каждый документ.
Интеграция Cert4U с 1С устраняет ручные операции. Менеджер нажимает одну кнопку в 1С — и документ автоматически отправляется контрагенту на подписание. Статус подписания обновляется в 1С в реальном времени. Подписанный файл и протокол скачиваются обратно в 1С автоматически.
Экономия при объёме 100 документов в месяц составляет 8–16 часов рабочего времени ежемесячно. Для компаний с объёмом 500+ документов интеграция окупается в первый же месяц.
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.
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 постоянно.
Для быстрого подключения без привлечения программиста 1С мы предоставляем готовую внешнюю обработку (файл .epf). Она включает:
Зарегистрируйтесь в Cert4U, перейдите в раздел «Настройки → API» и сгенерируйте API-ключ. Ключ представляет собой строку из 64 символов. Сохраните его в надёжном месте — он понадобится для настройки обработки.
Скачайте файл обработки из личного кабинета Cert4U (раздел «Интеграции → 1С»). Файл совместим с платформой 1С:Предприятие 8.3.10 и выше.
Откройте 1С, перейдите в «Администрирование → Дополнительные отчёты и обработки», добавьте скачанный файл .epf. Обработка автоматически зарегистрируется в системе.
Откройте обработку, перейдите на вкладку «Настройки». Вставьте API-ключ, выберите тип подписи по умолчанию, укажите email для уведомлений. Нажмите «Проверить подключение» — система должна ответить «Подключение успешно».
Откройте любой документ в 1С (договор, акт, счёт), нажмите кнопку «Отправить на подписание». Укажите данные подписанта (ФИО, телефон или email). Документ будет загружен в Cert4U, и подписанту будет отправлена ссылка.
После успешного тестирования можно начинать отправлять документы контрагентам. Все статусы отображаются в журнале обработки прямо в 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С.
Менеджер по продажам создаёт договор в 1С:УНФ или 1С:УТ, заполняет реквизиты контрагента. Одним нажатием кнопки договор отправляется клиенту на подписание. Менеджер видит статус в 1С: «Ожидает подписания», «Подписан», «Отклонён».
Бухгалтер выгружает список из 50 актов сверки за квартал и отправляет их всем контрагентам на подписание одной операцией. Cert4U API обрабатывает все документы параллельно. Каждый контрагент получает свой акт, подписывает — и результат автоматически возвращается в 1С.
Для компаний, работающих с физическими лицами (МФО, клиники, образовательные учреждения), интеграция позволяет отправлять договоры клиентам-физлицам прямо из 1С. Физлицо подписывает SMS-кодом — никакой регистрации в системах ЭДО не требуется.
Для базового подключения через обработку .epf — нет. Обработка устанавливается стандартным способом через «Дополнительные отчёты и обработки». Для глубокой интеграции (автоматическая отправка при проведении, кастомные печатные формы) может потребоваться доработка конфигурации — здесь поможет программист 1С.
1С:Fresh ограничивает использование внешних HTTP-соединений. Интеграция через .epf может быть недоступна. Рекомендуем использовать механизм вебхуков или связаться с нашей поддержкой для подбора альтернативного варианта.
Cert4U принимает PDF, DOCX, DOC, XLS, XLSX, JPG, PNG и другие форматы. Рекомендуемый формат — PDF, так как он обеспечивает неизменяемость содержимого и корректное отображение на всех устройствах.
API возвращает стандартные HTTP-коды ответа: 201 (создано), 200 (успех), 400 (ошибка в запросе), 401 (ошибка авторизации), 404 (не найдено), 429 (превышен лимит запросов). Тело ответа содержит JSON с описанием ошибки на русском языке.
Скачайте обработку .epf и начните отправлять документы на подписание прямо из 1С за 1 день.
Смотрите также: УКЭП онлайн · ЭДО с физлицами · Тарифы · ПЭП подпись