====== Условные реквизиты объекта ====== Настройте подгружаемые по условию реквизиты -- когда разные группы //зависимых реквизитов// становятся доступными для заполнения [[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 |Настройка условных реквизитов объекта}}