Навигация:  АДМИНИСТРИРОВАНИЕ МИС МЕДИАЛОГ > ВСПОМОГАТЕЛЬНЫЕ УТИЛИТЫ > VTS ШАБЛОНЫ И УТИЛИТА FORMULA ONE > Настройка vts шаблонов >

Супербэнды в vts шаблонах

Предыдущая страницаВернуться в начало главыСледующая страница

Для управления внешним видом печати шаблона используется механизм "супербэндов". Под бэндом подразумевается набор строк для распечатки документа, например, в талонах: H, H1, D0 и др. Каждый бэнд может иметь несколько реализаций: V1, V2. В макросе %SBAND определяется, какие бэнды и в каком порядке они будут печататься.

Например, необходимо иметь два варианта заголовка талона – один для платных пациентов, второй – для прикрепленных. Во втором варианте в заголовке указывается номер полиса и код договора, к которому пациент прикреплен, а в первом варианте эти поля отсутствуют. Соответственно, макрос %SBAND возвращает бэнд V1-Н для пациентов с пустым прикреплением, и V2-H для прикрепленных пациентов.

При генерации внешнего вида пакетного запроса происходит и автоматическая генерация бэндов. Каждый бэнд может использоваться в шаблоне один раз для печати совокупности последовательных строк без пробела.  Один и тот же бэнд может присваиваться нескольким последовательным строкам и будет осуществлять печать этих строк до пробела (пустой ячейки) или до возникновения нового бэнда.

Значения некоторых бэндов:

RepTITLE.* – используется для печати заголовка; строки, добавляемые по этому бэнду, всегда печатаются вверху страницы,

RepHEAD.* используется для печати "шапки" таблицы,

RepDETAIL.* используется для печати деталей таблицы,

RepTOTAL.* используется для печати подсумм.

При этом полям присваиваются алиасы следующего вида:

[DET.fieldname] – для печати значения поля (fieldname) в строках таблицы

[TOT<level>.fieldname] – для печати значения подсуммы уровня <level> по полю (fieldname). Level 0 (бэнд TOT0) соответствует уровню итоговой суммы (TOTAL General).

Необходимо учитывать, что бэнды типа RepDetail.DET, RepDetail.DET1, ..., RepDetail.DET10 выводятся на печать, только если был напечатан предыдущий бэнд: например, для RepDetail.DET1 должен быть напечатан RepDetail.DET и т.д.