Вызвать собственную операцию WSПрокси

Учебные задачи

Имя ПолучитьКодТовара действительно задано вашим WSDL; это не встроенный метод всех WS-прокси.

Где и как запускать

Серверный обработчик своей учебной базы. Это пример синтаксиса: здесь 1С, файлы, базы и сеть не запускались.

Подготовка

  1. Создайте свой учебный веб-сервис УчебныйСервис с пространством имён urn:study:service, портом УчебныйПорт и операцией ПолучитьКодТовара без параметров, возвращающей строку BOOK.

  2. Экспортируйте настоящий WSDL своего сервиса в указанный файл. Адрес сервиса, доступ и сертификат должны быть настроены заранее; здесь сетевых вызовов не было.

Определения = Новый WSОпределения("C:\УчебныеДанные\учебный.wsdl");
Прокси = Новый WSПрокси(Определения, "urn:study:service", "УчебныйСервис", "УчебныйПорт");
Код = Прокси.ПолучитьКодТовара();
Сообщить(Код);
Сообщить(Код = "BOOK");
Модуль собственного веб-сервиса

Веб-сервисы → УчебныйСервис → Модуль

Серверный обработчик своей учебной базы. Это пример синтаксиса: здесь 1С, файлы, базы и сеть не запускались.

Функция ПолучитьКодТовара() Экспорт
    Возврат "BOOK";
КонецФункции

Разбор по шагам

  1. Читаем собственное описание сервиса.

  2. Создаём прокси с точными именами из WSDL.

  3. Вызываем подготовленную операцию и сравниваем её результат.

Как проверить результат

  1. Свой сервис возвращает BOOK и сравнение даёт Истина.

  2. Другой WSDL не обязан иметь эту операцию.

Ожидаемый результат

Контрольный результат описывает будущую ручную проверку в подготовленном учебном окружении. Выполнение в 1С здесь не проверялось.

На что обратить внимание

  1. Шаблон <Имя метода> заменяется реальным именем из описания сервиса. Число и типы параметров определяет ваша операция.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.