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

Содержание

Слайд 2

Работа с объектом «Запрос» Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ

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

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

Перечисления.Статусы.Работает);
РезультатЗапроса = Запрос.Выполнить();
Слайд 3

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

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

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

Слайд 4

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

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

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

Слайд 5

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

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

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

Слайд 6

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

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

Слайд 7

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

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

Слайд 8

Операция СГРУППИРОВАТЬ ПО … Исходная таблица: Сгруппированная по полю «Товар»:

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

Исходная таблица:

Сгруппированная по полю «Товар»:

Слайд 9

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

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

Исходная таблица:

Итоги по полю «Товар»:

Слайд 10

Операция СГРУППИРОВАТЬ ПО … (с различными агрегатными функциями) Исходная таблица: СУММА(Количество)

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

Исходная таблица:

СУММА(Количество)

МАКСИМУМ(Количество)

Количество(Количество)

СУММА(…)
МАКСИМУМ(…)
МИНИМУМ(…)

СРЕДНЕЕ(…)
КОЛИЧЕСТВО(…)
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ …)