![]() |
#1 |
MCTS
|
Узнать, где находится объект (сервер или клиент)?
Каким образом это сделать для любого объекта, если метод Object.objectOnServer() ругается:
Цитата:
Объект не имеет метода objectOnServer
|
|
![]() |
#2 |
Участник
|
Для того, что бы пользоваться этим методом, класс должен наследовать от Object (через цепочку наследования)
Либо пользоваться методом X++: xGlobal::objectOnServer(anytype object)
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Eldar9x (5). |
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
Цитата:
![]() Object совместим со всеми классами, но не все классы являются его потомками
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: lev (2), S.Kuskov (1). |
![]() |
#5 |
MCTS
|
|
|
![]() |
#6 |
Участник
|
|
|
![]() |
#7 |
Участник
|
|
|
![]() |
#8 |
Участник
|
Вероятно, имелось в виду, что переменной с типом Object можно присвоить экземпляр любого класса (для определенности MyClass), не обязательно являющегося наследником Object и все будет работать как обычно.
Но конечно если вызвать методы класса Object которые не реализованы в MyClass то будет ошибка времени выполнения. Например если MyClass объявлен как X++: class MyClass // extends Object { } X++: MyClass my = New MyClass(); Object ob = my; ; ob.objectOnServer(); // вызовет ошибку времени выполнения |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|