Использование табличной модели БД
Работа с объектом «Запрос»
Проверка результата запроса
Выборка из результата запроса
Выгрузка результата запроса в ТЗ
Конструктор запроса
Консоль запросов
Операция СГРУППИРОВАТЬ ПО …
Операция ИТОГИ … ПО …
Операция СГРУППИРОВАТЬ ПО … (с различными агрегатными функциями)
Три типа источников запросов
525.50K
Категория: Базы данныхБазы данных

Использование табличной модели БД. Работа с объектом «Запрос»

1. Использование табличной модели БД

2. Работа с объектом «Запрос»

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

3. Проверка результата запроса

Если РезультатЗапроса.Пустой() Тогда
// В выходной таблице нет строк
КонецЕсли;

4. Выборка из результата запроса

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

5. Выгрузка результата запроса в ТЗ

ТЗ = РезультатЗапроса.Выгрузить();
ПервыйСотрудник = ТЗ.Получить(0).Наименование;
ВторойСотрудник = ТЗ[1].Наименование;

6. Конструктор запроса

7. Консоль запросов

8. Операция СГРУППИРОВАТЬ ПО …

Исходная таблица:
Сгруппированная по полю «Товар»:

9. Операция ИТОГИ … ПО …

Исходная таблица:
Итоги по полю «Товар»:

10. Операция СГРУППИРОВАТЬ ПО … (с различными агрегатными функциями)

Исходная таблица:
• СУММА(…)
• МАКСИМУМ(…)
• МИНИМУМ(…)
• СРЕДНЕЕ(…)
• КОЛИЧЕСТВО(…)
• КОЛИЧЕСТВО(РАЗЛИЧНЫЕ …)
СУММА(Количество)
МАКСИМУМ(Количество)
Количество(Количество)

11. Три типа источников запросов

Реальные таблицы
Виртуальные таблицы
Вложенные запросы
ВЫБРАТЬ

ИЗ
<Реальная таб.>
ВЫБРАТЬ

ИЗ
<Вирт.таб.>(<Параметры>)
ВЫБРАТЬ

ИЗ
(ВЫБРАТЬ

ИЗ

ГДЕ
Период = &Дата
) КАК ВложЗапр
English     Русский Правила