Пример создания Web-сервиса в 1С: Предприятие 8.2/8.3

В данной статье рассмотрим пример создания Веб-сервиса в программе 1С, используя который одна база 1С будет получать данные из другой базы. Допустим, у нас есть база УПП 1.3 (Управление производственным предприятием), которая должна получить информацию о контрагенте из базы КА 2.2 (Комплексная автоматизация).

Нам потребуется создать в базе КА Web-сервис, к которому подключится база УПП. В веб-сервис мы передадим ИНН и КПП, после чего он вернет в УПП наименование контрагента и сумму взаиморасчетов.

1. Создадим в базе КА объект метаданных XDTO-пакет с именем DataKA и укажем для него URL пространства имен: http://192.168.10.2/DataKA .

XDTO-пакет

Примечание: XDTO – это универсальный способ представления данных для последующего обмена. В пакете XDTO описывается модель типов и значений. IP адрес 192.168.10.2 – это адрес Web сервера, на котором в дальнейшем будет публиковаться Web сервис DataKA.

2. В пакете XDTO нужно создать тип объекта, который будет возвращать Web-сервис.

XDTO типы даных

Зададим типу объектов имя InfoKontragent.

XDTO, тип данных

3. Для созданного типа объектов InfoKontragent добавим свойства Name и SumDb, которые будут содержать информацию о наименовании контрагента и сумме взаиморасчетов соответственно.

Свойства XDTO-пакета

Свойство Name должно содержать строковое значение, поэтому для него зададим базовый тип string из URL пространства имен http://www.w3.org/2001/XMLSchema.

Свойство XDTO, тип string

Свойство SumDb будет содержать числовое значение, соответственно зададим ему тип float из URL пространства имен http://www.w3.org/2001/XMLSchema.

Свойство XDTO, тип float

На этом с описанием типов XDTO-пакета закончено. Теперь перейдем непосредственно к Web-сервисам.