GetStream(Tag: String): Object;
Tag. Наименование потока.
Метод GetStream извлекает пользовательский поток данных из копируемой базы данных временных рядов.
Для выполнения примера предполагается наличие репозитория НСИ с идентификатором RDS_REPO и файла C:\Param.zip, содержащего копию базы данных временных рядов и пользовательский поток UserStream.
Sub UserProc;
Var
RubUpdateEx: ICubeMetaUpdateEx;
Mb: IMetabase;
Rds: IRdsDatabase;
CrInfo: IMetabaseObjectCreateInfo;
Stream: IMemoryStream;
s: string;
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");
Stream := RubUpdateEx.GetStream("UserStream") As IMemoryStream;
Debug.WriteLine(Stream.ReadByte);
CrInfo := RubUpdateEx.CreateInfo;
CrInfo.Parent := Mb.Root;
s := Mb.GenerateId("FC_COPY");
CrInfo.Id := s;
CrInfo.Name := s;
RubUpdateEx.Apply(Null);
End Sub UserProc;
После выполнения примера в корневой папке репозитория из файла C:\Param.zip будет скопирована база данных временных рядов с идентификатором FC_COPY. В окно консоли будет выведен первый байт пользовательского потока UserStream, сохраненного в файле.
См. также: