Struct.Numerator.PropertyLink

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

Атрибут применяется к объекту структуры базы данных, позиционированному на свойствах нумератора, и возвращает новый объект структуры базы данных, позиционированный на реквизите имеющем текущие свойства нумератора. Атрибут применяется только к объекту свойств нумератора реквизита, объекты свойств свободных нумераторов не имеют этого атрибута.

Синтаксис

Struct.Numerator.PropertyLink:<Реквизит текущего нумератора (DBSTRUCT)>

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

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

Примеры

//Фрагмент выводит свойства нумератора реквизита
aNum:=Struct.Doc("Реализация").Props("DocNum").Numerator;

aList:=List.Create("без периода","год","квартал","месяц","день");
bList:=List.Create("контроль по всем номерам","контроль в пределах подчинения родителю","контроль в пределах папки справочника",
  "контроль в пределах элемента, используется для реквизитов строчных частей","контроль уникальности отсутствует");
сList:=List.Create("номер создается при сохранении объекта","номер создается при создании нового объекта","номер не создается автоматически");

Message("Свойства нумератора, "+
  "который принадлежит реквизиту "+aNum.PropertyLink.Name+" объекта "+aNum.ObjectLink.Name+": "+
  ?(aNum.DataType="NUMBER","тип данных число","тип данных строка")+
  ", период нумерации: "+aList[aNum.TimePeriod+1]+
  ", контроль номеров: "+bList[aNum.UnicityControl+1]+
  ", создание номера: "+сList[aNum.AutoNumeration+1]);
If aNum.TimePeriod>0 Then
  Message("  Реквизит периода нумерации: "+aNum.PeriodProperty.Name);
EndIf;