Struct.Numerator.Properties.Get
Revision as of 12:17, 3 December 2020 by Admin (talk | contribs) (Created page with "{{infobox function |name=EnumValues.Get |object=Объект структуры базы данных |caption=Реквизиты, использующие нумерат...")
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;