Модуль Web-сервиса.<Имя обработчика>

События · <Handler name>

Обрабатывает запросы к web-сервису.

Синтаксис

<Имя обработчика>()
Полное описание, параметры и ограничения

Модуль Web-сервиса.<Имя обработчика> (Web service module.<Handler name>)

Модуль Web-сервиса (Web service module)

<Имя обработчика> (<Handler name>)

Доступен, начиная с версии 8.3.9.

Синтаксис:
<Имя обработчика>()
Описание:

Обрабатывает запросы к web-сервису.

Доступность:

Сервер, толстый клиент.

Использование в версии:

Доступен, начиная с версии 8.3.9.

Методическая информация

Практические примеры

SOAP: числовая операция своих учебных книг

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

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

Модуль собственного HTTP-сервиса / Web-сервиса / сервиса интеграции в точности по подготовке.

Подготовка

  1. Используйте только собственную учебную конфигурацию. Создайте справочник УчебныеКарточкиКниг, код Строка 10, наименование 100; вручную добавьте Книга и Тетрадь. Рабочие справочники не читаются.

  2. Основной код — модуль указанного собственного сервиса, не модуль формы. Сервер / толстый клиент; клиентских директив нет. Код при сборке справочника не исполняется, сервис не публикуется и запросы не отправляются.

  3. Общие → Web-сервисы: создайте УчебныеКниги с собственным пространством имён, операцией ПолучитьКоличествоКниг без параметров. Возвращаемый тип — int из http://www.w3.org/2001/XMLSchema, обработчик — одноимённая функция этого модуля.

  4. Сигнатуру Web-сервиса определяет созданная операция: это пример без входных параметров, не универсальная сигнатура любого SOAP-метода. Публикация и вызов — отдельные ручные действия только в своём учебном окружении.

Функция ПолучитьКоличествоКниг() Экспорт
    Подсчет = Новый Запрос;
    Подсчет.Текст = "ВЫБРАТЬ КОЛИЧЕСТВО(*) КАК Количество
    |ИЗ Справочник.УчебныеКарточкиКниг ГДЕ НЕ ПометкаУдаления";
    Выборка = Подсчет.Выполнить().Выбрать();
    Выборка.Следующий();
    Возврат Выборка.Количество;
КонецФункции

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

  1. Создайте указанный собственный сервис / операцию / канал и его учебные данные.

  2. Назначьте функцию или процедуру соответствующему обработчику в Конфигураторе.

  3. Для ручной проверки используйте только собственную тестовую публикацию / шину; здесь внешних вызовов не было.

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

  1. Операция объявляет числовой результат и функция действительно возвращает число, а не HTTPСервисОтвет или текст SOAP-конверта.

  2. У двух собственных непомеченных элементов результат 2. XML-контракт не доказывает, что веб-публикация уже работает.

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

Показана точная сигнатура и обычная обработка конкретного собственного сервиса.

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

  1. HTTP, SOAP и сервис интеграции имеют разные типы параметров и результатов.

  2. BSL, HTTP-запросы, SOAP-запросы и работа шины при сборке HTML не выполнялись.

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

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

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

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

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