веб сервис 1с – обмен данными через коллекцию

Продолжаем делать заметки о веб-сервисах в 1с. В отличие от первой части, где мы рассмотрели обмен данными между базами через тип XML, сегодня мы рассмотрим немного другой пример, а именно – получение данных через веб-сервис из 1с в виде коллекции значений!

В конце заметки как обычно готовый архив с решением!

Рассмотрим простой базовый пример: Есть 2 базы 1с. Необходимо в базу1 из базы2 передать все элементы из справочника craft1c_ТестовыйСправочник: реквизиты код и наименование.

Внимание! За основу используем веб-сервис, рассмотренный в первой части!

Итак, в базе2, откуда мы будем получать данные, описываем в нашем XDTO-пакете новый тип объекта ‘ListItem’ и его свойства ‘Kod’ и ‘Name’ – по сути это структура:

Объект ListItem.
Объект ListItem.
Свойство Kod.
Свойство Kod.
 Свойство Name.
Свойство Name.

Отлично, мы описали коллекцию ‘структура’. Теперь же нам надо описать массив, элементами которого будет выше созданная нами структура. Создаем объект ‘listData’, и его свойство ‘Items’ – тип которого и будет объект ListItem:

Объект  listData.
Объект listData.
Свойство Items.
Свойство Items.

Ничего не поняли? Ничего страшного. Сейчас мы создадим метод, который будет возвращать нам эти данные и вы все поймете. Создаем метод ‘GetEstateList’, который будет возвращать нам ‘listData’:

Метод GetEstateList.
Метод GetEstateList.

И опишем заполнение данных в ‘массив структур’. Создаем ‘listData’ и заполняем его ‘ListItem’:

Публикуем отредактированный нами веб-сервис еще раз. В прошлой статье описаны все потребности публикации.

Все ребят! Теперь все что нам остается, это написать алгоритм подключения к этому веб-сервису и ‘дернуть’ из него метод GetEstateList. В базе1 пишем обработку:

Самое время протестировать написанное нами! Открываем обработку и проверяем:

СписокXDTO.
СписокXDTO.

Данные через веб-сервис получены! Теперь можем делать с ними все что угодно! Вот так вот легко и просто можно описать любую передачу данных через веб-сервис 1с!

Как обычно, качаем архив базы с веб-сервисом и готовую обработку! Всем удачи! Пока!

Скачать файлыcraft1c_VebServis_Chast2.rar

3+

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *