Difference between revisions of "Struct.PropertyByPropID"
m (1 revision imported) |
|
(No difference)
|
Latest revision as of 08:53, 7 February 2021
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;