Struct.StructLinkType

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

Функция применяется к объекту структуры базы данных, и возвращает полный тип его позиционирования. В отличие от функции Type, данная функция более подробно описывает тип текущего объекта структуры базы данных. В зависимости от позиционирования объекта, функция возвращает следующие коды позиционирования:

  • Struct -- объект не позиционирован, либо вызов функции совместно с интерфейсом.
  • Struct.ObjectType -- объект позиционирован на тип объекта базы данных (к примеру, Struct.Ref).
  • Struct.Object -- объект позиционирован на определенный объект базы данных (к примеру, Struct.Doc("Реализация")).
  • Struct.Object.Indexes -- объект позиционирован на индексы определенного объекта базы данных (к примеру, Struct.Stor("Остатки").CompositeIndexes).
  • Struct.Object.LinePart.Indexes -- объект позиционирован на индексы строчной части определенного объекта базы данных (к примеру, Struct.Ref("Номенклатура").LineParts("ЕдиницыИзмерения").CompositeIndexes).
  • Struct.Object.Parents -- объект позиционирован на массиве справочников-родителей текущего справочника (к примеру, Struct.Ref("Штрихкоды").Parents).
  • Struct.Object.Children -- объект позиционирован на массиве справочников подчиненных текущему справочника (к примеру, Struct.Ref("Номенклатура").Children).
  • Struct.Object.Storages -- объект позиционирован на массиве накопителей, в которые разрешена запись текущему документу (к примеру, Struct.Doc("Реализация").StoragesAllowed).
  • Struct.Object.BaseObjects -- объект позиционирован на массиве документов или справочников, на основании которых можно создать данный объект базы данных (к примеру, Struct.Doc("Реализация").BaseObjects).
  • Struct.Object.JournalMembers -- объект позиционирован на массиве объектов, входящих в текущий журнал (к примеру, Struct.Jor("Общий").JournalMembers).
  • Struct.Object.MemberOfJournals -- объект позиционирован на массиве журналов, в которые входит текущий объект (к примеру, Struct.Doc("Реализация").MemberOfJournals).
  • Struct.Object.Enum.Values -- объект позиционирован на массиве элементов перечисления (к примеру, Struct.Enum("ВидыНоменклатуры").Values).
  • Struct.Object.Enum.Value -- объект позиционирован на элементе перечисления (к примеру, Struct.Enum("ВидыНоменклатуры").Values("Товар")).
  • Struct.Object.LineParts -- объект позиционирован на массиве строчных частей объекта базы данных (к примеру, Struct.Doc("Реализация").LineParts).
  • Struct.Object.LinePart -- объект позиционирован на строчной части объекта базы данных (к примеру, Struct.Doc("Реализация").LineParts("Номенклатура")).
  • Struct.Object.Properties -- объект позиционирован на массиве реквизитов объекта базы данных (к примеру, Struct.Doc("Реализация").Props).
  • Struct.Object.LinePart.Properties -- объект позиционирован на массиве реквизитов строчной части объекта базы данных (к примеру, Struct.Doc("Реализация").LineParts("Номенклатура").Props).
  • Struct.Object.Property -- объект позиционирован на реквизите объекта базы данных (к примеру, Struct.Doc("Реализация").Props("Контрагент")).
  • Struct.Object.LinePart.Property -- объект позиционирован на реквизите строчной части объекта базы данных (к примеру, Struct.Doc("Реализация").LineParts("Номенклатура").Props("Партия")).
  • Struct.Journal.Property.ObjectLinks -- объект позиционирован на массиве реквизитов объектов, сопоставленных с текущим реквизитом журнала (к примеру, Struct.Jor("Общий").Props("Контрагент").ObjectPropertiesLinks).
  • Struct.Object.Property.JournalLinks -- объект позиционирован на массиве реквизитов журналов, сопоставленных с текущим реквизитом объекта базы данных (к примеру, Struct.Doc("Реализация").Props("Контрагент").JournalPropertiesLinks).
  • Struct.Numerator -- объект позиционирован на объекте свойств свободного нумератора (к примеру, Struct.Num("НумераторДокументов").Numerator).
  • Struct.Object.Property.Numerator -- объект позиционирован на объекте свойств нумератора реквизита текущего объекта (к примеру, Struct.Doc("Реализация").Props("DocNum").Numerator).
  • Struct.Object.LinePart.Property.Numerator -- объект позиционирован на объекте свойств нумератора реквизита строчной части текущего объекта (к примеру, Struct.Doc("Реализация").LineParts("Соглашения").Props("НомерСоглашения").Numerator).
  • Struct.Numerator.Properties -- объект позиционирован на массив реквизитов, использующих текущий объект общего нумератора (к примеру, Struct.Num("НумераторДокументов").Numerator.Props).

Синтаксис

Struct.StructLinkType():<Тип позиционирования текущего объекта (STRING)>

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

Возвращается строковое значение.

Примеры

//Будет выведено: "Struct.Object.LinePart"
Message(Struct.Doc("Реализация").LineParts("Номенклатура").StructLinkType);