ВыборкаИзРезультатаЗапроса.<Имя поля>

Свойства · <Field name>

Тип: Произвольный. Набор свойств содержит значения полей записи результата запроса. Доступ к значению осуществляется по имени поля.

Полное описание, параметры и ограничения

ВыборкаИзРезультатаЗапроса.<Имя поля> (QueryResultSelection.<Field name>)

ВыборкаИзРезультатаЗапроса (QueryResultSelection)

<Имя поля> (<Field name>)

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

Использование:
Только чтение.
Описание:
Тип: Произвольный.
Набор свойств содержит значения полей записи результата запроса. Доступ к значению осуществляется по имени поля.
Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

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

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

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

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

Получить товар по имени поля результата запроса

Псевдонимы запроса становятся именами динамических свойств выборки и коллекции колонок.

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

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

Подготовка

  1. Учебная обработка: серверный обработчик команды. Справочники и документы не нужны.

  2. Код без директив вставьте в тело серверной процедуры.

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

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

  1. Запрос сам создаёт две именованные колонки из параметров.

  2. Результат.Колонки.Наименование возвращает описание колонки, а не значение товара.

  3. После Следующий() Выборка.Наименование и Выборка.Количество возвращают значения текущей строки.

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

  1. Вывод: Колонка: Наименование, затем Тетрадь: 3.

  2. Поменяйте псевдоним Наименование на Товар и оба обращения к нему: результат не изменится.

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

Динамическое имя определяется псевдонимом поля, а не именем переменной Запрос.

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

  1. До Следующий() нет текущей строки.

  2. Обращение по несуществующему имени вызывает ошибку.

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

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

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

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

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