Struct.Type

From SunFlurry wiki
Jump to: navigation, search
  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);