faq:templates:conditions

имени 10

Условия в шаблонах работают по следующему принципу:

{% if <УСЛОВИЕ> %} <ЗНАЧЕНИЕ ПРИ ВЫПОЛНЕНИИ УСЛОВИЯ> [ {% else %} <ЗНАЧЕНИЕ ПРИ НЕ ВЫПОЛНЕНИИ УСЛОВИЯ ] {% endif %}

Выше представлена базовая логика работы условия. В квадратных скобках указано необязательные поля.

Пример “Полное условие”:

Пол пациента: {% if gender=1 %} Мужской {% else %} Женский {% endif %}

В примере:

  • Значение “gender” подставляется программой автоматически в зависимости от пола пациента
    • gender = 1, если пол пациента указан как мужской в амбулаторной карте
    • gender = 2, если пол пациента указан как женский в амбулаторной карте
  • Если пациент, для которого печатается шаблон, мужчина, то шаблон при печати выведет:
    Пол пациента: Мужской
  • Если пациент, для которого печатается шаблон, женщина, то шаблон при печати выведет:
    Пол пациента: Женский

    Пример “Сокращенное условие”:

Необходимые документы:
Справка 086-У, {% if gender=1 %} военный билет или приписное свидетельство, {% endif %} паспорт.

В примере:

  • Значение “gender” подставляется программой автоматически в зависимости от пола пациента
    • gender = 1, если пол пациента указан как мужской в амбулаторной карте
    • gender = 2, если пол пациента указан как женский в амбулаторной карте
  • Если пациент, для которого печатается шаблон, мужчина, то шаблон при печати выведет:
    Необходимые документы:
    Справка 086-У, военный билет или приписное свидетельство, паспорт.
  • Если пациент, для которого печатается шаблон, женщина, то шаблон при печати выведет:
    Необходимые документы:
    Справка 086-У, паспорт.

    Пример “Вложенные условия”

Необходимые документы:
Справка 086-У,
{% if gender=1 %}
{% if age > 27 %} военный билет,
{% else %} военный билет или приписное свидетельство,
{% endif %}
{% endif %} паспорт.
В примере условие перенесено по строкам для наглядности. В реальном шаблоне подобное условие должно быть записано в одну строку

В примере:

  • Значение “gender” подставляется программой автоматически в зависимости от пола пациента
    • gender = 1, если пол пациента указан как мужской в амбулаторной карте
    • gender = 2, если пол пациента указан как женский в амбулаторной карте
  • Значение “age” подставляется программой автоматически в зависимости от даты рождения пациента, и равно возрасту пациента в годах
  • Если пациент, для которого печатается шаблон, мужчина и он младше 27 лет, то шаблон при печати выведет:
    Необходимые документы:
    Справка 086-У, военный билет или приписное свидетельство, паспорт.
  • Если пациент, для которого печатается шаблон, мужчина и он старше 27 лет, то шаблон при печати выведет:
    Необходимые документы:
    Справка 086-У, военный билет, паспорт.
  • Если пациент, для которого печатается шаблон, женщина, то шаблон при печати выведет:
    Необходимые документы:
    Справка 086-У, паспорт.
    Указанное автоматическое поле “age” может отсутствовать в Ваше версии МИС MGERM
  • faq/templates/conditions.1715953028.txt.gz
  • Последнее изменение: 17-05-2024 13:37
  • Ермилов Егор Павлович