Список настраиваемых событий задаётся на вкладке «Пользовательские метаданные > События» в окне «Параметры».
Примечание. Настройка событий доступна пользователям, состоящим в группе «Администраторы».
На вкладке доступны операции:
Отслеживанием наступления событий занимается планировщик задач. Для этого в контейнере задач, который указан в его настройках, должны быть задачи, запускаемые при наступлении настраиваемого события.
Событие может наступить в результате выполнения какой-либо другой задачи, если для неё задана соответствующая настройка. Также событие может быть сгенерировано из прикладного кода. Для работы с коллекцией событий предназначен интерфейс IMetabaseCustomForeEvents. Для генерации события получите его описание, используя свойства или методы указанного интерфейса, и выполните метод IMetabaseCustomForeEvent.Invoke.
Пример генерации события с наименованием «Начало загрузки». Если при выполнении примера запущен планировщик задач и в контейнере, с которым работает планировщик, имеются задачи, запускаемые при выполнении данного события, то они будут выполнены. Для выполнения примера добавьте ссылку на системную сборку Metabase.
Sub InvokeEvent;
Var
MB: IMetabase;
CustomClassExtender: IMetabaseCustomExtender;
Events: IMetabaseCustomForeEvents;
ForeEvent: IMetabaseCustomForeEvent;
Begin
// Получим репозиторий
MB := MetabaseClass.Active;
// Получим контейнер пользовательских классов
CustomClassExtender := Mb.SpecialObject(MetabaseSpecialObject.CustomExtender).Edit As IMetabaseCustomExtender;
// Получим список событий
Events := CustomClassExtender.Events;
ForeEvent := Events.FindByName("Начало загрузки");
// Сгенерируем событие
ForeEvent.Invoke;
End Sub InvokeEvent;
См. также: