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



No Comments