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