Показать страницуИстория страницыСсылки сюдаЭкспорт в PDFНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Условные реквизиты справочника ====== {{tag>Реализация:настройка}} //Функциональность доступна начиная [[releases:3_22|с версии системы 3.22]].// Условный реквизит в [[product:tables:about|справочнике]] -- это возможность сделать заполнение обязательного реквизита при определённых условиях необязательным. <callout icon="fa fa-briefcase" title="Пример">Вы заполняете форму статуса работы над задачами/проектами, которая содержит в себе справочник. Выбираете значение "Все в норме" или "Помощь не требуется". Но система не даёт сохранить запись без комментария, хотя он здесь не нужен. </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> Например, если утверждённая дата меньше плановой или расчётной даты, скорее всего, что-то пошло не так, и, например, поле для ввода комментария о возникшей проблеме должно стать обязательным.