Настраиваемые события

Список настраиваемых событий задаётся на вкладке «Пользовательские метаданные > События» в окне «Параметры».

Примечание. Настройка событий доступна пользователям, состоящим в группе «Администраторы».

Для открытия окна

На вкладке доступны операции:

Добавление события

Переименование события

Удаление события

Генерация события

Отслеживанием наступления событий занимается планировщик задач. Для этого в контейнере задач, который указан в его настройках, должны быть задачи, запускаемые при наступлении настраиваемого события.

Событие может наступить в результате выполнения какой-либо другой задачи, если для неё задана соответствующая настройка. Также событие может быть сгенерировано из прикладного кода. Для работы с коллекцией событий предназначен интерфейс 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;

См. также:

Расширение функциональности приложения