Объекты DIRECTUM

 

Объект IObject

 

Свойство Events – события набора данных

Синтаксис:

 ro  property Events: IEventList;

Описание:

Свойство возвращает список событий набора данных. По умолчанию отрабатываются все ISBL-обработчики событий. Для оптимизации вычислений или при необходимости отключения прикладной логики, реализованной в обработчиках, их можно отключать, используя свойство IEvent.Enabled. После выполнения необходимых действий обработчики событий следует включать обратно. Работа в системе с отключенными обработчиками может привести к нарушению прикладной логики, реализованной в обработчиках событий.

Список событий набора данных:

 

Идентификатор

Название в редакторе событий

Когда выполняется событие

Методы набора данных, инициирующие событие

dseBeforeOpen

«Набор данных. Открытие»

Перед открытием набора данных

IComponent.Open

dseAfterOpen

 

После открытия набора данных

IComponent.Open

dseBeforeClose

 

Перед закрытием набора данных

IComponent.Close

dseAfterClose

«Набор данных. Закрытие»

После закрытия набора данных

IComponent.Close

dseOnValidDelete

«Карточка. Удаление Возможность»

Перед удалением записи до начала транзакции на удаление

IComponent.Delete

dseBeforeDelete

«Карточка. Удаление До»

Перед удалением записи после начала транзакции на удаление

IComponent.Delete

dseAfterDelete

«Карточка. Удаление После»

После удаления записи в рамках транзакции на удаление

IComponent.Delete

dseAfterDeleteOutOfTransaction

 

После успешного удаления вне транзакции на удаление

IComponent.Delete

dseOnDeleteError

 

В случае возникновения ошибки при попытке удаления записи

IComponent.Delete

dseBeforeInsert

«Карточка. Добавление До»

Перед добавлением записи

IComponent.Append,

IComponent.Insert

dseAfterInsert

«Карточка. Добавление После»

После добавления записи

IComponent.Append,

IComponent.Insert

dseOnValidUpdate

«Карточка. Сохранение Возможность»

Перед сохранением записи до начала транзакции на сохранение

IObject.Save

dseBeforeUpdate

«Карточка. Сохранение До»

Перед сохранением записи в рамках транзакции на сохранение

IObject.Save

dseOnUpdateRatifiedRecord

«Операция. Выполнение»

Перед сохранением утвержденной записи, генерируется после события dseBeforeUpdate в рамках транзакции на сохранение

IObject.Save

dseAfterUpdate

«Карточка. Сохранение После»

После сохранения записи в рамках транзакции на сохранение

IObject.Save

dseAfterUpdateOutOfTransaction

 

После успешного сохранения вне транзакции на сохранение

IObject.Save

dseOnUpdateError

 

В случае возникновения ошибки при попытке сохранения записи

IObject.Save

dseAfterScroll

 

При перемещении по записям

IComponent.Locate,

IComponent.Next,

IComponent.Prior,

IComponent.First,

IComponent.Last

dseOnOpenRecord

«Карточка. Открытие»

При открытии записи набора данных

IComponent.OpenRecord

dseOnCloseRecord

«Карточка. Закрытие»

При закрытии записи набора данных

IComponent.OpenRecord

dseBeforeCancel

 

До отмены изменений

IObject.Cancel

dseAfterCancel

 

После отмены изменений

IObject.Cancel

Пример использования:

 

// Открыть справочник без отработки обработчиков событий на ISBL.

DataSet.Events.AddCheckPoint

DataSet.Events.Events(dseBeforeOpen).Enabled = False

DataSet.Events.Events(dseAfterOpen).Enabled = False

DataSet.Open

DataSet.Events.ReleaseCheckPoint