644 документа
← К списку

Условие отбора записей

страница
Условие отбора записей

Перейдем на закладку Условия и установим отбор, чтобы группы справочника Номенклатура не попадали в отчет.

Для этого раскроем таблицу спрНоменклатура, перетащим мышью поле ЭтоГруппа в список условий, установим флажок Произвольное и напишем в поле Условие следующий текст (листинг 13.5).

Листинг 13.5. Условие запроса

спрНоменклатура.ЭтоГруппа = ЛОЖЬ

Тем самым мы указали, что из базы данных нужно выбрать только те записи справочника Номенклатура, которые не являются группами.

Работу этого условия можно проиллюстрировать на следующем примере. Слева — исходная таблица справочника Номенклатура, а справа — записи, которые будут выбраны из этой таблицы (рис. 13.23).

Рис. 13.23. Отбор записей номенклатуры в запросе

Вторым условием должно быть то, что выбранный элемент является услугой. Это простое условие. Чтобы его создать, перетащим мышью поле ВидНоменклатуры в список условий.

Платформа автоматически сформирует условие, согласно которому вид номенклатуры должен быть равен значению параметра ВидНоменклатуры.

В дальнейшем перед выполнением запроса мы передадим в параметр ВидНоменклатуры значение перечисления — Услуга.

Работу этого условия тоже можно проиллюстрировать на примере. Слева — записи справочника Номенклатура, выбранные согласно первому условию. Справа — только те записи, которые являются услугами (рис. 13.24).

Рис. 13.24. Отбор записей номенклатуры в запросе

В результате закладка Условия примет вид (рис. 13.25).

Рис. 13.25. Создание условия запроса

СОВЕТ

Отбор можно применять и в самом запросе, и в настройках отчета. То же касается сортировки и группировки. Отбор лучше применять в запросе, если записи, не удовлетворяющие условию запроса, наверняка не понадобятся в отчете. Сортировку и группировку лучше применять уже в настройках отчета, чтобы сделать его более гибким.