Лист назначений строится на основе пакетного запроса, который возвращает все необходимые данные (назначения, расписания приема и т.д.). Отображение данных и внешний вид определяются в конфигурации листа назначений.
Запросы пакета обязательно должны содержать поле с датой и ограничивающие ее параметры, отображаемые в листе, а также иметь фильтр по пациенту . В остальном они могут иметь любые данные из любых таблиц.
В частности, если нужно отобразить назначения пациента, то берется основная таблица Направления\Назначения (PATDIREC) (рис. 5.1). Чтобы отфильтровать назначения по датам, выбирается таблица План назначений и в секции WHERE прописывается условие DIR_ANSW.PLANE_DATE between :par1 and :par2, где :par1 – Дата начала, :par2 – Дата окончания.
На закладке Запрашиваемые данные устанавливается фильтр по полю Пациенты основной таблицы и создаются параметры Дата начала и Дата окончания (рис. 5.2).
Рисунок 5.1. Подзапрос пакетного запроса для листа назначений: таблицы
Рисунок 5.2. Подзапрос пакетного запроса для листа назначений: запрашиваемые данные
Основной запрос в пакетном запросе не используется в листе назначений и служит лишь для связи подчиненных запросов.
Даты начала и окончания также необходимо вынести в основной запрос пакетного запроса (механизм описан в документации по пакетным запросам), и в основном запросе установить фильтр по пациенту (рис. 5.3). В параметрах встраивания подзапроса задать динамическую связь (рис. 5.4).
Рисунок 5.3. Основной запрос пакетного запроса для листа назначений
Рисунок 5.4. Параметры встраивания запроса