Origin: String;
Свойство Origin возвращает ключ объекта, инициирующего изменения данных куба.
Инициаторами изменения данных куба могут выступать расширения «Интерактивные формы ввода данных» и «Алгоритмы расчёта»:
если данные куба были изменены вручную в ячейках табличной области формы ввода, то в свойстве будет содержаться ключ данной формы ввода;
если данные куба были изменены автоматически в ячейках табличной области формы ввода при расчёте алгоритма, то в свойстве будет содержаться ключ данной формы ввода и алгоритма расчёта;
если данные куба были изменены автоматически при расчёте алгоритма, то в свойстве будет содержаться ключ данного алгоритма расчёта.
Ключ объекта, инициирующего изменения данных, можно получить только через обработчик процесса сохранения данных в куб, подключенный к кубу. Для подключения обработчика используйте свойство IStandardCube.SetDefaultCallback.
Пример обработчика процесса сохранения данных в куб с использованием свойства ICubeCallbackSaveArgument.Origin:
Public Class CubeSaveCallBack: CubeCallBack
// Обработка события, наступающего до сохранения куба
Sub OnBeforeSave(callbackSaveArg: ICubeCallbackBeforeSaveArgument);
Begin
//...
Debug.WriteLine("Событие, наступающее до сохранения куба, выполнено");
End Sub OnBeforeSave;
// Обработка события, наступающего после сохранения данных куба
Sub OnAfterSave(callbackSaveArg: ICubeCallbackSaveArgument);
Begin
Debug.WriteLine("Ключ объекта, изменившего данные куба: " + callbackSaveArg.Origin);
Debug.WriteLine("Событие, наступающее после сохранения куба, выполнено");
End Sub OnAfterSave;
End Class CubeSaveCallBack;
После выполнения примера будет получен ключ объекта, изменившего данные куба при его сохранении.
См. также: