Статьи
Использование Веб-сервисов в 1С.
Веб-сервисы — это реализация обмена данными между различными приложениями, которые написаны не только на разных языках, но и распределены на разных узлах сети. То есть, по сути, через веб сервис можно обратиться с одного приложения к другому и при этом выполнять какие-то функции. В нашем случае мы рассмотрим обращения через веб сервис с одной базы к другой и выполним перенос данных c помощью XDTO-пакета.
XDTO-пакет сокращение от XML Data Transfer Objects, что по-русски означает “XML-объекты переноса данных”.
Т.е XDTO -пакет позволяет описать структуру ХМЛ-файла для входящих и исходящих данных.
Главное преимущество веб-сервиса — обмен между базами в реальном времени между различными системами, что может быть очень удобно, например, торговым представителям.
Рассмотрим пример создания документа «Платежное поручение входящее» через веб-сервис из базы клиента .
1. Сначала нужно создать новый XDTO –пакет, описывающий данные
2. Далее создаем новый объект конфигурации Веб-сервис, указываем на вкладке «Прочее» ссылку на созданный XDTO-пакет. На вкладке «Операции» добавив функцию «ОбработатьДанныеОтКонтрагента», укажем тип выходных данных (в данном случае это структура из XDTO-пакета и добавим переменную «ВходящиеПараметры», которая будет содержать данные от контрагента.
3. В модуле веб-сервиса создаем указанную в операциях функцию, которая и будет создавать платежку.
4. На следующем этапе созданный веб-сервис публикуется. После публикации обращаться к функциям веб-сервиса можно будет через WS-ссылку. И все. Через данную ссылку можно будет из любой точки мира обратиться чтобы использовать веб-сервис и как в данном случае – создать новое платежное поручение.
5. На стороне клиента в базе 1С необходимо будет создать новую WS-ссылку (статическая ws-ссылка).
6. Создать подписку на событие и при создании новой платежки в базе клиента выгружать данные сразу в центральную базу. Пример кода: