Struct.Type
| Type (Тип объекта) | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Функция применяется к объекту структуры базы данных, и возвращает тип, на который он был позиционирован. Возможны следующие типы объектов: REF, DOC, DBVAR, ENUM, STOR, JOUR, NUM, ROOTOPTION. Функция возвратит пустую строку, при вызове ее, совместно с интерфейсом. Функция работает с любым позиционированием объекта, не вызывая исключений. Другие типы позиционирования, для которых функция возвращает значения:
- Реквизит объекта базы данных (а также объект нумератора реквизита объекта базы данных), возвращает строку
<Тип объекта>.<Вид объекта> - Объект строчной части, возвращает строку
<Тип объекта>.<Вид объекта> - Реквизит строчной части объекта базы данных (а также объект нумератора реквизита строчной части объекта базы данных), возвращает строку
<Тип объекта>.<Вид объекта>.<Наименование строчной части> - Объект значения перечисления, возвращает строку
ENUM.<Вид перечисления>
Синтаксис
Struct.Type():<Тип объекта (STRING)>
Возвращаемое значение
Возвращается строковое значение.
Примеры
If pos("REF",aStruct.Type)=1 Then
Message("Объект позиционирован на справочнике");
EndIf;
//При наличие документа "Реализация" в проекте, функция выведет: "DOC"
Message(Struct.Doc("Реализация").Type);
//При наличие объектов в проекте, функция выведет: "DOC.Реализация.Номенклатура"
Message(Struct.Doc("Реализация").LineParts("Номенклатура").Props("Номенклатура").Type);
//При наличии перечисления в проекте, функция выведет: "ENUM.<Наименование первого нумератора>"
Message(Struct.Enum(1).Values(1).Type);