===== Как при печати шаблона с одной записи истории болезни получить в шаблон данные из другой записи? ===== При печати записи из истории болезни через шаблон документа доступна функция шаблона "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 %} Данный вызов в цикле выведет все значения "Диагноз клинический основной" из всех записей "Диагноз" из текущей истории.