Вопрос

Значение конкретного поля документа до сохранения записи в базе данных

Здравствуйте.

При нажатии кнопки "OK" документа нужно делать некоторую валидацию значения конкретного поля.

Как узнать значение конкретного поля документа до сохранения записи в базе данных ?

Нравится

2 комментария

Логика до момента сохранения подключается на событие BeforePost. Оно есть и на датасете, и на источнике данных в карточке. Внутри этого метода поля доступны через Dataset.Values('MyFieldName'), как и обычно.

В обоих случаях в метод передаётся параметр DoPost. И если проверка отрицательная, чтобы отменить сохранение пишут: DoPost.Value = false; (обратите внимание на синтаксис).

Также можно прямо переопределить обработчик btnOKOnClick, написать там логику проверки и если условия выполнены — запустить базовый обработчик командой scr_BaseDBEdit.btnOKOnClick(Control);

 

Спасобо Александр.

Показать все комментарии