Struct.Numerator.Properties.Get

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

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

Синтаксис

Struct.Numerator.Properties.Get(<Индекс реквизита в массиве (INT)>):<Ссылка на реквизит по его индексу в массиве (DBSTRUCT)>

Аргументы

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

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

Возвращает объект реквизита по его индексу в массиве.

Примеры

//Фрагмент выводит свойства общего нумератора
aNum:=Struct.Num("НумераторДокументов").Numerator;

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

Message("Свойства нумератора "+aNum.NumeratorObjectLink.Name+": "+
  ?(aNum.DataType="NUMBER","тип данных число","тип данных строка")+
  ", период нумерации: "+aList[aNum.TimePeriod+1]+
  ", контроль номеров: "+bList[aNum.UnicityControl+1]+
  ", создание номера: "+сList[aNum.AutoNumeration+1]);
Message("  Объекты, в которых используется нумератор:");
aArr:=aNum.Props;
For i:=1 To aArr.Count() Do
  Message("  "+aArr.Get(i).ObjectLink.Name+", реквизит: "+aArr.Get(i).Name);
  If aNum.TimePeriod>0 Then
    Message("    Реквизит периода нумерации: "+aArr.Get(i).Numerator.PeriodProperty.Name);
  EndIf;
EndDo;