Публикация веб-сервиса в 1С

Как создать веб-сервис в 1С:

  1. Импортировать XSD-схему (создать XDTO-пакет): Общие→XDTO-пакеты (правой кнопкой)→Импорт XML-схемы, далее выбрать xsd-файл из этого письма, переименовать в «ПакетXDTO_DreamParts»

  2. Создать веб-сервис: Общие → Web-сервисы (правой кнопкой) → Добавить; Имя - DreamParts; в свойствах веб-сервиса выбрать XDTO-пакет с пространством имен http://dreamparts.archive.systems/v1/, пространство имен веб-сервиса прописать такое же: http://dreamparts.archive.systems/v1/.

  3. Открыть модуль веб-сервиса, реализовать функции веб-сервиса

  4. В дереве объектов нажать правой кнопкой на веб-сервис Dream Parts, добавить операцию:

    • имя – getStock,
    • тип возвращаемого значения – выбрать GetStockResponse,
    • имя процедуры – выбрать getStock
  5. Добавить входной параметр:

    • тип GetStockRequest,
    • имя – рекомендуется использовать такое же, как название типа: «GetStockRequest»

Для публикации веб-сервиса потребуется веб-сервер рядом с 1С. Например, Apache или IIS (первое легче в настройке).

К Apache нужно подключить модуль 1С (делается или при запуске установки 1С, или вручную путем правки конфига Apache).

Рекомендуется использовать Basic-авторизацию (допускается NTLM) или фильтровать доступ к веб-сервису по IP-адресам.

После этого нужно опубликовать веб-сервис: в верхнем меню Администрирование – Публикация на веб-сервере.

Критерий успеха: в браузере открывается WSDL-схема веб-сервиса по адресу: http://localhost/aa/wc1.cws?wsdl, где:

  • localhost – имя/адрес сервера,
  • aa – каталог, указанный при публикации;
  • wc1.cws – имя публикации, указанное при публикации веб-сервиса.