GetStream(Tag: String): Object;
Tag. Наименование потока.
Метод GetStream извлекает пользовательский поток данных из копируемой базы данных временных рядов.
Для выполнения примера предполагается наличие репозитория НСИ с идентификатором «RDS_REPO» и файла «C:\Param.zip», содержащего копию базы данных временных рядов и пользовательский поток «UserStream».
Sub Main;
Var
RubUpdateEx: ICubeMetaUpdateEx;
mb: IMetabase;
rds: IRdsDatabase;
CrInfo: IMetabaseObjectCreateInfo;
s: string;
progress: IMetabaseUpdateProgress;
iis: IIOStream;
Begin
RubUpdateEx := New CubeMetaUpdateClass.Create As ICubeMetaUpdateEx;
mb := MetabaseClass.Active;
RubUpdateEx.Metabase := mb;
rds := mb.ItemById("RDS_REPO").Bind As IRdsDatabase;
RubUpdateEx.RdsDatabase := rds;
RubUpdateEx.Load("C:\Param.zip");
iis := RubUpdateEx.GetStream("UserStream") As IIOStream;
Debug.WriteLine(iis.ReadByte);
CrInfo := RubUpdateEx.CreateInfo;
CrInfo.Parent := mb.Root;
s := Mb.GenerateId("FC_COPY");
CrInfo.Id := s;
CrInfo.Name := s;
RubUpdateEx.Apply(progress);
End Sub Main;
После выполнения примера в корневой папке репозитория из файла «C:\Param.zip» будет скопирована база данных временных рядов с идентификатором «FC_COPY». В окно консоли будет выведен первый байт пользовательского потока «UserStream», сохраненного в файле.
См. также: