Настройка операций пользовательского класса

Для настройки операций, которые будут доступны для объектов пользовательского класса, используйте вкладку «Операции» в окне «Класс <наименование класса>».

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

По умолчанию в таблице отображаются стандартные операции, недоступные для изменения и удаления.

Добавление операции

Редактирование операции

Удаление операции

На пользовательские операции можно раздавать права доступа, как и на стандартные операции. Для получения подробной информации обратитесь к разделу «Дополнительные параметры безопасности».

Максимальное допустимое количество пользовательских операций, которые могут быть созданы - 11.

Обработчики операций

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

Sub <ИдентификаторОперации>(<Параметр>: IMetabaseObjectDescriptor);

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

Для быстрого поиска модуля в репозитории используйте строку поиска в раскрывающемся списке «Обработчик без визуальных компонентов». В зависимости от настроек отображения объектов введите в строку поиска наименование, идентификатор или ключ модуля, который необходимо найти. Поиск будет выполняться автоматически по мере ввода искомого текста. В списке будут только те модули, наименования/идентификаторы/ключи которых содержат вводимый текст. Для очистки строки нажмите кнопку «Очистить» или используйте клавишу BACKSPACE.

Для настройки отображения объектов репозитория на боковой панели нажмите кнопку «Отображение объекта» и выберите в раскрывающемся меню вариант отображения:

Выбрать можно несколько вариантов. Идентификатор и ключ будут указаны в скобках.

Список системных операций:

Для обработки операций могут использоваться веб-формы. Выбор веб-формы осуществляется из раскрывающегося списка «Веб-форма» у требуемой операции.

Для быстрого поиска веб-формы в репозитории используйте строку поиска в раскрывающемся списке «Веб-форма». В зависимости от настроек отображения объектов введите в строку поиска наименование и/или идентификатор веб-формы, которую необходимо найти. Поиск будет выполняться автоматически по мере ввода искомого текста. В списке будут только те веб-формы, наименования которых содержат вводимый текст. Для очистки строки нажмите кнопку «Очистить» или используйте клавишу BACKSPACE.

Пример класса-обработчика операций:

Class WebOperations: Object
    Sub Createobject(ObjDesc: IMetabaseObjectDescriptor);
    Begin
        // Обработка операции "Создать"
    End Sub Createobject;
    
    Sub Open(ObjDesc: IMetabaseObjectDescriptor);
    Begin
        // Обработка операции "Открыть"
    End Sub Open;
    
    Sub Edit(ObjDesc: IMetabaseObjectDescriptor);
    Begin
        // Обработка операции "Редактировать"
    End Sub Edit;
    
    Sub Paste(ObjDesc: IMetabaseObjectDescriptor);
    Begin
        // Обработка операции "Вставить"
    End Sub Paste;
    
    Sub Delete(ObjDesc: IMetabaseObjectDescriptor);
    Begin
        // Обработка операции "Удалить"
    End Sub Delete;
    
    Sub Custom1(ObjDesc: IMetabaseObjectDescriptor);
    Begin
        // Обработка пользовательской операции
    End Sub Custom1;
    
    Sub Custom2(ObjDesc: IMetabaseObjectDescriptor);
    Begin
        // Обработка пользовательской операции
    End Sub Custom2;
End Class WebOperations;

См. также:

Создание пользовательских классов