Difference between revisions of "DB.FounderObject"
(Created page with "{{infobox function |name=FounderObject |object=Объект базы данных |caption=Работа с объектами-основаниями |type=1 |status=2 |db=...") |
m (1 revision imported) |
(No difference)
| |
Latest revision as of 07: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