Difference between revisions of "DB.FounderObject"

From SunFlurry wiki
Jump to: navigation, search
(Created page with "{{infobox function |name=FounderObject |object=Объект базы данных |caption=Работа с объектами-основаниями |type=1 |status=2 |db=...")
 
m (1 revision imported)
 
(No difference)

Latest revision as of 08:43, 7 February 2021

  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