Тема: Работа со свойством Parent

Если удалить объект из состава родительского объекта, то связь с родителем безвозвратно теряется. Т.е. нельзя обратится

ThisObject.Parent

Как проверить есть ли родитель у объекта? Например

If ThisObject.Parent=...

Или что-то вроде того

Как назначить другого родителя? Следующий код не работает

Set ThisObject.Parent=ThisObject.Uplinks(0)

Re: Работа со свойством Parent

If ThisObject.Parent=...
А вы уверены, что у вас в данный момент есть права доступа к родителю или к Uplinks?

Возможно, надо выборкой находить родителя и аплинки, давать на них SysAdminPermissions, а затем уже менять значение свойства.

Re: Работа со свойством Parent

Alex.spb пишет:

If ThisObject.Parent=...
А вы уверены, что у вас в данный момент есть права доступа к родителю или к Uplinks?

Возможно, надо выборкой находить родителя и аплинки, давать на них SysAdminPermissions, а затем уже менять значение свойства.

Конечно есть права, я ж под сисадмином пишу команды. И потом мне не нужно менять свойства родителя

Re: Работа со свойством Parent

Как проверить есть ли родитель у объекта? Например
Код
If ThisObject.Parent=...

set x = ThisObejct.Parent
if (not x is nothing) Then

if (not ThisObject.Parent is nothing) Then

  ;)

(изменено: Anatoly, 24 мая 2007г. 12:56:37)

Re: Работа со свойством Parent

На самом деле в 2-й версии св-ва Parent не было и приходилось создавать атрибут, в который при создании записывался parent из события BeforeCreate. По этому атрибуту можно было определить, что происходит с объектом - дублируется он, или же он добавляется как ссылка, или же вообще заново создаётся.
В 3-й версии - просто добавилось св-во Parent - это аналог того самого атрибута.