Объекты DIRECTUM > Работа со справочниками > IEventList – список событий >

Метод DisableAll – отключить все события

Предыдущий раздел В начало Следующий раздел

Синтаксис:

procedure DisableAll;

Описание:

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

Примечание. Метод можно использовать только в вычислениях на ISBL при работе с текущей системой DIRECTUM. В противном случае будет сгенерировано исключение.

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

 

// Удалить все записи из детального раздела.

FreeException()

ExceptionsOff()

Detail = Sender.DetailDataSet(1)

Detail.DisableControls

Detail.Events.DisableAll

Detail.First

while not Detail.EOF and not ExceptionExists()

 Detail.Delete

 if ExceptionExists()

   Sender.CancelUpdates

 endif

endwhile

Detail.Events.EnableAll

Detail.EnableControls

ExceptionsOn()

if ExceptionExists()

 Raise(GetLastException())

endif

См. также

Метод EnableAll

Метод AddCheckPoint

Метод ReleaseCheckPoint

Свойство IEvent.Enabled