Клиент Web (SOAP) сервиса
«1С:Шина» предоставляет возможность вызывать внешний Web (SOAP) сервис и удобно обрабатывать полученные ответы. Для этого предназначен элемент проекта Клиент SOAP-сервиса.
Создание клиента SOAP-сервиса
Для реализации клиента SOAP-сервиса вам следует создать элеме нт проекта Клиент SOAP-сервиса и определить у него следующие свойства:
- UrlПоУмолчанию — URL, по которому будет выполняться запрос к SOAP-сервису. Вы также можете выполнять запросы по адресу, отличающемуся от UrlПоУмолчанию. В этом случае при создании экземпляра типа КлиентSoapСервиса в конструктор требуется передать объект КлиентHttp в качестве параметра.
- ВерсияSoap — версия SOAP, используемая при формировании исходящих и интерпретации входящих SOAP-сообщений. Поддерживаются версии SOAP 1.1 и 1.2. Значение по умолчанию — SOAP 1.1.
Пример:
ВидЭлемента: КлиентSoapСервиса
Ид: f65ac26f-0351-48cd-bc93-751912e05bc1
Имя: КлиентСервисаМагазина
ОбластьВидимости: ВПроекте
UrlПоУмолчанию: http://myserver:9090/applications/soap-service-app/api/service
ВерсияSoap: Soap\_1\_1
Загрузка WSDL-описания SOAP-сервиса
В проект необходимо загрузить WSDL-описание, которое определяет интерфейс, операции и структуру сообщений сервиса. Для этого в поле URL WSDL Soap-сервиса панели свойств укажите HTTP-адрес описания сервиса (как правило, это адрес сервиса с дополнительным параметром ?wsdl) и нажмите кнопку Загрузить в проект. «1С:Шина» выполнит GET-запрос по указанному адресу и загрузит в проект WSDL- и XSD-файлы. Скачанные файлы отобразятся в навигаторе проекта. Вы можете открыть эти файлы в редакторе среды разработки, изменить, обновить или удалить их.

При загрузке создаются типы встроенного языка, соответствующие WSDL-описанию сервиса. В типе клиента с именем элемента проекта генерируются методы для вызова операций сервиса.
При повторной загрузке типы встроенного языка генерируются заново, и могут быть внесены несовместимые изменения, если WSDL-описание сервиса изменилось.
Загрузка WSDL-описания из файла
Если WSDL-описание недоступно по HTTP или для доступа требуется авторизация или настройка прокси, вы можете загрузить описание сервиса из файла. Для этого в навигаторе проекта щелкните правой кнопкой мыши по элементу проекта Клиент SOAP-сервиса и выберите пункт Загрузить WSDL из файла. Выберите нужный файл на компьютере и загрузите его в проект. В навигаторе появится файл с именем ИмяКлиентаSoapСервиса.Wsdl.1, содержащий описание сервиса.

Если в файле есть ссылка на другой WSDL, то вам также необходимо загрузить его в проект. Добавленный файл будет иметь имя ИмяКлиентаSoapСервиса.Wsdl.2.
Если в файле есть ссылка на XSD-схему, добавьте ее в проект следующим образом: щелкните правой кнопкой мыши по элементу проекта Клиент SOAP-сервиса и выберите пункт Загрузить XSD из файла.

Вы можете отредактировать загруженные файлы в среде разработки, обновить их из файла или удалить. Переименовать файлы нельзя, так как иначе «1С:Шина» не сможет прочитать их содержимое в элемент проекта.
Ошибка разбора WSDL
После загрузки WSDL- и XSD-файлов