Условие

Оглавление

Условие — элемент схемы, который объединяет несколько критериев так, что действие выполняется только при их одновременном соблюдении. Например, если отмечены сразу два варианта ответа, или если отмечен первый вариант и не отмечен второй.

Условие управляет видимостью не только фрагментов текста, но и любых элементов схемы — переменных, вопросов, ответов и других условий. Это позволяет гибко выстраивать логику формирования документа в зависимости от заданных параметров.

Создание условия

Чтобы добавить условие, нажмите «+» на панели инструментов схемы и выберите «Условие».


Добавление элемента «Условие» через панель инструментов схемы

Настройка формулы условия

В настройках условия укажите наименование и, при необходимости, комментарий для пользователя. По умолчанию условие вычисляется по формуле и невидимо для пользователя — это можно изменить в настройках условия. 

Для формулы используются операторы & (и), | (или), ! (не); приоритет вычислений задаётся скобками (). Например, ID1 & !ID2 означает «отмечен вариант 1 и не отмечен вариант 2». Подробнее об операторах — в статье «Формулы».

Аналогично другим элементам, в настройках отображаются все экземпляры текста, привязанные к данному условию.

                                                       

Настройки условия

Пример: условная видимость пунктов договора

В документе есть вопрос «Организационно-правовая форма контрагента» с тремя вариантами ответа — «Физическое лицо» (ФЛ), «Индивидуальный предприниматель» (ИП), «Юридическое лицо» (ЮЛ). Приложение «Копия документа о государственной регистрации» нужен, только если контрагент зарегистрирован в ЕГРИП или ЕГРЮЛ — то есть если выбран индивидуальный предприниматель или юридическое лицо, а для физического лица он не нужен.


  1. Создайте условие «Нужна копия документа о регистрации».


  1. В настройках условия задайте «Значение» → «Вычисляется по формуле» и впишите в поле «Формула»: ЮЛ | ИП — условие сработает, если отмечен индивидуальный предприниматель или юридическое лицо.


  1. Выделите текст пункта про приложение и привяжите его к условию: нажмите значок «молния» (или выберите в контекстном меню «Привязать к схеме»), затем дважды кликните на условии «Нужна копия документа о регистрации».
⚠️ Перед привязкой включите отображение непечатаемых знаков (¶) и захватывайте в выделение знак конца абзаца после текста пункта. Если этого не сделать, при скрытии пункта условием в проекте документа может остаться лишняя пустая строка.

 

  1. Готово: пункт про приложение останется в документе, если контрагент — ИП или юридическое лицо, и исчезнет, если выбрано физическое лицо.


Условие, заполняемое пользователем

Если для параметра «Значение» вместо «Вычисляется по формуле» выбрать «Заполняется пользователем», условие перестаёт зависеть от формулы: оно становится обычным чекбоксом прямо в анкете, с тем наименованием и комментарием, которые вы указали в его настройках. Присутствие привязанного текста в документе будет зависеть только от того, отметит ли пользователь этот чекбокс сам, — никаких вычислений.

Например: пункт договора «Стороны договорились сохранять условия сделки в тайне» нужен не всегда, а только если стороны сами того пожелают, — формулой это не предсказать. Создайте условие «Включить пункт о конфиденциальности», выберите значение «Заполняется пользователем» — в анкете появится чекбокс с этим названием. Свяжите текст пункта с условием так же, как в примере ниже: пункт попадёт в договор, только если пользователь поставит галочку.


Пересчёт перекрёстных ссылок

Перекрёстная ссылка связывает текст с другой частью документа — например, с пунктом списка — и подсвечивается светло-серым; переход по ссылке — Ctrl + клик.

Совет. При разметке пунктов, которые могут скрываться или появляться по условию, ссылайтесь на них через перекрёстные ссылки, а не вписывайте номер пункта в текст вручную. Тогда при срабатывании условия и изменении нумерации Система автоматически пересчитает все связанные ссылки, и шаблон соберётся корректно.

Если пункт, на который ведёт ссылка, скрывается или показывается по условию и из-за этого меняет свой порядковый номер, Система автоматически пересчитывает номер в ссылке.

Полезно знать

  • По сути условие — это то же самое, что и вариант ответа: у обоих есть одинаковое поле «Значение» с выбором «Вычисляется по формуле» / «Заполняется пользователем», и к обоим можно привязать текст или другие элементы схемы. Разница — в видимости по умолчанию: вариант ответа всегда виден в анкете как часть вопроса, а условие по умолчанию скрыто и служит только для формулы; сделать его видимым и заполняемым пользователем — отдельная настройка.
  • Условие — не только про текст: оно управляет видимостью любых элементов схемы — переменных, вопросов, ответов и других условий, — а не только фрагментов текста.
  • Разница с «Вопросом»: вопрос проверяет один выбор пользователя, а условие умеет объединять сразу несколько критериев из разных элементов схемы через операторы & (и), | (или), ! (не).