<< Click to Display Table of Contents >> Разработка > Примеры разработки > Доступность, обязательность, видимость свойств Как сделать свойство обязательным |
Ситуация
Предположим, для справочника Организации необходимо:
•свойство ИНН сделать обязательным для заполнения. То есть чтобы пользователь не мог сохранить карточку организации, пока не заполнит поле;
•оставить возможность программно сохранять карточку без заполнения этого поля.
Решение
Сделать свойство обязательным для заполнения можно через редактор свойств. Для этого необходимо установить флажок Обязательное для свойства. В результате в карточке сущности перед названием свойства добавится символ *. При этом программно сохранять карточку без заполнения этого поля будет нельзя.
Чтобы поле ИНН было обязательным для пользователя, и при этом осталась возможность программно сохранять карточку справочника без заполнения этого поля:
1.В своем решении перекройте тип справочника Организации (Sungero.Parties.Company).
2.В редакторе решения добавьте зависимость от модуля Sungero.Parties.
3.В редакторе перекрытого типа справочника добавьте событие Показ формы и напишите код:
// Сделать обязательным свойство ИНН (TIN).
public override void Showing(Sungero.Presentation.FormShowingEventArgs e)
{
base.Showing(e);
_obj.State.Properties.TIN.IsRequired = true;
}
4.Сохраните изменения и опубликуйте разработку.
В результате для пользователей системы поле ИНН станет обязательным для заполнения:
При этом программно карточку справочника можно сохранять, даже если поле не будет заполнено.
© Компания Directum, 2024 |