Struct.PropertyByPropID

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

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

Синтаксис

Struct.PropertyByPropID(<Уникальный идентификатор реквизита PropID (INT)>):<Объект структуры, позиционированный на реквизит объекта базы данных (DBSTRUCT)>

Аргументы

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

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

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

Примеры

//Фрагмент проверяет, принадлежит ли реквизит с PropID=1002 справочнику
IID:=1002;
аСтрук:=Struct.PropertyByPropID(IID);
If _And(not IsEmpty(аСтрук),аСтрук.ObjectLink.Type="REF") Then
  Message("Реквизит "+IID+" принадлежит справочнику!");
Else
  Message("Реквизит "+IID+" не принадлежит справочнику или не найден!","!");
EndIf;