Цитата:
Сообщение от
S.Kuskov
Зачем вообще validateWrite бросает исключение? Разве он не должен просто вернуть false
Речь идет не о коде, который может быть внутри validateWrite, а о полях со свойством mandatory = Yes.
Сам факт проверки заполнения этих полей происходит автоматически при вызове validateWrite(). Внутри super().Т.е. перехватить эту проверку - невозможно
Если надо перехватить проверку на mandatory, то это только "в лоб" до вызова validateWrite() или внутри до вызова super(). Т.е. тупо так
X++:
if (!common.Field1)
{
warinig("Укажите значение поля");
}
else if (common.vaidateWrite())
{
common.write();
}