База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как передать документ в базу 1С через HTTP-сервис (HS-сервис)?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 часа, 20 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
27 мая 2026 в 11:08 #37482
передать документ в базу через hs-сервис
-
27 мая 2026 в 11:08 #37483
Чтобы передать документ в базу 1С через HTTP-сервис (hs-сервис), нужно реализовать на стороне 1С веб-сервис, который будет принимать данные документа (например, в формате XML или JSON), создавать объект документа в базе и сохранять его.
Примерный алгоритм:
1. Создаёте веб-сервис в 1С (например, на управляемом приложении или обычном), который будет принимать параметры (например, XML-документ или набор реквизитов).
2. В процедуре веб-сервиса парсите входные данные, создаёте новый объект документа:
1С (Код)12345678910111213141516171819Функция ЗаписатьДокумент(ДанныеДокумента) Экспорт// ДанныеДокумента - строка XML или JSON с данными документаНовыйДокумент = Документы.ВашаДокументнаяОбработка.СоздатьДокумент();// Заполнить реквизиты документа из ДанныеДокумента// Например, если XML, то парсите через XMLЧтение или XMLДокумент// Если JSON, то через JSON.Прочитать// Пример заполнения реквизитаНовыйДокумент.Реквизит1 = ДанныеДокумента.Реквизит1;// Заполнить табличные части, если естьНовыйДокумент.Записать();// При необходимости провести// НовыйДокумент.Провести();Возврат "Документ успешно записан";КонецФункции3. Опубликовываете этот метод как веб-сервис (SOAP или REST).
4. На стороне клиента (внешней системы) формируете запрос с данными документа и отправляете на веб-сервис.
5. Веб-сервис принимает данные, создаёт документ и сохраняет.
Если нужен пример передачи через SOAP, то:
— В 1С создаёте общий модуль с функцией, помеченной как веб-сервис.
— В конфигурации включаете публикацию веб-сервиса.
— На клиенте вызываете метод через SOAP.
Если нужен REST, то:
— Создаёте HTTP-сервис (HTTP-сервер) в 1С, который принимает POST-запрос с телом (JSON/XML).
— В обработчике POST-запроса парсите тело, создаёте документ.
— Возвращаете ответ.
Рекомендации:
— Для передачи сложных документов удобнее использовать XML или JSON.
— Для сериализации/десериализации используйте встроенные объекты 1С: XMLДокумент, JSON.
— Обязательно обрабатывайте ошибки и возвращайте понятные сообщения.
— Если документ должен быть проведён, учитывайте логику проведения и возможные проверки.
— Для безопасности используйте аутентификацию и шифрование.
Рекомендую посмотреть пример реализации веб-сервиса для передачи документов здесь:
https://infostart.ru/public/309604/ (вывод печатной формы через веб-сервис, но там есть пример передачи данных)
https://helpf.pro/faq/view/789.html (пример выгрузки и загрузки документа через XML)
Если нужна конкретика по коду — могу привести пример веб-сервиса на 1С для приёма XML и создания документа.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.