SerieAction: String;
Свойство SerieAction определяет макрос для обработки событий рядов диаграммы.
Примечание. Объект среды разработки, в котором содержится реализация макроса, должен быть подключен к регламентному отчету.
В зависимости от того где находится реализация макроса, различается способ указания пути к макросу в данном свойстве:
Макрос реализован в модуле/форме репозитория: <идентификатор модуля/формы>.<наименование макроса>
Макрос реализован в одном из объектов сборки репозитория: <идентификатор сборки>.<наименование макроса>
Макрос реализован в одном из объектов .NET-сборки репозитория: <пространство имен .NET-сборки>.<наименование класса>.<наименование макроса>
В модулях/формах репозитория реализация пользовательских макросов должна производиться в глобальном пространстве имен (Global Scope).
В .NET-модулях/.NET-формах репозитория реализация пользовательских макросов должна производиться в каком-либо классе. Макрос должен представлять из себя статическую процедуру/функцию.
Sub UserProc;
Var
MB: IMetabase;
Report: IPrxReport;
Mod: IMetabaseObjectDescriptor;
Chart: IPrxChart;
Begin
Mb := MetabaseClass.Active;
Report := MB.ItemById("Report").Edit As IPrxReport;
Mod := MB.ItemById("Module");
Report.Assemblies.Add(Mod);
Chart := (Report.ActiveSheet As IPrxTable).TabSheet.Objects.Item(0).Extension As IPrxChart;
Chart.SerieAction := "Module.SeriesClick";
(Report As IMetabaseObject).Save;
End Sub UserProc;
После выполнения примера для диаграммы будет определен обработчик событий из модуля с идентификатором «Module».
См. также: