После того как данные запроса получены и рассчитаны вычисляемые поля (если они есть) может потребоваться дополнительная фильтрация данных. Она выполняется с помощью логического выражения. Если результат выражения равен 1 (Истина), то запись пропускается, если 0 - удаляется из набора. Примеры выражений:
`cnum([Количество])<=0
[дата]>=[:начальная дата] & [дата]<=[:Конечная дата]
[!год]=YearOf([дата])
MonthOf([дата])=10`
Есть некоторые правила записи полей в этом выражении. Если это поле формы, на которой расположен "Запрос", то перед именем поля ставится двоеточие. Если это главная форма, ставится восклицательный знак. В примерах поля "количество" и "дата" - это поля запроса, поля "начальная дата" и "конечная дата" - поля текущей формы, поле "год" - поле главной (родительской) формы. В выходном фильтре отчета доступ к полям форм невозможен.
Обратите внимание на первый пример. Поле "количество" является вычисляемым полем. Это текстовое поле, поэтому его надо преобразовать в число. Если этого не сделать, то будет выдаваться ошибка Несовместимость типов.