В разделе Фильтры для каждой таблицы запроса можно прописать фильтр.
Фильтр задается для текущей таблицы, т.е. той, которая в данный момент выделена в разделе Таблицы запроса.
В секции Условия на строку задаются фильтры для ограничения результата выборки данных.
По кнопке Вставить поле над областью ввода формулы вызывается список полей текущей таблицы, которые могут участвовать в формуле, и фильтры по текущему срезу данных. |
Синтаксис
Обращение к полю текущей таблицы:
{Название поля}
Фильтр по текущему срезу данных:
{=Текущий срез данных}
Также поддерживается принятое в предыдущих версиях обращение к текущему срезу данных:
{Текущий срез данных}
Обращение к динамическому фильтру:
{=:Таблица.Поле}
В условиях можно применять функции МЕДИАЛОГ, описанные в разделе Перечень функций МИС МЕДИАЛОГ.
Примеры
1.Чтобы получить все окончательные диагнозы пациента, нужно написать следующее условие для таблицы Диагнозы:
{Диагноз стационара}=3 or {Вид диагноза}=1
{Диагноз стационара} и {Вид диагноза} – поля типа «выборка» таблицы Диагнозы. {Диагноз стационара}=3 соответствует заключительному диагнозу стационара, а {Вид диагноза}=1 – окончательному диагнозу.
2.Чтобы получить все диагнозы текущей записи ЭМК пациента, на таблицу Диагнозы пишется условие
({MOTCONSU_ID}={=Текущая запись})
3.Чтобы получить все строки с пустым или, наоборот, непустым значением какого-либо поля, используются соответственно функции ISNULL и NOT ISNULL.
Условие
NOT ISNULL ({Событие})
возвратит все строки с непустым полем Событие.