====== Условные реквизиты объекта ======
Настройте подгружаемые по условию реквизиты -- когда разные группы //зависимых реквизитов// становятся доступными для заполнения [[product:objects:users:project_card|на карточке объекта]] в зависимости от выбора значения //условного реквизита// либо [[product:objects:status:status_change:old|статуса объекта]].
Работа с условными и зависимыми реквизитами предусмотрена для использования с отдельным объектом и не предназначена для обработки в сценариях с массовым изменением данных, поэтому данная логика реализована только на карточках индивидуальных объектов.
Например, для задачи с реквизитом "Статус оплаты" -> "Оплата проведена", показывать условный реквизит "Статус поставки". А для всех остальных значений "Статуса оплаты" реквизит "Статус поставки" в карточке объекта не выводить.
Условный реквизит может быть:
* [[product:requisites:requisite-class|реквизитом-классификатором]];
* [[product:requisites:requisite-prosess|реквизитом-процессом]] -- //значения реквизитов, указанные на предыдущих этапах, сохраняются.//
В рамках механизма условных реквизитов, реквизиты делятся на три типа:
* **Условные** -- реквизиты-условия -- в зависимости от того, какое значение выбрано в этом типе реквизитов, меняется набор зависимых реквизитов.
* Реквизит может быть условным, только если это реквизит, основанный на классификаторе.
* Реквизит становится условным, когда активирована опция «Условный» в списке реквизитов объекта.
* **Зависимые** -- реквизиты, которые появляются при выборе определенного значения в условном реквизите или при определенном статусе объекта. Условие отображения реквизита настраивается в поле «Условие».
* **Общие** -- те реквизиты, которые не являются ни условными, ни зависимыми. Отображаются в списке реквизитов объекта всегда, вне зависимости от выбранного значения условного реквизита (если он есть).
**Условные реквизиты доступны для:**
* [[product:objects:admin|объектов]];
* [[product:discussion:start|дискуссий]];
* [[product:documents|документов]] и [[product:agreement:old|согласований]];
* пользователей и [[product:auth:admin:group|групп пользователей]].
**Не доступны для справочников.**
**Проверки обязательности заполнения и отображения реквизитов, зависимых от условных, работают только на карточках:**
* объекта
* дискуссии
* документа
* согласования
* пользователя
* группы пользователей
**Обработка логики условных реквизитов не используется:**
* в Ганте
* в Списках
===== Настройка условного реквизита ====
Чтобы не потерять данные, мы крайне НЕ рекомендуем делать зависимым обычный реквизит, у которого уже есть заполненные значения в объектах. Так все его значения будут удалены.
==== Условие от значения реквизита ====
=== Шаг 1. Создать условный реквизит ===
- Администрирование -> Объекты -> зайти в нужный тип объектов
- Портлет "Реквизиты" -> "Изменить" в строке реквизита, который будет условным -- того, **от значения которого будет зависеть отображение других реквизитов** на карточке объекта, -> поставить чек-бокс в поле "**Условный**".
=== Шаг 2. Настроить зависимый реквизит(ы)===
- "Изменить" в строке реквизита, который должен стать зависимым.
- В колонке "Условие" -> "Задать".
- Выбрать в выпадающем меню название условного реквизита и его значение, которое будет включать отображение зависимого реквизита.
- Сохранить изменения настроек.
Если нужно задать несколько зависимых реквизитов -- процедуру повторить.
==== Условие от статуса ====
- "Изменить" в строке реквизита, который должен стать зависимым.
- В колонке "Условие" -> "Задать".
- Выбрать статус(ы), который будет включать отображение зависимого реквизита.
- Сохранить изменения настроек.
{{ :product:requisites:requisites_condition.png?nolink |Настройка условных реквизитов объекта}}