Struct.JournalPropertiesLinks

From SunFlurry wiki
Revision as of 08:52, 7 February 2021 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  JournalPropertiesLinks, JournalPropsLinks (Сопоставление реквизита с реквизитами журналов)
Объект:Объект структуры базы данных
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в число, неверный индекс, неверное позиционирование.
Визуальность:Нет

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

Синтаксис

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

Аргументы

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

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

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

Примеры

aDoc:=Struct.Doc("ПКО");

Message("Список реквизитов документа "+aDoc.Name+", имеющих сопоставления в журналах:");
For i:=1 To aDoc.Props.Count() Do
  If aDoc.Props(i).JournalPropsLinks.Count()=0 Then
    Continue;
  EndIf;
  Message("  "+aDoc.Props(i).Name+", сопоставлен со следующими реквизитами следующих журналов:");
  For j:=1 To aDoc.Props(i).JournalPropsLinks.Count() Do
    Рекв:=aDoc.Props(i).JournalPropsLinks(j);
    Message("    Реквизит "+Рекв.Name+" журнала "+Рекв.ObjectLink.Name);
  EndDo;
EndDo;