Difference between revisions of "Struct.Type"
(→Примеры) |
m (1 revision imported) |
(No difference)
| |
Latest revision as of 07:53, 7 February 2021
| 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);