====== Условные реквизиты справочника ======
//Функциональность доступна начиная [[releases:3_22|с версии системы 3.22]].//
Условный реквизит в [[product:tables:about|справочнике]] -- это возможность сделать заполнение обязательного реквизита при определённых условиях необязательным.
Вы заполняете форму статуса работы над задачами/проектами, которая содержит в себе справочник.
Выбираете значение "Все в норме" или "Помощь не требуется". Но система не даёт сохранить запись без комментария, хотя он здесь не нужен.
Именно для того, чтобы не заставлять пользователей заполнять бессмысленные поля, можно настроить условные реквизиты в справочниках. Правила условия будут распространяться на заполнение справочника как с карточки объекта или из вкладки справочника в объекте, так и на заполнение полей справочника из формы.
Сделать реквизит условием обязательности заполнения другого реквизита можно для:
* [[product:requisites:other|реквизита-даты]] (исключение – системный реквизит «Дата» опции «Использовать дату»),
* [[product:requisites:requisite-class|реквизита-классификатора]];
* [[product:requisites:requisite-prosess|реквизита-процесса]].
===== Условные реквизиты в справочнике и в объекте =====
Механика настройки условного реквизита в справочнике и в объекте почти идентична, но роль они выполняют разную:
* условный реквизит в справочнике регулирует **обязательность заполнения** другого реквизита;
* [[product/objects/admin/conditional_requisite|условный реквизит в объекте]] определяет условие, при котором другой реквизит **отображается** на странице объекта.
===== Как настроить условный реквизит =====
- Администрирование -> Структура базы данных -> Справочники -> клик на нужный справочник -> портлет "Реквизиты"
- В строке с тем реквизитом, из которого вы хотите сделать условие ("Если у этого реквизита такое значение, то...") нажмите ''Изменить'' -> поставьте чек-бокс в поле ''Условный''.
- Сохраните изменения в строке.
- В строке с тем реквизитом, к которому вы хотите применить условие (тот, который не должен быть обязательным для заполнения при выполнении этого условия), нажмите ''Изменить'' -> в поле "Обязательный" нажмите ''Задать''.
- Выберите в выпадающем списке название условного реквизита и то значение, которое у него должно быть, чтобы этот реквизит стал обязательным для заполнения.
{{ :product:tables:admin:requisites:table_requisites_03.png?nolink |}}
==== Доступное условие по умолчанию - Сравнение дат ====
Даже если вы не указали ни одного реквизита условным, по нажатию на ''Задать'' в поле "Обязательный" будет вариант "Сравнение дат".
Под [[product:objects:date:dates|датами]] здесь имеются в виду даты [[product/tables/admin/linking_to_objects|того объекта]], к которому привязан этот справочник.
{{ :product:tables:admin:requisites:table_requisites_04.png?nolink |}}
Например, если утверждённая дата меньше плановой или расчётной даты, скорее всего, что-то пошло не так, и, например, поле для ввода комментария о возникшей проблеме должно стать обязательным.