===== Как при печати шаблона с одной записи истории болезни получить в шаблон данные из другой записи? =====
При печати записи из истории болезни через шаблон документа доступна функция шаблона "getrecordsbyhistrorynumber", которая собирает данные из истории болезни в массив.
Функция принимает следующие параметры: getrecordsbyhistrorynumber(‹RecordTypeID›,[‹digest›,[‹deleted›,[‹incorrect›]]])
* RecordTypeID - Индекс записи
* digest - Флаг заблокированной записи
* 0 - Не заблокированные записи
* 1 - Заблокированные записи (по умолчанию)
* 2 - Любые записи
* deleted - Флаг удаленной записи
* 0 - Не удаленные записи (по умолчанию)
* 1 - Удаленные записи
* 2 - Любые записи
* incorrect - Флаг помеченной как неверной записи
* 0 - Не помеченные записи (по умолчанию)
* 1 - Помеченные записи
* 2 - Любые записи
На выходе из функции получается массив записей с их данными. Каждая строка массива - новая запись.
==== Можно сделать вывод информации таким образом: ====
Из данной записи нам требуется поле Диагноз клинический основной (столбец cur_ds)
Мы знаем, что данная запись создается в единичном экземпляре.
Тогда можно в шаблоне указать следующее:
{% set diagnoses = getrecordsbyhistrorynumber(8) %}
{{ diagnoses[0].cur_ds }}
Это выведет значение столбца "Диагноз клинический основной" из первой записи "Диагноз" из текущей истории.
Если записей несколько и нам нужно выводить значения из всех записей то вызов должен быть следующим:
{% set diagnoses = getrecordsbyhistrorynumber(8) %}
{% for diagnoz_row in diagnoses %}
{{ diagnoz_row.cur_ds }}
{% endfor %}
Данный вызов в цикле выведет все значения "Диагноз клинический основной" из всех записей "Диагноз" из текущей истории.