Часто при заполнении данных документа необходимо что бы вносимые значения определенных реквизитов влияли на скрытие или отображения других реквизитов. Для решения данной задачи была создана сущность "Условие" в Типе документа
Например, если в документе фигурирует вакцинация, то в случае если животное не вакцинировано нет необходимости выводить элементы ввода:
Дату вакцинации
Название вакцины
ровно как и выводить эти данные в печатной форме
Создание условия
Для создания условия в Типе документа, переключитесь на вкладку Условия и нажмите кнопку + Условие на тулбаре
В открывшийся форме необходимо заполнить следующие параметры:
Название
Именно с ним условие будет фигурировать в Печатной форме, поэтому название должно отражать смысл условия, а не быть формальным что бы в последствии сразу понять о чем речь
Условие
Результатом выполнения данного выражения является логическое Да или Нет (Истина или Ложь, true || false)
Зависимые реквизиты
Данные реквизиты будут отображаться форме в случае если условие Истина
Решим пример с вакцинацией. Предполагается что к этому моменту созданы следующие реквизиты:
Вакцинация - Выбор из списка - Да | Нет | -
Дата вакцинации - Выбор даты
Название вакцины - Строка
Применение условий
Форма документа
Условие уже работает в Форме документа:
Печатная форма
Для применения Условий в печатной форме необходимо решить какие данные будут скрываться если условие Ложно и заключить их внутри условных операторов. Условные операторы обозначены в тексте печатной формы, противоположно направленными оранжевыми стрелками.
Для использования Условия в Печатной форме:
Переключитесь на вкладку Печатная форма в Типе документа
Кликните на то место в тексте документа откуда должен начинаться блок который следует или не выводить
Активируйте Менеджер условий кликнув на оранжевую стрелку "Условия" на тулбаре редактора
Выберите необходимое условие
Кликните на конец блока который должен скрываться при срабатывании условия
Активируйте Менеджер условий
Выберите конец выбранного ранее условия
Так это выглядит в самом документе
Последняя статья раздела, перейдите в следующий раздел