"Мягкая" проверка с сохранением записи

Встроенная проверка значения DataExpress при типичном ее использовании весьма радикальна:
"Что-то не так - не сохраняемся (до того момента, пока не заполним поля и не выполним требуемые действия). Но иногда возникает ситуация, когда запись необходимо сохранить с неполными данными (и каким-то образом взять на заметку, что ее необходимо дополнить в будущем).
Как быть..?
Очень просто - использовать в выражении проверки значения MsgBox, обернутый в Block и вернуть в конце цепочки вычислений проверки Null.

Пример:


iif(

[Проверяемое поле]=Null,

    Block(        
        MsgBox('Внимание!', 'Поле "..." не заполнено'),
        Null
        ),

Null

)

Таким образом проверка "смягчается". Сначала будет показано окно сообщения о незаполненном поле, затем запись сохранится. В следующий раз при аналогичной операции сообщение будет показано снова, до тех пор, пока не будет выполнено условие.

© Copyright 2021 Develop-Soft All Rights Reserved

Built with Mobirise - Read more