ExternalDBase.Struct

From SunFlurry wiki
(Redirected from ExternalDBase.Meta)
Jump to: navigation, search
  Struct, Meta (Доступ к интерфейсу Struct внешней информационной базы)
Объект:Объект базы данных
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Визуальность:Нет

Функция позволяет получить доступ к интерфейсу Struct для текущей базы данных.

Синтаксис

ExternalDBase.Struct:<Интерфейс Struct (EXDBO)>

Возвращаемое значение

Возвращается особый объект, позволяющий вызвать функции интерфейса Struct.

Примеры

//Пример перечисления реквизитов всех справочников во внешней базе данных
db2:=exdb.create();
db2.Connect("127.0.0.1:13521:TCPPassword","User","Password");

Function ВывестиРеквизиты(aEl,Стр="    ")
    For i:=1 To aEl.Props.Count() Do
      bEl:=aEl.Props(i);
      Message(Стр+bEl.Name+", тип данных: "+bEl.DataType);
    EndDo;
  EndFunction

For i:=1 To db2.Struct.Ref.Count() Do
  aEl:=db2.Struct.Ref(i);
  Message("Справочник "+aEl.Name+":");
  ВывестиРеквизиты(aEl);
  For j:=1 To aEl.LineParts.Count() Do
    bEl:=aEl.LineParts(j);
    Message("  Строчная часть "+bEl.Name+":");
    ВывестиРеквизиты(bEl,"      ");
  EndDo;
EndDo;