Перейти к основному содержимому
Версия: 5.x

Идентификаторы

Идентификаторы в языке lsFusion используются для именования или обращения к элементам системы, параметрам свойств и действий, статическим объектам, свойствам и действиям на форме и другим сущностям.

Простой идентификатор

Простой идентификатор является базовым компонентом для создания других идентификаторов и представляет собой последовательность латинских букв любого регистра a-zA-Z, цифр 0-9, и знака подчеркивания _. Первым символом простого идентификатора обязательно должна быть буква. Имена, начинающиеся с подчеркивания, зарезервированы для внутренних системных имен.

Простые идентификаторы используется в основном в качестве имен элементов системы и имен параметров свойств и действий.

Примеры

name
value_id13
bankAccount

Составной идентификатор

[namespace.]name

Составной идентификатор используется для обращения к элементу системы по имени с возможностью указания пространства имен. Он может состоять либо из одного простого идентификатора, либо из двух простых идентификаторов, разделенных точкой. Если необходимо указать пространство имен, сначала указывается имя пространства, затем точка, после чего следует имя элемента системы.

Примеры

System.name
Sale.Document
name

Идентификатор класса

Идентификатор класса используется для обозначения пользовательского или встроенного класса. Для пользовательского класса идентификатор будет представлен в виде составного идентификатора, а для встроенного класса используются специальные ключевые слова, определяющие встроенный класс.

Примеры

System.Object
Barcode
INTEGER
STRING

Идентификатор статического объекта

[namespace.]className.objectName

Идентификатор статического объекта используется для обозначения статического объекта класса. Он состоит из идентификатора пользовательского класса и простого идентификатора (имя статического объекта), разделенных точкой.

Примеры

Direction.north
System.FormResult.ok

Идентификатор свойства или действия

Идентификатор свойства (действия) используется для обозначения свойства (действия). В простом случае он является составным идентификатором, указывающим имя свойства (действия) и возможно его пространство имен, как и для любого другого элемента системы. В общем случае к этому составному идентификатору добавляется описание сигнатуры свойства (действия), которая описывает классы параметров свойства (действия). Сигнатура указывается в виде списка идентификаторов классов, заключенного в квадратные скобки. Если класс параметра неизвестен или не важен для однозначного указания свойства (действия), его идентификатор в списке можно заменить на вопросительный знак ?.

Примеры

userRole
Security.userRole
userRole[System.User]
cross[Circle, Line]
quantity[Document, ?, Store]

Идентификатор свойства или действия на форме

[namespace.]formName.formPropertyName

Идентификатор свойства или действия на форме используется для обозначения свойства или действия, добавленного на форму. Он состоит из составного идентификатора, указывающего форму, и имени свойства (действия) на форме, разделенных точкой.

Примеры

barcodeSku.amount(b)
Item.items.name(i)
Consignment.dashboard.date

Идентификатор группы объектов

[namespace.]formName.groupObjectName

Идентификатор группы объектов используется для обозначения группы объектов (или объекта) на форме. Он состоит из составного идентификатора, указывающего форму, и имени группы объектов (либо имени объекта), разделенных точкой.

Примеры

storeArticle.s
Item.form.object

Типизированный параметр

[classID] name

Типизированный параметр используется для обозначения параметра свойства (действия). Он состоит из необязательного идентификатора класса параметра и простого идентификатора, обозначающего имя параметра.

Примеры

user
User user
System.User user
INTEGER count