Создание модуля обновления

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

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

Пример отображения модуля обновления в структуре обновления:

В теле данного модуля должен содержаться класс CUpdateEvents, унаследованный от класса UpdateEvents и содержащий реализацию его методов, например:

Public Class CUpdateEvents: UpdateEvents
    // Начало обновления
    Public Sub OnBeginUpdate(Update: IMetabaseUpdate);
    Begin
    
    End Sub OnBeginUpdate;
    // Проверка готовности объектов к обновлению
    Public Sub OnBeforeApplyUpdate(Update: IMetabaseUpdate);
    Begin
        
    End Sub OnBeforeApplyUpdate;
    // Обработка ограничения целостности данных обновляемого объекта.
    Public Sub OnAskConstraintsHandling(Update: IMetabaseUpdate; Node: IMetabaseUpdateNode; Details: String; Var Handling: UpdateDataConstraintsHandlingType);
    Begin
        
    End Sub OnAskConstraintsHandling;
    // Обновление прав
    Public Sub OnAskReflectRights(Var Cancel: Boolean);
    Begin
        
    End Sub OnAskReflectRights;
    // Обновление объектов
    Public Sub OnUpdateObject(Update: IMetabaseUpdate; CurrentNode: IMetabaseUpdateNode;
    Var Skip: Boolean);
    Begin
        
    End Sub OnUpdateObject;
    // Окончание обновления
    Public Sub OnEndUpdate(Update: IMetabaseUpdate);
    Begin
        
    End Sub OnEndUpdate;
End Class CUpdateEvents;

См. также:

Добавление объектов репозитория