| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия |
| product:tables:admin:requisites:condition [03.02.2021 14:52] – mayn | product:tables:admin:requisites:condition [28.10.2025 10:04] (текущий) – ekaterina.menkhuzina |
|---|
| ====== Условные реквизиты справочника ====== | ====== Условные реквизиты справочника ====== |
| | {{tag>Реализация:настройка}} |
| | |
| //Функциональность доступна начиная [[releases:3_22|с версии системы 3.22]].// | //Функциональность доступна начиная [[releases:3_22|с версии системы 3.22]].// |
| |
| Условный реквизит в [[product:tables:about|справочнике]] -- это возможность сделать заполнение этого реквизита необязательным. | Условный реквизит в [[product:tables:about|справочнике]] -- это возможность сделать заполнение обязательного реквизита при определённых условиях необязательным. |
| |
| <callout icon="fa fa-briefcase" title="Кейс">Вы заполняете форму статуса работы над задачами/проектами, которая содержит в себе справочник. | <callout icon="fa fa-briefcase" title="Пример">Вы заполняете форму статуса работы над задачами/проектами, которая содержит в себе справочник. |
| |
| Выбираете значение "Все в норме" или "Помощь не требуется", или что-то еще, что не требует дополнительной информации... Но система не даёт сохранить запись без комментария, хотя он здесь не нужен. | Выбираете значение "Все в норме" или "Помощь не требуется". Но система не даёт сохранить запись без комментария, хотя он здесь не нужен. |
| </callout> | </callout> |
| |
| Именно для того, чтобы не заставлять пользователей заполнять бессмысленные поля, можно настроить условные реквизиты в справочниках. Правила условия будут распространяться на заполнение справочника как с карточки объекта или из вкладки справочника в объекте, так и на заполнение полей справочника из формы. | Именно для того, чтобы не заставлять пользователей заполнять бессмысленные поля, можно настроить условные реквизиты в справочниках. Правила условия будут распространяться на заполнение справочника как с карточки объекта или из вкладки справочника в объекте, так и на заполнение полей справочника из формы. |
| |
| Где найти и настроить условные реквизиты в справочнике: \\ | Сделать реквизит условием обязательности заполнения другого реквизита можно для: |
| | * [[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 |}} |
| | |
| | ==== Доступное условие по умолчанию - Сравнение дат ==== |
| | Даже если вы не указали ни одного реквизита условным, по нажатию на ''Задать'' в поле "Обязательный" будет вариант "Сравнение дат". |
| | |
| | <callout type="primary" icon="true">Под [[product:objects:date:dates|датами]] здесь имеются в виду даты [[product/tables/admin/linking_to_objects|того объекта]], к которому привязан этот справочник.</callout> |
| | |
| | <image shape="thumbnail">{{ :product:tables:admin:requisites:table_requisites_04.png?nolink |}}</image> |
| |
| Поставить чек-бокс в поле "Условный" можно для реквизитов следующих типов: | Например, если утверждённая дата меньше плановой или расчётной даты, скорее всего, что-то пошло не так, и, например, поле для ввода комментария о возникшей проблеме должно стать обязательным. |
| * типа «Дата» (исключение – системный реквизит «Дата» опции «Использовать дату»), | |
| * «Классификатор» | |
| * «Процесс». | |