Запрос с параметром и обход результата

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

Выполняйте в серверном контексте. Запрос возвращает переданное значение и не зависит от справочников или документов конфигурации.

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

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

Подготовка

  1. Понадобится серверный контекст; запрос не обращается к объектам конфигурации.

  2. Оставьте параметр Название равным Пример для первой проверки.

Запрос = Новый Запрос;
Запрос.Текст =
    "ВЫБРАТЬ
    |   &Название КАК Название";
Запрос.УстановитьПараметр("Название", "Пример");

Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
    Сообщить(Выборка.Название);
КонецЦикла;

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

  1. УстановитьПараметр связывает имя из текста запроса со значением.

  2. Выполнить возвращает результат, а не сразу отдельную строку.

  3. Выбрать создаёт выборку; Следующий переводит её на первую и затем на следующие строки.

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

  1. Вывод содержит одну строку Пример.

  2. Замените значение параметра на Тест: запрос должен вернуть Тест.

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

Пример

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

  1. Имя параметра в тексте и в УстановитьПараметр должно совпадать.

  2. Методы запроса недоступны в тонком клиентском контексте.

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

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

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

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

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