Использование Веб-сервисов в 1С.

Автор: Программист Дементьев Андрей

Веб-сервисы — это реализация обмена данными между различными приложениями, которые написаны не только на разных языках, но и распределены на разных узлах сети. То есть, по сути, через веб сервис можно обратиться с одного приложения к другому и при этом выполнять какие-то функции. В нашем случае мы рассмотрим обращения через веб сервис с одной базы к другой и выполним перенос данных c помощью XDTO-пакета.

XDTO-пакет сокращение от XML Data Transfer Objects, что по-русски означает “XML-объекты переноса данных”.

Т.е XDTO -пакет позволяет описать  структуру  ХМЛ-файла для входящих и исходящих данных.

Главное преимущество веб-сервиса  — обмен между базами в реальном времени между различными системами, что может быть очень удобно, например, торговым представителям.

Рассмотрим пример создания документа «Платежное поручение  входящее»  через  веб-сервис из  базы клиента .

1. Сначала нужно создать новый XDTO –пакет, описывающий данные

2. Далее создаем новый объект конфигурации Веб-сервис, указываем на вкладке «Прочее» ссылку на созданный XDTO-пакет. На вкладке «Операции» добавив функцию «ОбработатьДанныеОтКонтрагента», укажем  тип выходных данных (в данном случае это структура из XDTO-пакета и добавим переменную «ВходящиеПараметры», которая будет содержать данные от контрагента.

3. В модуле веб-сервиса создаем указанную в операциях функцию, которая и будет создавать платежку. 

4. На следующем этапе созданный веб-сервис публикуется. После публикации обращаться к функциям веб-сервиса можно будет через WS-ссылку. И все. Через  данную ссылку можно будет из любой точки мира обратиться чтобы использовать веб-сервис и как в данном случае – создать новое платежное поручение.

5. На стороне клиента в базе 1С необходимо будет создать новую WS-ссылку (статическая ws-ссылка).

6. Создать подписку на событие и при создании новой платежки в базе клиента выгружать данные сразу в центральную базу. Пример кода: