===== Как работают условия в шаблонах ===== Условия в шаблонах работают по следующему принципу: {% 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| ==== ====