FindById(Id: String): IPrxDataSource;
Id. Идентификатор искомого источника данных.
Метод FindById осуществляет поиск источника данных регламентного отчета по идентификатору.
Поиск осуществляется по идентификатору, который был задан для объекта репозитория.
Для выполнения примера предполагается наличие регламентного отчета с идентификатором «REGULAR_REPORT», в котором содержатся источники данных. Один из источников с идентификатором «CUBE». В модуле подключите системные сборки: Metabase, Report.
Sub UserProc;
Var
MB: IMetabase;
MObj: IMetabaseObject;
Report: IPrxReport;
DtSources: IPrxDataSources;
DtSource: IPrxDataSource;
Slice: IPrxSlice;
Begin
MB := MetabaseClass.Active;
MObj := MB.ItemById("REGULAR_REPORT").Bind;
Report := MObj As IPrxReport;
DtSources := Report.DataSources;
DtSource := Report.DataSources.FindById("CUBE");
For Each Slice In DtSource.Slices Do
Debug.WriteLine(Slice.Name)
End For;
End Sub UserProc;
После выполнения примера в консоль будут выведены наименования срезов, содержащихся в кубе с идентификатором «CUBE».
См. также: