Невыполнять определенный эвент

Подскажите пожалуйста, как не выполнить определенный эвент, а не все, к примеру вот так
Dataset.DisableEvents('SelfOnDatasetAfterPost');
?
В случает такого значения аргументов выдает ошибку о некорректности аргументов.

Нравится

1 комментарий

Метод DisableEvents() не принимает никаких аргументов, насколько я знаю. Поэтому тут нужно придумывать свою реализацию, к примеру:

Dataset.Attributes('DisableAfterPostEvent') = true;
Dataset.Post();
Dataset.Attributes('DisableAfterPostEvent') = false;

....

OnDatasetAfterPost(....,....) {
if(Dataset.Attributes('DisableAfterPostEvent')) {
return;
}

Вариант посложнее залезть в EventsDispatcher и отписаться от события.

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