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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

СОВЕТ

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