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);