Какое событие выбрать для Dataset?

Мне необходимо запускать определенную функциональность на изменения в Dataset: добавление, удаление, изменение записи.
Изначально я использовала метод OnDatasetAfterPost. Но оказалось, что удаление записи не реагирует на метод OnDatasetAfterPost. Если я в скрипт для ds_xxxxx добавляю ту же самую функциональность и на OnDatasetAfterDelete, то удаление происходит, все срабатывает. Но при удалении последний записи я получаю сообщение : 1 records are not deleted from 1 и функциональность не срабатывает. Но запись, при этом, все же удаляется.
Что можно сделать в такой ситуации?

Нравится

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

Наталия, какую логику Вы прописываете в функции OnDatasetAfterDelete (в ней нет завязки на удаляемую запись)?
Попробуйте заключить код в блок try-catch

Возможно удаляемая запись связана ключами с другими таблицами.

События могут не срабатывать, если они были выключены.

Я обошла эту проблему следующим способом - оставила событие OnDatasetAfterDelete, но при удалении последний записи использую другую функциональность.

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