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

Обработчик событий для работы с обновлениями формирует информацию о процессе установки обновлений:
дата и время;
имя пользователя;
имя рабочей станции;
имя обновления;
перечень объектов и их версии (прежняя и новая);
сообщения об обновлении каждого объекта;
статус обновления.
Для настройки обработки событий работы с обновлениями:
Переведите переключатель «Глобальный обработчик событий работы с обновлениями» в активное состояние.
Выберите сборку, модуль или форму, в которой описан класс, реализующий события обновления.
Примечание. В списке не отображаются модули, расположенные внутри объектов-контейнеров. Объектами-контейнерами являются: бизнес-приложения, компоненты, формы ввода, контейнеры, объекты пользовательских классов, в которых разрешено создание дочерних объектов.
Выберите класс, содержащий обработчики событий. В раскрывающемся списке «Класс» будут отображены все классы выбранной сборки, модуля или формы.
Класс должен наследовать класс UpdateCallBack и содержать метод, имеющий следующую сигнатуру:
Function OnCallBack(<param1>: MetabaseUpdateCallbackReason; <param1>: IMetabaseUpdate): Boolean;
Пример обработчика событий работы с обновлениями. В модуле подключите системную сборку Metabase. Добавьте обработчик событий:
Public Class UpdateHandlerClass: UpdateCallBack
Function OnCallback(Reason: MetabaseUpdateCallbackReason; Update: IMetabaseUpdate): Boolean;
Begin
//
Проверка режимов применения обновления
Select Case Reason
Case MetabaseUpdateCallbackReason.ApplyCoreEnd: // действия при окончании применения обновления из ядра
Case MetabaseUpdateCallbackReason.ApplyCoreStart: // действия при вызове применения обновления из ядра
Case MetabaseUpdateCallbackReason.ApplyUI: // действия при вызове применения обновления из интерфейса
Case MetabaseUpdateCallbackReason.SaveUI: // действия при вызове сохранения обновления из интерфейса
Case MetabaseUpdateCallbackReason.SaveCore: // действия при вызове сохранения обновления из ядра
Case MetabaseUpdateCallbackReason.LoadCoreEnd: // действия при окончании чтения обновления из ядра
End Select;
return False; // без прерывания системного действия
End Function OnCallback;
End Class UpdateHandlerClass;
Результат выполнения примера будет зависеть от заданных действий перечисления MetabaseUpdateCallbackReason.
См. также: