Struct.ObjectPropertiesLinks

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

Функция применяется к объекту структуры базы данных, позиционированному на реквизите журнала документов или справочников, определенного вида, и возвращает ссылку на массив реквизитов объектов, сопоставленных с ним (откуда будет копироваться информация в данный реквизит при добавлении объектов определенного вида в журнал) или ссылку на реквизит из массива по его индексу.

Синтаксис

Struct.ObjectPropertiesLinks(<Индекс реквизита объекта, сопоставленного с текущим реквизитом журнала (INT)>):<Массив реквизитов объектов, сопоставленных с текущим реквизитом журнала или ссылка на реквизит по его индексу (DBSTRUCT)>

Аргументы

  • <Индекс реквизита объекта, сопоставленного с текущим реквизитом журнала (INT)> - (необязательный аргумент) Аргумент задает индекс в массиве реквизитов сопоставленных с текущим реквизитом журнала.

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

Возвращается объект структуры базы данных, позиционированный на массиве реквизитов (если аргумент отсутствует), либо на реквизите (если аргумент присутствует).

Примеры

aJor:=Struct.Jor("ОбщийЖурнал");

Message("Список реквизитов журнала "+aJor.Name+":");
For i:=1 To aJor.Props.Count() Do
  Message("  "+aJor.Props(i).Name+", сопоставлен со следующими реквизитами следующих объектов:");
  For j:=1 To aJor.Props(i).ObjectPropsLinks.Count() Do
    Рекв:=aJor.Props(i).ObjectPropsLinks(j);
    Message("    Реквизит "+Рекв.Name+" документа "+Рекв.ObjectLink.Name);
  EndDo;
EndDo;