Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Синтаксис:

 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

dseOnUpdateDeadlockError

 

В случае блокировки при сохранении записи детального раздела

IObject.Save

dseBeforeDetailUpdate

 

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

IObject.Save

dseOnPrepareUpdate

 

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

IObject.Save

dseOnAnyRequisiteChange

 

При изменении любого реквизита

IRequisite.Value

Пример:

 

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

DataSet.Events.AddCheckPoint

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

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

DataSet.Open

DataSet.Events.ReleaseCheckPoint

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }