4.1.2. Выборка данных из результата запроса
Метод .Выбрать(…) возвращает ссылку на объект типа РезультатЗапроса, который среди прочих имеет метод открывающий выборку результатов:
Выборка=Результат.Выбрать(); Пока Выборка.Следующий() Цикл ...=Выборка.Период; ...=Выборка.Курс; .................... КонецЦикла;
Именами свойств записи, которую мы выбрали по методу .Следующий() будут те имена реквизитов источников данных (или их псевдонимов), которые мы указали в тексте запроса.
Упражнение №4.2. |
|
Внесите соответствующие изменения в текст процедуры ПечатьЧерезЗапрос(Кнопка) и проверьте ее работоспособность.
|
Для надежности приводим текст данной процедуры (Сравните со своим вариантом):
Процедура ПечатьЧерезЗапрос(Кнопка)
// Вставить содержимое обработчика.
//Создаем объект запрос
Запрос = Новый Запрос();
//Формируем текст запроса
Запрос.Текст =
"ВЫБРАТЬ Курсы.Период, Курсы.Курс
|ИЗ РегистрСведений.Курсы КАК Курсы
|ГДЕ Курсы.Период >= &Период
|УПОРЯДОЧИТЬ ПО Период УБЫВ";
//Устанавливаем значение параметра
Запрос.УстановитьПараметр("Период",
Константы.ДатаРегистрации.Получить());
//И выполняем запрос
Результат = Запрос.Выполнить();
// Обработка результата
Выборка=Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(""+Выборка.Период+Символы.Таб+Выборка.Курс);
КонецЦикла;
КонецПроцедуры
4.2. Что мы узнали
В этой главе мы рассмотрели основы работы с объектом "Запрос".
Для выполнения запроса необходимо составить его текст на специальном языке запросов.
Более подробно работу с объектом и язык запросов мы рассмотрим в последующих главах.