Значение конкретного поля документа до сохранения записи в базе данных
Здравствуйте.
При нажатии кнопки "OK" документа нужно делать некоторую валидацию значения конкретного поля.
Как узнать значение конкретного поля документа до сохранения записи в базе данных ?
Нравится
Логика до момента сохранения подключается на событие BeforePost. Оно есть и на датасете, и на источнике данных в карточке. Внутри этого метода поля доступны через Dataset.Values('MyFieldName'), как и обычно.
В обоих случаях в метод передаётся параметр DoPost. И если проверка отрицательная, чтобы отменить сохранение пишут: DoPost.Value = false; (обратите внимание на синтаксис).
Также можно прямо переопределить обработчик btnOKOnClick, написать там логику проверки и если условия выполнены — запустить базовый обработчик командой scr_BaseDBEdit.btnOKOnClick(Control);