Найти описание параметра запроса по имени

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

НайтиПараметры возвращает описания параметров, а не структуру их установленных значений.

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

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Серверная процедура учебной обработки. Запрос работает только с собственным параметром.

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ &Цена КАК Цена";
Описания = Запрос.НайтиПараметры();
ОписаниеЦены = Описания.Цена;
Сообщить(ОписаниеЦены.Имя);
Запрос.УстановитьПараметр(ОписаниеЦены.Имя, 150);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
    Сообщить(Выборка.Цена);
КонецЕсли;

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

  1. Имя Цена объявлено в тексте после амперсанда.

  2. Описания.Цена выбирает описание по этому имени.

  3. Имя из описания используется для УстановитьПараметр перед выполнением.

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

  1. Первое сообщение: Цена, второе: 150.

  2. Измените значение параметра на 200: второе сообщение станет 200.

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

Описание параметра доступно ещё до выполнения запроса.

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

  1. ОписаниеЦены — описание, а не число 150.

  2. Имя параметра не содержит амперсанд.

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

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

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

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

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