Difference between revisions of "Struct.PropertyByPropID"
(No difference)
|
Revision as of 07:32, 27 September 2020
| 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;