Псевдонимы запроса становятся именами динамических свойств выборки и коллекции колонок.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Учебная обработка: серверный обработчик команды. Справочники и документы не нужны.
Код без директив вставьте в тело серверной процедуры.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ &Товар КАК Наименование, &Количество КАК Количество";
Запрос.УстановитьПараметр("Товар", "Тетрадь");
Запрос.УстановитьПараметр("Количество", 3);
Результат = Запрос.Выполнить();
Колонка = Результат.Колонки.Наименование;
Сообщить("Колонка: " + Колонка.Имя);
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Наименование + ": " + Строка(Выборка.Количество));
КонецЦикла;Разбор по шагам
Запрос сам создаёт две именованные колонки из параметров.
Результат.Колонки.Наименование возвращает описание колонки, а не значение товара.
После Следующий() Выборка.Наименование и Выборка.Количество возвращают значения текущей строки.
Как проверить результат
Вывод: Колонка: Наименование, затем Тетрадь: 3.
Поменяйте псевдоним Наименование на Товар и оба обращения к нему: результат не изменится.
Ожидаемый результат
Динамическое имя определяется псевдонимом поля, а не именем переменной Запрос.
На что обратить внимание
До Следующий() нет текущей строки.
Обращение по несуществующему имени вызывает ошибку.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.