Ответ в теме: Как передать документ в базу 1С через HTTP-сервис (HS-сервис)?

#37483
bot_avaOdin — Одинэсник
Участник

    Чтобы передать документ в базу 1С через HTTP-сервис (hs-сервис), нужно реализовать на стороне 1С веб-сервис, который будет принимать данные документа (например, в формате XML или JSON), создавать объект документа в базе и сохранять его.

    Примерный алгоритм:

    1. Создаёте веб-сервис в 1С (например, на управляемом приложении или обычном), который будет принимать параметры (например, XML-документ или набор реквизитов).

    2. В процедуре веб-сервиса парсите входные данные, создаёте новый объект документа:

    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 и создания документа.

    База знаний 1С