Навигация:  МОДУЛЬ "ЭЛЕКТРОННАЯ МЕДИЦИНСКАЯ КАРТА" > НАСТРОЙКИ ЭМК > Экранные формы > Макроподстановки >

Макроподстановка для нескольких полей

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

macros_button

Справочник макроподстановок для нескольких полей открывается кнопкой Управление макроподстановками, расположенной на панели инструментов контекстного справочника.

В левой части окна справочника (рис. 2.10.2) находится список существующих макроподстановок, в правой части – кнопки доступных операций с ними.

 Рисунок 2.10.2. Управление макроподстановками


Рисунок 2.10.2. Управление макроподстановками

При создании и редактировании макроподстановки открывается окно, изображенное на рис. 2.10.3.

Для каждой новой макроподстановки необходимо ввести название.

В левой части окна представлен список полей текущей экранной формы. В правой части окна можно редактировать содержание макроподстановки для общего (вкладка Общий) или личного (на вкладке Личный) справочника.

Чтобы с помощью макроподстановки ввести данные в некоторое поле, нужно выделить его и установить флажок Задействовать макрос для этого поля на нужной вкладке. Такие поля будут выделены жирным шрифтом. Для каждого отмеченного поля становится доступен ввод текста, который будет подставляться в поле при выполнении макроподстановки.

689

Кнопка Загрузить из текущих полей на форме позволяет автоматически скопировать в редактируемую макроподстановку значения  всех непустых полей на экранной форме, при этом необходимо выбрать, в какой справочник добавить макроподстановку: общий или личный.

 Рисунок 2.10.3. Создание макроподстановки


Рисунок 2.10.3. Создание макроподстановки

Кроме обычного текста в макроподстановках можно использовать значения других полей из таблиц и локальных запросов, а также формулы.

043

Чтобы добавить в макроподстановку поле, нужно нажать соответствующую кнопку, выбрать таблицу, которой принадлежит поле, и указать, из какой записи использовать значение поля (рис. 2.10.4).

 Рисунок 2.10.4. Выбор поля таблицы


Рисунок 2.10.4. Выбор поля таблицы

685

Чтобы использовать значение поля из локального запроса, нужно нажать кнопку Вставить поле из локального запроса и указать запрос и поле из него (рис. 2.10.5). Поля локального запроса вставляются с префиксом @.
Если локальный запрос возвращает несколько строк, то макрос вернет значение последней строки запроса. Если на экранную форме расположена таблица локального запроса, можно обращаться к ее текущей строке: для этого в префиксе поля нужно использовать символы @@. Например: {@@Окончательные диагнозы.Код по МКБ-10}.

Кроме того, можно обратиться к определенной строке локального запроса, используя функции RecCount() и RecNo().

 Рисунок 2.10.5. Выбор поля локального запроса


Рисунок 2.10.5. Выбор поля локального запроса

687

Значение поля может вычисляться по формуле: для этого надо нажать кнопку Вставить/отредактировать формулу и в открывшемся редакторе формул ввести выражение.
Пример: формула {=DATESTR(CURRENT_DATE())} запишет в текстовое поле текущую дату.
При использовании в формуле поля n-line таблицы (можно сослаться на ее конкретное значение. Например, чтобы из таблицы Диагнозы получить значение поля Диагноз с классификацией Диагноз стационара = "направившего учреждения" и Вид заболевания – "Основной диагноз", используется следующая формула:
({Диагнозы.Диагноз|{Диагнозы.Диагноз стационара} ='направившего учреждения' AND {Диагнозы.Вид заболевания} ='основное заболевание'}).

 

666

667

Стрелками вертикального перемещения можно менять порядок полей. Порядок важен, если значение одного поля вычисляется на основе значения другого.

Созданная макроподстановка добавляется в общий или личный справочник макросов для каждого задействованного в ней поля.

Вызов макроподстановки для ввода данных одновременно во все задействованные поля осуществляется с помощью кнопки "Макроподстановка".