Параметры получаются из конкретного собственного описания, затем отбираются по настоящему направлению.
Где и как запускать
Своя отдельная учебная база, серверный модуль собственной обработки. Основной код — тело команды. Описание сервиса читается локально; WSПрокси и вызов SOAP не используются.
Подготовка
Своя отдельная учебная база, серверный модуль собственной обработки. Основной код — тело команды. Описание сервиса читается локально; WSПрокси и вызов SOAP не используются.
Метаданные → Web-сервисы: создайте собственный УчебноеОписаниеКниг, пространство имён urn:guide:direction. Операция ОписатьКнигу: параметры КодКниги Строка / Входной, Количество Число / Выходной, Примечание Строка / ВходнойВыходной. Направления задайте в конфигураторе, не в BSL.
Сохраните и обновите только свою учебную конфигурацию. Публикация HTTP и реализация операции не нужны: пример читает только метаданные, не вызывает сервис.
Операция = Метаданные.WebСервисы.УчебноеОписаниеКниг.Операции.ОписатьКнигу;
Подходящих = 0;
Для Каждого Параметр Из Операция.Параметры Цикл
Если Параметр.НаправлениеПередачи = НаправлениеПередачи.Входной Тогда
Подходящих = Подходящих + 1;
Сообщить("Параметр своего сервиса: " + Параметр.Имя);
КонецЕсли;
КонецЦикла;
Сообщить("Найдено параметров направления Входной: " + Строка(Подходящих));Разбор по шагам
Подготовьте свой источник описания.
Получите реальную коллекцию параметров операции.
Сравните выбранное направление и имена параметров.
Как проверить результат
После точной подготовки для каждого выбранного направления найден один параметр. НаправлениеПередачи readonly; значение относится к метаданным своего сервиса, а не к импортированному WSПараметр.
BSL, WSDL-конструктор и сетевые операции при сборке HTML не выполнялись; runtime-проверка импорта остаётся отдельным ручным опытом.
Ожидаемый результат
У направления есть настоящий владелец — параметр конкретной операции.
На что обратить внимание
Не присваивайте readonly НаправлениеПараметра / НаправлениеПередачи из кода.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.