Свойства элементов - Фильтр на выборку данных

В случае, когда надо ограничить какой-либо справочник по отображаемым данным, производиться подобная настройка через свойство «Фильтр на выборку данных»

Данное свойство элемента применяется только на элементах, связанных с БД. Критерий задается в самом поле по формуле: A.Имя_Поля_БД=(значение). Например, имеется справочник «Группы здоровья», состоящий из различных однотипных наименований, но для различных видов диспансеризации (рисунок 1).

изображение.pngРисунок 1 – Справочник «Группы здоровья»

При работе использовать такой справочник неудобно. Если нужно выводить конкретные данные справочника, например, все что будет касаться «Предварительного медосмотра несовершеннолетних», то дописав в данный параметр строку A.SPECIALEVENT='ID_Вида_диспансеризации' будет выводиться требуемый набор данных при заполнении осмотра (рисунок 2).

изображение.pngРисунок 2 – Отфильтрованный справочник «Группы здоровья»

Кроме настройки фильтрации напрямую на необходимое поле таблицы, существует возможность фильтровать данные и по иным критериям. Для этого допускается фильтровать данные по результату запроса. Например для формирования некоторых видов СЭМДов проверяется должность специалиста по НСИ, и так как должность специалиста может отличаться от его должности по НСИ, то для избежания ошибок при заполнении, можно настроить фильтрацию специалистов именно по требования СЭМД. Структура фильтра остается прежней, но в место значения выводиться результат запроса.

В частности для СЭМД №299, в соответствующем поле, необходимо отображать только специалистов имеющих должность по НСИ как "Врач - детский уролог-андролог" или "акушер-гинеколог" в этой ситуации фильтрация для такого поля будет: DOLGNOST in (select d.id from REF_DOLGNOSTI d where d.code_nsi in (13,27)). Как результат при заполнения поля, мы увидим только специалистов подходящих по требуемую НСИ должность (рисунок 3), даже если их должность в МО настроена не корректно.

изображение.pngРисунок 3 – Отфильтрованный справочник  работников по Должности НСИ «Врач - детский уролог-андролог» или «акушер-гинеколог»

Revision #7
Created 19 February 2024 08:29:31 by Бондаренко Андрей
Updated 25 August 2026 06:00:54 by Бондаренко Андрей