Cert4U API 1С

REST API для интеграции с 1С

Полная документация по API для загрузки документов, подписания, отправки клиентам и проверки подписей из 1С:Предприятие

api REST API verified УКЭП + ПЭП integration_instructions 1С:Предприятие speed 60 запросов/мин

list Оглавление

vpn_key Аутентификация

Все запросы к API требуют передачи ключа api_key в GET-параметре. Ключ настраивается в панели администратора (Настройки → 1С API).

ПараметрЗначение
Базовый URLhttps://cert4u.ru/api.php
АутентификацияGET-параметр api_key
Формат ответаJSON (UTF-8)
Лимит запросов60 запросов в минуту
// Пример запроса GET https://cert4u.ru/api.php?action=api_1c_documents&api_key=ВАШ_КЛЮЧ

Важно: API должен быть включён в настройках (параметр onec_api_enabled). Если API отключён, все запросы вернут ошибку 403.

account_tree Типовой сценарий подписания

Полный цикл работы с документом через API:

1
Загрузка документа
api_1c_upload — загрузить PDF/DOCX файл в систему
2
Подписание администратором
api_1c_sign_admin — серверная подпись (OpenSSL SHA-256)
3
Отправка клиенту
api_1c_send — отправить ссылку на подписание (SMS/email)
4
Клиент подписывает
УКЭП (КриптоПро в браузере) или ПЭП (код из SMS/email)
5
Проверка и скачивание
api_1c_verify + api_1c_download_zip — проверить подписи, получить архив
1С:Предприятие Cert4U Клиент | | | |--- api_1c_upload (PDF) --------->| | |<-- { document_id } -------------| | | | | |--- api_1c_sign_admin ----------->| | |<-- { signed } ------------------| | | | | |--- api_1c_send ----------------->|--- SMS/Email (ссылка) ------>| |<-- { sign_url, pep_code } ------| | | | | | |<-- Подпись (УКЭП/ПЭП) ------| | | | |--- api_1c_verify --------------->| | |<-- { valid: true, cert_info } --| | | | | |--- api_1c_download_zip --------->| | |<-- (ZIP: документ + подписи) ---| |

folder Список документов

GET api.php?action=api_1c_documents

Возвращает список всех документов в системе.

Параметры

ПараметрТипОписание
api_keystringобяз.API ключ

Пример запроса

GET /cert/api.php?action=api_1c_documents&api_key=ваш_ключ...

Пример ответа

{ "success": true, "documents": [ { "id": "abc123def4567890", "name": "Договор ипотеки", "original_name": "ИПОТЕКА.pdf", "status": "completed", "client_name": "Иванов Иван Иванович", "created_at": "2026-03-12 17:10:01", "admin_signed_at": "2026-03-12 17:10:14", "client_signed_at": "2026-03-12 17:46:46", "client_sign_type": "ukep" } ] }

Статусы документа

СтатусОписание
newЗагружен, не подписан
signed_adminПодписан администратором
sentОтправлен клиенту на подписание
completedПодписан обеими сторонами

description Получить документ

GET api.php?action=api_1c_document

Возвращает подробную информацию об одном документе.

Параметры

ПараметрТипОписание
api_keystringобяз.API ключ
idstringобяз.ID документа

Пример запроса

GET /cert/api.php?action=api_1c_document&id=abc123def4567890&api_key=...

Пример ответа

{ "success": true, "document": { "id": "abc123def4567890", "name": "Договор ипотеки", "original_name": "ИПОТЕКА.pdf", "status": "completed", "description": "", "client_id": "client001abc2345", "client_name": "Иванов Иван Иванович", "created_at": "2026-03-12 17:10:01", "admin_signed_at": "2026-03-12 17:10:14", "client_signed_at": "2026-03-12 17:46:46", "client_sign_type": "ukep" } }

upload_file Загрузить документ

POST api.php?action=api_1c_upload

Загружает новый документ в систему. Используйте multipart/form-data.

Параметры

ПараметрТипОписание
api_keystringобяз.API ключ (GET)
documentfileобяз.Файл документа (pdf, doc, docx, txt, rtf, odt, xls, xlsx, png, jpg)
doc_namestringобяз.Название документа
descriptionstringопц.Описание документа
client_idstringопц.ID клиента (привязка)

Пример запроса (cURL)

curl -X POST "https://cert4u.ru/api.php?action=api_1c_upload&api_key=ВАШ_КЛЮЧ" \ -F "document=@/path/to/contract.pdf" \ -F "doc_name=Договор поставки №123" \ -F "description=Договор от 01.03.2026" \ -F "client_id=client001abc2345"

Пример ответа

{ "success": true, "document": { "id": "a1b2c3d4e5f67890", "name": "Договор поставки №123", "original_name": "contract.pdf", "status": "new", "client_id": "client001abc2345", "created_at": "2026-03-27 14:30:00" }, "message": "Документ загружен через API 1С" }

Максимальный размер файла: определяется настройками PHP на сервере (обычно 20 МБ). Допустимые расширения: pdf, doc, docx, txt, rtf, odt, xls, xlsx, png, jpg, jpeg.

draw Подписать администратором

POST api.php?action=api_1c_sign_admin

Подписывает документ серверным ключом (OpenSSL SHA-256 RSA). Документ должен быть в статусе new.

Параметры

ПараметрТипОписание
api_keystringобяз.API ключ (GET)
doc_idstringобяз.ID документа (JSON body или GET)

Пример запроса

curl -X POST "https://cert4u.ru/api.php?action=api_1c_sign_admin&api_key=ВАШ_КЛЮЧ" \ -H "Content-Type: application/json" \ -d '{"doc_id": "a1b2c3d4e5f67890"}'

Пример ответа

{ "success": true, "document": { "id": "a1b2c3d4e5f67890", "status": "signed_admin", "admin_signed_at": "2026-03-27 14:31:00", "admin_sign_method": "openssl" }, "message": "Документ подписан серверным ключом" }

send Отправить клиенту

POST api.php?action=api_1c_send

Отправляет клиенту ссылку для подписания по SMS и/или email. Документ должен быть в статусе signed_admin.

Параметры

ПараметрТипОписание
api_keystringобяз.API ключ (GET)
doc_idstringобяз.ID документа
client_idstringопц.Переопределить клиента
sign_typestringопц.ukep_only, pep_only или пусто (оба варианта)

Пример запроса

curl -X POST "https://cert4u.ru/api.php?action=api_1c_send&api_key=ВАШ_КЛЮЧ" \ -H "Content-Type: application/json" \ -d '{"doc_id": "a1b2c3d4e5f67890", "sign_type": "ukep_only"}'

Пример ответа

{ "success": true, "document": { ... }, "sign_url": "https://cert4u.ru/client.html?token=a1b2c3d4...", "pep_code": "384729", "message": "Документ отправлен клиенту", "notifications": { "sms": true, "email": true } }
ukep_only
Клиент сможет подписать только УКЭП (КриптоПро)
pep_only
Только ПЭП (код из SMS/email)

verified_user Проверить подписи

GET api.php?action=api_1c_verify

Полная криптографическая проверка подписей документа. Для УКЭП используется КриптоПро CSP (ГОСТ Р 34.10-2012). Возвращает данные сертификата: ИНН, СНИЛС, ОГРН и другие реквизиты.

Параметры

ПараметрТипОписание
api_keystringобяз.API ключ
idstringобяз.ID документа

Пример запроса

GET /cert/api.php?action=api_1c_verify&id=abc123def4567890&api_key=...

Пример ответа (УКЭП)

{ "success": true, "document_id": "abc123def4567890", "document_name": "ИПОТЕКА.pdf", "status": "completed", "admin_signature": { "type": "CAdES-BES (УКЭП)", "signed_at": "2026-03-12 17:10:14", "valid": true, "crypto_verify": true, "crypto_method": "CryptoPro CSP 5.0 (cryptcp)", "stored_cert_info": { "subject_cn": "ООО Ваша Компания", "subject_inn": "771234567890", "subject_snils": "98765432100", "subject_ogrn": "1027700000001", "subject_org": "ООО Ваша Компания", "subject_title": "ГЕНЕРАЛЬНЫЙ ДИРЕКТОР", "issuer_cn": "Центральный банк РФ", "serial": "0123456789ABCDEF0123456789ABCDEF", "valid_from": "2025-12-17 09:23:22", "valid_to": "2039-06-26 12:10:31" } }, "client_signature": { "type": "CAdES-BES (УКЭП)", "signed_at": "2026-03-12 17:46:46", "client_name": "Иванов Иван Иванович", "valid": true, "crypto_verify": true, "stored_cert_info": { "subject_cn": "Иванов Иван Иванович", "subject_inn": "770312345678", "subject_snils": "12345678901", "subject_email": "ivanov@example.ru", "issuer_cn": "ООО Удостоверяющий Центр", "serial": "FEDCBA9876543210AB...", "thumbprint": "AABB0011CCDD2233..." } }, "download_zip_url": "https://cert4u.ru/api.php?action=api_1c_download_zip&..." }

Поля stored_cert_info

ПолеОписание
subject_cnФИО / наименование организации
subject_innИНН подписанта
subject_snilsСНИЛС подписанта
subject_ogrnОГРН организации
subject_orgОрганизация
subject_titleДолжность
subject_emailEmail
issuer_cnУдостоверяющий центр
serialСерийный номер сертификата
thumbprintОтпечаток (SHA1)
valid_from / valid_toСрок действия сертификата

people Список клиентов

GET api.php?action=api_1c_clients

Возвращает список всех клиентов (контрагентов) в системе.

Пример ответа

{ "success": true, "clients": [ { "id": "client002def6789", "name": "Петров Пётр Петрович", "email": "petrov@example.ru", "phone": "+79001234567", "company": "ИП Петров Пётр Петрович", "inn": "770000000001", "ogrn": "3050000000001" } ] }

archive Скачать ZIP-архив

GET api.php?action=api_1c_download_zip

Скачивает полный комплект документов в ZIP-архиве.

Параметры

ПараметрТипОписание
api_keystringобяз.API ключ
idstringобяз.ID документа

Содержимое архива

ФайлОписание
Документ.pdfОригинал документа
Документ_server.sigПодпись администратора (CAdES-BES или OpenSSL)
server.crtСертификат сервера
Документ_client.sigПодпись клиента (УКЭП) или .pep.txt (ПЭП)
protocol.txtТекстовый протокол подписания
protocol.pdfPDF-протокол со штампом «Подписано ЭП»

Пример запроса

curl -o signed.zip "https://cert4u.ru/api.php?action=api_1c_download_zip&id=abc123def4567890&api_key=..."

sms API для ПЭП (простая электронная подпись)

Упрощённый набор методов для работы с простой электронной подписью. Позволяет отправить документ на подписание ПЭП в один запрос.

sms ПЭП: отправить документ

POST api.php?action=api_1c_pep_send

Комбинированный метод: загружает документ (или использует существующий) + подписывает сервером + отправляет клиенту на ПЭП. Весь цикл за один запрос.

Параметры

ПараметрТипОписание
api_keystringобяз.API ключ (GET)
client_idstringобяз.ID клиента
doc_idstringопц.Использовать существующий документ
documentfileопц.Загрузить новый файл
doc_namestringопц.Название (при загрузке нового)
descriptionstringопц.Описание

Пример запроса (новый документ)

curl -X POST "https://cert4u.ru/api.php?action=api_1c_pep_send&api_key=ВАШ_КЛЮЧ" \ -F "client_id=client002def6789" \ -F "document=@/path/to/agreement.pdf" \ -F "doc_name=Согласие на обработку ПД"

Пример запроса (существующий документ)

curl -X POST "https://cert4u.ru/api.php?action=api_1c_pep_send&api_key=ВАШ_КЛЮЧ" \ -H "Content-Type: application/json" \ -d '{"client_id": "client002def6789", "doc_id": "a1b2c3d4e5f67890"}'

Пример ответа

{ "success": true, "document": { ... }, "sign_url": "https://cert4u.ru/client.html?token=...", "pep_code": "482917", "message": "Документ отправлен на ПЭП-подписание", "pep_send_results": { "sms": true }, "notifications": { "bitrix24": true, "telegram": true } }

refresh ПЭП: переотправить код

POST api.php?action=api_1c_pep_send_code

Генерирует новый 6-значный код и отправляет его повторно клиенту. Документ должен быть в статусе sent.

Параметры

ПараметрТипОписание
api_keystringобяз.API ключ (GET)
doc_idstringобяз.ID документа
methodstringопц.sms, email или both (по умолч. sms)

Пример ответа

{ "success": true, "pep_code": "739284", "message": "Код отправлен повторно", "send_results": { "sms": true } }

info ПЭП: проверить статус

GET api.php?action=api_1c_pep_status

Возвращает текущий статус ПЭП-документа и данные клиента.

Параметры

ПараметрТипОписание
api_keystringобяз.API ключ
doc_idstringобяз.ID документа

Пример ответа

{ "success": true, "document_id": "a1b2c3d4e5f67890", "document_name": "Согласие на обработку ПД", "status": "completed", "sign_type": "pep_only", "pep_code": "482917", "client": { "id": "client002def6789", "name": "Петров Пётр Петрович", "email": "petrov@example.ru", "phone": "+79001234567" }, "created_at": "2026-03-27 14:30:00", "sent_at": "2026-03-27 14:31:00", "signed_at": "2026-03-27 15:12:00" }

group_add ПЭП: массовая отправка

POST api.php?action=api_1c_pep_bulk

Отправляет один документ на ПЭП-подписание сразу нескольким клиентам. Для каждого клиента создаётся копия документа.

Параметры

ПараметрТипОписание
api_keystringобяз.API ключ (GET)
doc_idstringобяз.ID исходного документа
client_idsarray/stringобяз.Массив ID клиентов или строка через запятую

Пример запроса

curl -X POST "https://cert4u.ru/api.php?action=api_1c_pep_bulk&api_key=ВАШ_КЛЮЧ" \ -H "Content-Type: application/json" \ -d '{ "doc_id": "a1b2c3d4e5f67890", "client_ids": ["client002def6789", "client003ghi0123", "client001abc2345"] }'

Пример ответа

{ "success": true, "results": [ { "client_id": "client002def6789", "client_name": "Петров Пётр Петрович", "doc_id": "f1e2d3c4b5a69870", "sign_url": "https://cert4u.ru/client.html?token=...", "pep_code": "194738" }, { "client_id": "client003ghi0123", "client_name": "Сидоров Алексей Сергеевич", "doc_id": "e2d3c4b5a6987012", "sign_url": "https://cert4u.ru/client.html?token=...", "pep_code": "582641" } ], "message": "Отправлено 2 из 3 клиентов" }

error Коды ошибок

HTTP кодСообщениеПричина
401Неверный API ключНеправильный или отсутствующий api_key
403API для 1С отключенНе включён параметр onec_api_enabled в настройках
404Документ не найденНеправильный doc_id или id
400Не указан id документаПропущен обязательный параметр
400Документ уже подписанПопытка повторной подписи или отправки
429Превышен лимит запросовБолее 60 запросов за минуту

Формат ошибки

{ "success": false, "message": "Описание ошибки" }

code Примеры кода для 1С:Предприятие

Функция HTTP-запроса (базовая)

// Общая функция для GET-запросов к API Функция ВыполнитьЗапросAPI(Действие, Параметры = "") АдресСервера = "cert4u.ru"; КлючAPI = "ВАШ_API_КЛЮЧ"; // Из настроек URL = "/cert/api.php?action=" + Действие + "&api_key=" + КлючAPI; Если ЗначениеЗаполнено(Параметры) Тогда URL = URL + "&" + Параметры; КонецЕсли; SSL = Новый ЗащищенноеСоединениеOpenSSL(); Соединение = Новый HTTPСоединение(АдресСервера, 443, , , , , SSL); Запрос = Новый HTTPЗапрос(URL); Ответ = Соединение.Получить(Запрос); Если Ответ.КодСостояния = 200 Тогда ЧтениеJSON = Новый ЧтениеJSON; ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку("UTF-8")); Результат = ПрочитатьJSON(ЧтениеJSON); ЧтениеJSON.Закрыть(); Возврат Результат; Иначе ВызватьИсключение "Ошибка API: " + Ответ.КодСостояния; КонецЕсли; КонецФункции

Функция POST-запроса (JSON)

// POST-запрос с JSON-телом Функция ВыполнитьPOSTЗапросAPI(Действие, ДанныеJSON) АдресСервера = "cert4u.ru"; КлючAPI = "ВАШ_API_КЛЮЧ"; URL = "/cert/api.php?action=" + Действие + "&api_key=" + КлючAPI; SSL = Новый ЗащищенноеСоединениеOpenSSL(); Соединение = Новый HTTPСоединение(АдресСервера, 443, , , , , SSL); Запрос = Новый HTTPЗапрос(URL); Запрос.Заголовки.Вставить("Content-Type", "application/json"); // Формируем JSON ЗаписьJSON = Новый ЗаписьJSON; ЗаписьJSON.УстановитьСтроку(); ЗаписатьJSON(ЗаписьJSON, ДанныеJSON); ТелоJSON = ЗаписьJSON.Закрыть(); Запрос.УстановитьТелоИзСтроки(ТелоJSON, "UTF-8"); Ответ = Соединение.ОтправитьДляОбработки(Запрос); ЧтениеJSON = Новый ЧтениеJSON; ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку("UTF-8")); Результат = ПрочитатьJSON(ЧтениеJSON); ЧтениеJSON.Закрыть(); Возврат Результат; КонецФункции

Загрузка файла (multipart/form-data)

// Загрузка документа через multipart/form-data Функция ЗагрузитьДокумент(ПутьКФайлу, НазваниеДокумента, IDКлиента = "") АдресСервера = "cert4u.ru"; КлючAPI = "ВАШ_API_КЛЮЧ"; URL = "/cert/api.php?action=api_1c_upload&api_key=" + КлючAPI; SSL = Новый ЗащищенноеСоединениеOpenSSL(); Соединение = Новый HTTPСоединение(АдресСервера, 443, , , , , SSL); Запрос = Новый HTTPЗапрос(URL); Граница = "----Boundary" + Строка(Новый УникальныйИдентификатор); Запрос.Заголовки.Вставить("Content-Type", "multipart/form-data; boundary=" + Граница); // Читаем файл ДД = Новый ДвоичныеДанные(ПутьКФайлу); ИмяФайла = Сред(ПутьКФайлу, СтрДлина(ПутьКФайлу) - СтрНайти(ПутьКФайлу, "\") + 2); // Собираем multipart body Тело = "--" + Граница + Символы.ПС; Тело = Тело + "Content-Disposition: form-data; name=""doc_name""" + Символы.ПС + Символы.ПС; Тело = Тело + НазваниеДокумента + Символы.ПС; Если ЗначениеЗаполнено(IDКлиента) Тогда Тело = Тело + "--" + Граница + Символы.ПС; Тело = Тело + "Content-Disposition: form-data; name=""client_id""" + Символы.ПС + Символы.ПС; Тело = Тело + IDКлиента + Символы.ПС; КонецЕсли; Тело = Тело + "--" + Граница + Символы.ПС; Тело = Тело + "Content-Disposition: form-data; name=""document""; filename=""" + ИмяФайла + """" + Символы.ПС; Тело = Тело + "Content-Type: application/pdf" + Символы.ПС + Символы.ПС; // Записываем через поток Поток = Новый ПотокВПамяти; ЗаписьТекста = Новый ЗаписьДанных(Поток); ЗаписьТекста.ЗаписатьСтроку(Тело, "UTF-8"); ЗаписьТекста.Записать(ДД); ЗаписьТекста.ЗаписатьСтроку(Символы.ПС + "--" + Граница + "--" + Символы.ПС, "UTF-8"); ЗаписьТекста.Закрыть(); Запрос.УстановитьТелоИзДвоичныхДанных(Поток.ЗакрытьИПолучитьДвоичныеДанные()); Ответ = Соединение.ОтправитьДляОбработки(Запрос); ЧтениеJSON = Новый ЧтениеJSON; ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку("UTF-8")); Результат = ПрочитатьJSON(ЧтениеJSON); ЧтениеJSON.Закрыть(); Возврат Результат; КонецФункции

Полный цикл: загрузка → подпись → отправка

// Полный цикл подписания документа Процедура ОтправитьДокументНаПодпись(ПутьКФайлу, НазваниеДокумента, IDКлиента) // 1. Загрузить документ РезультатЗагрузки = ЗагрузитьДокумент(ПутьКФайлу, НазваниеДокумента, IDКлиента); Если НЕ РезультатЗагрузки.success Тогда Сообщить("Ошибка загрузки: " + РезультатЗагрузки.message); Возврат; КонецЕсли; IDДокумента = РезультатЗагрузки.document.id; Сообщить("Документ загружен: " + IDДокумента); // 2. Подписать администратором ДанныеПодписи = Новый Структура("doc_id", IDДокумента); РезультатПодписи = ВыполнитьPOSTЗапросAPI("api_1c_sign_admin", ДанныеПодписи); Если НЕ РезультатПодписи.success Тогда Сообщить("Ошибка подписания: " + РезультатПодписи.message); Возврат; КонецЕсли; Сообщить("Документ подписан администратором"); // 3. Отправить клиенту ДанныеОтправки = Новый Структура; ДанныеОтправки.Вставить("doc_id", IDДокумента); ДанныеОтправки.Вставить("sign_type", "ukep_only"); // или "pep_only" РезультатОтправки = ВыполнитьPOSTЗапросAPI("api_1c_send", ДанныеОтправки); Если РезультатОтправки.success Тогда Сообщить("Отправлено! Ссылка: " + РезультатОтправки.sign_url); КонецЕсли; КонецПроцедуры

Проверка подписи и получение ИНН/СНИЛС

// Проверить подписи и получить данные сертификата Функция ПроверитьПодпись(IDДокумента) Результат = ВыполнитьЗапросAPI("api_1c_verify", "id=" + IDДокумента); Если Результат.success Тогда // Данные подписи клиента ПодписьКлиента = Результат.client_signature; Если ПодписьКлиента.valid Тогда Сообщить("Подпись клиента: ВЕРНА"); Сообщить("Тип: " + ПодписьКлиента.type); // Данные из сертификата УКЭП Если ПодписьКлиента.Свойство("stored_cert_info") Тогда Серт = ПодписьКлиента.stored_cert_info; Сообщить("ФИО: " + Серт.subject_cn); Сообщить("ИНН: " + Серт.subject_inn); Сообщить("СНИЛС: " + Серт.subject_snils); Сообщить("ОГРН: " + Серт.subject_ogrn); Сообщить("Орг.: " + Серт.subject_org); Сообщить("УЦ: " + Серт.issuer_cn); КонецЕсли; Иначе Сообщить("Подпись клиента: НЕ ВЕРНА"); КонецЕсли; КонецЕсли; Возврат Результат; КонецФункции

Скачать ZIP-архив

// Скачать подписанный комплект документов Процедура СкачатьАрхив(IDДокумента, ПутьСохранения) АдресСервера = "cert4u.ru"; КлючAPI = "ВАШ_API_КЛЮЧ"; URL = "/cert/api.php?action=api_1c_download_zip&id=" + IDДокумента + "&api_key=" + КлючAPI; SSL = Новый ЗащищенноеСоединениеOpenSSL(); Соединение = Новый HTTPСоединение(АдресСервера, 443, , , , , SSL); Запрос = Новый HTTPЗапрос(URL); Ответ = Соединение.Получить(Запрос); Если Ответ.КодСостояния = 200 Тогда Ответ.ПолучитьТелоКакДвоичныеДанные().Записать(ПутьСохранения); Сообщить("Архив сохранён: " + ПутьСохранения); Иначе Сообщить("Ошибка скачивания: HTTP " + Ответ.КодСостояния); КонецЕсли; КонецПроцедуры

Быстрая ПЭП-отправка (один запрос)

// ПЭП за один запрос: загрузка + подпись + отправка Функция БыстраяОтправкаПЭП(ПутьКФайлу, НазваниеДокумента, IDКлиента) АдресСервера = "cert4u.ru"; КлючAPI = "ВАШ_API_КЛЮЧ"; URL = "/cert/api.php?action=api_1c_pep_send&api_key=" + КлючAPI; // Аналогично ЗагрузитьДокумент(), но с action=api_1c_pep_send // Добавляем client_id в multipart form // ... (код multipart как в ЗагрузитьДокумент) // Результат содержит sign_url и pep_code Возврат Результат; КонецФункции

Массовая отправка ПЭП

// Отправить один документ нескольким клиентам Процедура МассоваяОтправкаПЭП(IDДокумента, МассивIDКлиентов) Данные = Новый Структура; Данные.Вставить("doc_id", IDДокумента); Данные.Вставить("client_ids", МассивIDКлиентов); Результат = ВыполнитьPOSTЗапросAPI("api_1c_pep_bulk", Данные); Если Результат.success Тогда Для Каждого Элемент Из Результат.results Цикл Сообщить(Элемент.client_name + ": " + Элемент.sign_url); КонецЦикла; КонецЕсли; КонецПроцедуры

download Готовая обработка для 1С:Предприятие

Скачайте готовые файлы для сборки внешней обработки (.epf). Внутри — полный исходный код модулей и пошаговая инструкция по сборке в Конфигураторе 1С.

code Модуль объекта

Регистрация обработки, сведения для справочника дополнительных обработок

download Module_ObjectModule.bsl
integration_instructions Модуль формы

Вся бизнес-логика: загрузка, подпись, отправка, проверка, скачивание ZIP

download Form_MainForm_Module.bsl
menu_book Инструкция

Пошаговая сборка .epf в Конфигураторе: реквизиты, формы, команды

download Инструкция по сборке

checklist Что умеет обработка

check_circle Просмотр документов и клиентов
check_circle Загрузка документов (PDF, DOCX, XLSX)
check_circle Подписание администратором
check_circle Отправка клиенту (УКЭП / ПЭП)
check_circle Полный цикл за 1 клик
check_circle Проверка подписей (КриптоПро)
check_circle ИНН, СНИЛС, ОГРН из сертификата
check_circle Скачивание ZIP-архива
check_circle Валидация сертификата (срок, УЦ)
check_circle Массовая ПЭП-отправка

Совместимость: 1С:Бухгалтерия, 1С:УНФ, 1С:Управление торговлей, 1С:ERP, 1С:ЗУП и любая конфигурация на управляемых формах (платформа 8.3.14+).