DB.FounderObject

From SunFlurry wiki
Jump to: navigation, search
  FounderObject (Работа с объектами-основаниями)
Объект:Объект базы данных
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Визуальность:Нет

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

Синтаксис

DB.FounderObject():<Объект, на основании которого был создан данный (DB)>

Возвращаемое значение

Возвращается объект БД, который был выбран, как основание при создании текущего объекта, либо возвращается пустой объект БД, если основание не было выбрано.

Примеры

//Фрагмент из функции OnOpen для документа, который нельзя создавать без указания основания
Function OnOpen()
  ...

  //Для нового документа проверим необходимость в заполнении основания
  If aEl.Status()<0 Then
    If not aEl.isCreatedFromObject Then
      Message("Документ можно ввести только на основании обработанной заявки!","!");
      Exit 0;
    EndIf;
    aEl.ДокОснование:=aEl.FounderObject();
  EndIf;

  ...
EndFunction