Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| product:tables:admin:requisites:condition [11.11.2020 12:36] – создано mayn | product:tables:admin:requisites:condition [28.10.2025 10:04] (текущий) – ekaterina.menkhuzina | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Условные реквизиты справочника ====== | ====== Условные реквизиты справочника ====== | ||
| - | <callout type=" | + | {{tag>Реализация:настройка}} |
| - | 3.1. Изменения в настройках справочников | + | //Функциональность доступна начиная |
| - | 3.1.1. Изменения провести для всех справочников Системы в независимости: | + | |
| - | 3.1.1.1. отображаются они отдельно или в составе вкладки справочников («Список» или «Ведущий/Подчиненный»). | + | |
| - | 3.1.1.2. от структуры записей (Иерархическая, | + | |
| - | 3.1.1.3. от места отображения (на закладке справочника или на Главной проекта). | + | |
| - | 3.1.2. В портлете «Реквизиты» добавить новое поле «Условный» в точности как это реализовано в свойствах объектов в одноимённом поле. | + | |
| - | + | ||
| - | 3.1.2.1. Расположено правее поля «Обязательный». | + | |
| - | 3.1.2.2. Содержит чекбоксы для реквизитов типа «Дата» (исключение – системный реквизит «Дата» опции «Использовать дату»), | + | |
| - | 3.1.2.3. По умолчанию чекбоксы выключены. | + | |
| - | 3.1.3. В портлете «Реквизиты» для чекбоксов поля «Обязательный» в режиме их редактирования отображать кнопку «Задать» по типу как это реализовано в свойствах объектов в поле «Условие». Кнопку «Задать» не отображать для: | + | |
| - | 3.1.3.1. Реквизитов, | + | |
| - | 3.1.3.2. Системных реквизитов (Статус утверждения, | + | |
| - | + | ||
| - | 3.1.4. По нажатию на кнопку «Задать» отображается кнопка и выпадающий список с возможностью выбора одного из: | + | |
| - | 3.1.4.1. Пункта «Сравнение дат». Отображается всегда. Всегда расположен в верху списка. Пункт отделить разделителем элементов списка. | + | |
| - | 3.1.4.2. Названий всех реквизитов типа «Классификатор» и «Процесс» портлета «Реквизиты» с отмеченным чекбоксом в поле «Условный» по типу как это реализовано в свойствах объектов в поле «Условие» (за исключением статуса объекта). Расположены под пунктом «Сравнение дат» в порядке алфавита сверху-вниз. | + | |
| - | + | ||
| - | 3.1.5. При выборе условного реквизита типа «Классификатор» или «Процесс» отображаются его значения. | + | |
| - | 3.1.5.1. Доступен выбор множества его значений. | + | |
| - | 3.1.5.2. По умолчанию не выбрано ни одно значение. | + | |
| - | 3.1.5.3. Логика следующая: | + | |
| - | + | ||
| - | 3.1.6. При выборе пункта «Сравнение дат» ниже отображаются в 1 строку слева направо: | + | |
| - | + | ||
| - | 3.1.6.1. Выпадающие списки «Дата 1» и «Дата 2» одинаковые и содержат следующий перечень значений сверху-вниз: | + | |
| - | 3.1.6.1.1. Системные реквизиты объекта сверху-вниз: | + | |
| - | • Расчетная | + | |
| - | • Расчетная дата завершения. | + | |
| - | • Плановая дата начала. | + | |
| - | • Плановая дата завершения. | + | |
| - | • Утвержденная дата начала. | + | |
| - | • Утвержденная дата завершения. | + | |
| - | • Фактическая дата начала. | + | |
| - | • Фактическая дата завершения. | + | |
| - | Примечание: | + | |
| - | 3.1.6.1.2. Системный реквизит «Дата» опции «Использовать дату». Отображается, | + | |
| - | 3.1.6.1.3. Названия всех других реквизитов типа «Дата» портлета «Реквизиты» с отмеченным чекбоксом в поле «Условный». Расположены под системным реквизитом «Дата» в порядке алфавита сверху-вниз. | + | |
| - | 3.1.6.1.4. По умолчанию значения списков «Дата 1» и «Дата 2» не указаны. | + | |
| - | 3.1.6.2. Выпадающий список «Оператор» содержит перечень операторов сравнения: >, >=, =, <=, <, !=. По умолчанию оператор не выбран. Если значение не указано, | + | |
| - | 3.1.6.3. Поле ввода «Лаг» - поле для указания временного лага в рабочих днях для выбранной даты в выпадающем списке «Дата 2». | + | |
| - | 3.1.6.3.1. Только целое число. | + | |
| - | 3.1.6.3.2. Для указания положительного временного лага необходимо просто ввести число или указать число со знаком «+», к примеру, | + | |
| - | 3.1.6.3.3. Для указания отрицательного временного лага – число со знаком «-» (к примеру, | + | |
| - | 3.1.6.3.4. По умолчанию лаг не указан. Если значение не указано, | + | |
| - | 3.1.6.4. Примеры возможных задаваемых условий: | + | |
| - | 3.1.6.4.1. Реквизит_Дата1 < Плановая дата завершения + 1 | + | |
| - | 3.1.6.4.2. Реквизит_Дата1 > Реквизит_Дата2 | + | |
| - | 3.1.6.4.3. Реквизит_Дата1 =< Утвержденная дата завершения - 5 | + | |
| - | 3.1.6.5. Логика следующая: | + | |
| - | 3.1.7. При сохранении настроек в поле «Обязательный» отображается активный чекбокс и выбранные значения условного реквизита (или заданного условия пункта «Сравнение дат»). | + | |
| - | 3.1.7.1. Пример для реквизита типа «Классификатор». | + | |
| - | + | ||
| - | 3.1.7.2. Пример для пункта «Сравнение дат». | + | |
| - | + | ||
| - | 3.1.8. Если у реквизита справочника активен чекбокс в поле «Обязательный», | + | |
| - | 3.1.9. Если у реквизита справочника активен чекбокс в поле «Обязательный» и задано условие, | + | |
| - | + | ||
| - | 3.2. Изменения при сохранении/изменении записей справочников | + | |
| - | 3.2.1. Реквизиты, | + | |
| - | 3.2.2. Сообщение об обязательности заполнения реквизита при создании/ | + | |
| - | 3.2.2.1. Формат сообщения и место его отображения такие же, как и при включенной опции «Обязательный» без указания условия. Пример: | + | |
| - | + | ||
| - | 3.3. Изменения при заполнении форм | + | Условный реквизит в [[product:tables:about|справочнике]] -- это возможность сделать заполнение обязательного реквизита при определённых условиях необязательным. |
| - | 3.3.1. Изменения провести для форм сбора отчетности с добавленными справочниками. | + | |
| - | 3.3.2. Если реквизит обязателен к заполнению и у него не задано условие, | + | |
| - | 3.3.3. Если | + | |
| - | 3.3.4. Пример для п.п. 3.3.3 когда в качестве условия заданы значения условного реквизита: | + | |
| - | 3.3.4.1. У справочника 2 реквизита: классификатор «Статус» (значения «Проблем нет» и «Есть проблемы») и строка «Примечание» | + | |
| - | 3.3.4.2. реквизит «Примечание» обязателен к заполнению, | + | |
| - | 3.3.4.3. Справочник | + | |
| - | 3.3.4.4. Форма содержит 2 объекта «Задача 1» и «Задача 2» | + | |
| - | 3.3.4.5. В ячейки поля «Статус» указываем «Проблем нет» для объекта «Задача 1» и «Есть проблемы» для объекта «Задача 2» соответственно. | + | |
| - | 3.3.4.6. При нажатии «Сохранить» форма сбора отчетности требует ввести | + | |
| - | 3.3.5. Пример для п.п. 3.3.3 когда в качестве условия задано выражение сравнения дат. | + | |
| - | 3.3.5.1. У справочника реквизит | + | |
| - | 3.3.5.2. Справочник добавлен в форму сбора отчетности. | + | |
| - | 3.3.5.3. Системный реквизит «Плановая дата завершения» добавлен в форму. | + | |
| - | 3.3.5.4. Форма содержит 2 объекта «Задача 1» и «Задача 2» | + | |
| - | 3.3.5.5. В ячейки поля «Плановая дата завершения» указываем дату превышающую (для «Задача 1») и не превышающую (для «Задача 2») соответствующую утвержденную дату. | + | |
| - | 3.3.5.6. При нажатии «Сохранить» форма | + | |
| - | 3.3.6. Ячейки колонок с реквизитами, | + | |
| - | 3.3.7. Проверка | + | |
| - | 3.3.7.1. Соответствующий фон ячейки поля подкрашивается красным цветом, | + | |
| - | 3.3.7.2. Отображается сообщение ошибки. Формат сообщения и место его отображения такие же, как и при включенной опции «Обязательный» без указания значений условного реквизита. Пример, | + | |
| + | <callout icon=" | ||
| + | |||
| + | Выбираете значение " | ||
| + | </ | ||
| + | |||
| + | Именно для того, чтобы не заставлять пользователей заполнять бессмысленные поля, можно настроить условные реквизиты в справочниках. Правила условия будут распространяться на заполнение справочника как с карточки объекта или из вкладки справочника в объекте, | ||
| + | |||
| + | Сделать реквизит условием обязательности заполнения другого реквизита можно для: | ||
| + | * [[product: | ||
| + | * [[product: | ||
| + | * [[product: | ||
| + | |||
| + | ===== Условные реквизиты в справочнике и в объекте ===== | ||
| + | Механика настройки условного реквизита в справочнике и в объекте почти идентична, | ||
| + | * условный реквизит в справочнике регулирует **обязательность заполнения** другого реквизита; | ||
| + | * [[product/ | ||
| + | |||
| + | ===== Как настроить условный реквизит ===== | ||
| + | - Администрирование -> Структура базы данных -> Справочники -> клик на нужный справочник -> портлет " | ||
| + | - В строке с тем реквизитом, | ||
| + | - Сохраните изменения в строке. | ||
| + | - В строке с тем реквизитом, | ||
| + | - Выберите в выпадающем списке название условного реквизита и то значение, | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ==== Доступное условие по умолчанию - Сравнение дат ==== | ||
| + | Даже если вы не указали ни одного реквизита условным, | ||
| + | |||
| + | <callout type=" | ||
| + | |||
| + | <image shape=" | ||
| + | |||
| + | Например, | ||