IMetabaseCustomClass.ImplementationClass

Синтаксис

ImplementationClass: String;

Описание

Свойство ImplementationClass определяет наименование класса, в котором реализованы процедуры для обработки операций.

Комментарии

Указанный класс должен быть реализован в объекте среды разработки, который указан в свойстве ImplementationAssembly.

В классе должны быть реализованы методы, имеющие следующую сигнатуру:

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

Если предполагается создание параметрических объектов, то также должны быть определены методы с постфиксом WithParams и следующей сигнатурой:

Sub <ИдентификаторОбработчика>WithParams(<Параметр1>: IMetabaseObjectDescriptor; <Параметр2>: IMetabaseObjectParamValues);

При выполнении в навигаторе объектов для объекта пользовательского класса какой-либо команды будет инициализирован экземпляр указанного класса (вызван конструктор Create) и для полученного экземпляра класса будет вызван соответствующий метод. В параметре метода будет передано описание объекта, для которого выполнена команда контекстного меню.

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

Наименование операция Идентификатор метода
Открыть OPEN (OPENWITHPARAMS для обработки открытия параметрических объектов)
Редактировать EDIT (EDITWITHPARAMS для обработки редактирования параметрических объектов)
Удалить DELETE
Вставить PASTE

Пример

Пример использования приведен в описании свойства Operations.

См. также:

IMetabaseCustomClass