.. _object_property_administration_make_a_property_mandatory: ================================================================ Сделать обязательным свойство объекта ================================================================ При создании новой или изменении текущей записи в объекте, можно указать обязательные к заполнению свойства объекта. Отмеченные свойства объекта должны иметь в себе какое-либо значение прежде, чем запись можно будет сохранить. **Требования** Требуется роль: ADMIN_ROLE **Задача** Сделать обязательным к заполнению свойство объекта. .. note:: Если при сохранении записи на форме, поле окажется пустым, то платформа сообщит о ошибке и подсветит не заполненное поле. При сохранении записи в скрипте и значения свойства объекта окажутся не заполнены, то запись не сохранится. **Процедура** 1. Открываем необходимое свойство объекта (property). 2. Устанавливаем флаг для параметра Required. 3. По необходимости заполняем условие Required EL Expression в каких случаях поле является обязательным к заполнению. 4. Сохраняем. **Пример** Если инцидент необходимо перевести в состояние *Решен*, то поле **Описание решения** становится обязательным к заполнению. Реализовано это следующим образом. Объект [itsm_incident] имеет настройку переопределения свойств (property override) для свойства объекта core_task_close_notes, который был получен от родительского объекта [core_task]. ========================== ========================== ========================== Переопределенное свойство Переопределенный параметр Значение ========================== ========================== ========================== core_task_close_notes required true core_task_close_notes requiredexp ${core_task_state == 50 || core_task_state == 40} ========================== ========================== ========================== Таким образом, если в поле core_task_state значение 40 или 50, то поле становится обязательным к заполнению. Почему значения для поля **Состояния** числовые, смотрите :ref:`object_property_administration_menu_property`.