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

Печать vts шаблонов из ЭМК пациента

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

Чтобы подключить vts шаблон к ЭМК пациента, нужно добавить на экранную форму кнопку печати, в ее свойствах (рис. 9) указать Внешний отчет (макет VTS) и выбрать печатаемый макет (из рабочего каталога МИС МЕДИАЛОГ, подкаталога Reports\Excel). Указанный шаблон должен присутствовать на всех локальных рабочих местах, с которых осуществляется печать.

 Рисунок 9. Кнопка печати vts-макета


Рисунок 9. Кнопка печати vts-макета

Особенности vts-макета, печатаемого из ЭМК

·Столбец А содержит бэнд H в тех строках, которые должны печататься.

·В столбце А и в последнем столбце последней строки пишется слово end, обозначающее конец макета.

·Обращение к полям из таблиц базы данных происходит в виде
[Имя таблицы.Имя поля].
При этом могут использоваться как имена, видимые в МИС МЕДИАЛОГ (лэйблы), так и физические имена таблиц и полей.
Пример: чтобы напечатать фамилию пациента, можно написать: [PATIENTS.NOM] или [PATIENTS.Фамилия], или [Пациенты.Фамилия], или [Пациенты.NOM].

·При печати автоматически производится выборка по текущему пациенту и текущей записи в истории болезни. Таким образом, в предыдущем примере будет напечатана фамилия текущего пациента.

·В макете могут быть использованы функции системы МЕДИАЛОГ. Обращение к функции происходит в виде [.Функция].
Пример: функция [.FIN_CLINK( 0, CONTR_CODE )] напечатает код договора, к которому относится программа, к которой прикреплен пациент. Если у пациента несколько прикреплений (а 0 в качестве первого параметра функции FIN_CLINK выдает все прикрепления), при нажатии на кнопку печати будет предложено выбрать нужную программу.

·Печать полей из таблиц n-line происходит так же, как и из обычных таблиц:
[Имя таблицы.Имя поля]. В этом случае будет напечатана текущая запись из n-line таблицы.

·Можно обратиться к строке n-line таблицы с условием:
[.{Имя таблицы.Имя поля|{Имя таблицы.Имя поля}=Значение поля}].
Пример: выражение [.{Диагнозы.Диагноз|{Диагнозы.Вид диагноза}=1}] напечатает поле Диагноз для строки, где Вид диагноза=1. Если условию соответствует несколько строк, печатается первая из них.

·В макетах поддерживаются макросы, описание которых приведено в разделе Настройка vts шаблонов.