Создание Web-сервиса в 1С Предприятии

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Создание Web-сервиса в 1С Предприятии

  • Номенклатура - для передачи данных элемента справочника Номенклатура. Этот тип объектов XDTO будет содержать свойство:
  • Наименование - тип string из пространства имен http://www.w3.org/2001/XMLSchema.
  • Склад - для передачи данных элемента справочника Склад. Этот тип объектов XDTO будет содержать свойство:
    • Наименование - тип string из пространства имен http://www.w3.org/2001/XMLSchema.
    • СтрокаТаблицыОтчета - для передачи данных одной строки отчета.

Этот тип объектов XDTO будет содержать следующие свойства:

  • Номенклатура - тип Номенклатура из пространства имен http://localhost/wsreport. Представляет собой ссылку на объект XDTO, определенный нами выше.
  • Склад - тип Склад из пространства имен http://localhost/ wsreport. Представляет собой ссылку на объект XDTO, опреде¬ленный нами вып1е.
  • НачальныйОстаток — тип int из пространства имен http://www.w3.org/2001/XMLSchema.
  • Приход - тип int из пространства имен http://www.w3.org/2001/XMLSchema.
  • Расход - тип int из пространства имен http://www.w3.org/2001/ XMLSchema.
  • КонечныЙОстаток — тип int из пространства имен http://www.w3.org/2001/XMLSchema.
  • ТаблицаОтчета - для передачи данных всех строк отчета. Этот тип объектов XDTO будет содержать единственное свойство:
  • Состав - тип СтрокаТаблицыОтчета из пространства имен http://localhost/wsreport. 

Представляет собой ссылку на объект XDTO, определенный нами выше. Для того чтобы это свойство могло содержать неограниченное множество значений, установим его свойство Максимальное количество в значение-1 

Создание Web-сервиса в 1С Предприятии

Теперь, когда необходимые типы объектов XDTO созданы, добавим в конфигурацию «Web-сервис» ДанныеОтчета со следующими свойствами (рис. 1.28).

Создание Web-сервиса в 1С Предприятии

 

У созданного Web-сервиса определим операцию ПолучитьОтчет со следующими свойствами:Создание Web-сервиса в 1С Предприятии

  • Тип возвращаемого значения-ТаблицаОтчета из пространства имен http://localhost/wsreport;
  • Возможно пустое значение - установлен;
  • Имя метода - ПолучитьОтчет.

Создание Web-сервиса в 1С Предприятии

У операции ПолучитьОтчет определим параметры ДатаНачала и ДатаОкончания со следующими свойствами (рис. 1.30). Эти параметры будут передаваться в процедуру, связанную с операцией Web-сервиса, для формирования отчета.

  • Типзначения - тип date из пространства имен http://www.w3.org/2001/XMLSchema;
  • Возможно пустое значение - установлен;
  • Направление передачи — Входной.

После этого откроем модуль созданного Web-сервиса и поместим в нем экспортируемую функцию ПолучитьОтчет(), которая будет выполняться при его вызове:

Сначала в функции получается схема компоновки данных отчем а ОстаткиТоваров и соответствующие ей стандартные настройки. Затем параметрам данных этих настроек присваиваются значения параметров ДатаНачала и ДатаОкончания, переданных в функцию.

 

После этого создается макет компоновки данных отчета с учетом измененных настроек, отчет компонуется и выводится в таблицу значений ТаблицаРезультата.

Затем с помощью глобальной фабрики XDTO получаются типы объектов XDTO, ранее описанные нами в пакете XDTO ДанныеОтчета - НоменклатураТип, СкладТип, СтрокаТаблицыОтчетаТип и ТаблицаОтчетаТип, на основе которого создается список значений XDTO ТаблицаОтчета.

 

Затем коллекция значений ТаблицаРезультата, содержащая данные отчета, обходится в цикле. На каждом шаге этого цикла создается объект XDTO - СтрокаТаблицыОтчета и заполняются все его свойства - Номенклатура, Склад, НачальныйОстаток и др. После этого СтрокаТабли¬цыОтчета добавляется в список значений XDTO ТаблицаОтчета.

 

В заключение функция возвращает объект XDTO ТаблицаОтчета . Тип этого объекта был описан в свойстве Тип возвращаемого значения операции ПолучитьОтчет созданного нами Web-сервиса ДанныеОтчета.

 
Теперь осталось только опубликовать созданный Web-сервис на веб-сервере, например, расположенном на локальном компьютере http://localhost в каталоге /wsreport
Создание Web-сервиса в 1С Предприятии
 
P.S. Хотите научиться создавать любые 1С конфигурации с нуля? Тогда получите видеокурс Мастер 1С PRO со скидкой прямо сейчас:

ЗАКАЗАТЬ ВИДЕОКУРС

dle

Помоги проекту! Расскажи друзьям о сайте: