Текущее время: Чт, июл 31 2025, 17:48

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Reference -> class
СообщениеДобавлено: Ср, апр 18 2007, 15:39 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Добрый день. Имеется таблица ссылок на объекты класса (ссылки типа data). Как можно одну из этих ссылок присвоить объекту типа object.

DATA lo TYPE REF TO object.
GET REFERENCE OF <fs_view>-interface INTO lv_pointer.
lo ?= lv_pointer. "ошибка (тип lo не может быть скновертирован в lv_pointer).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 18 2007, 15:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Если я правильно понял проблему: указатели на объекты и на данные — совсем разные категории. Их нельзя присваивать друг другу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Reference -> class
СообщениеДобавлено: Ср, апр 18 2007, 15:47 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
влад написал(а):
Добрый день. Имеется таблица ссылок на объекты класса (ссылки типа data). Как можно одну из этих ссылок присвоить объекту типа object.

DATA lo TYPE REF TO object.
GET REFERENCE OF <fs_view>-interface INTO lv_pointer.
lo ?= lv_pointer. "ошибка (тип lo не может быть скновертирован в lv_pointer).

Читать внимательно и вдумчиво help.

lo = <fs_view>-interface.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 18 2007, 16:11 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Спасибо. Действительно помогло, думал, что пробовал такой вариант, а оказалось, что не совсем такой :?
Теперь возник еще один вопрос. Имеется объект типа object (т.е. общий абстрактный класс), полученный методом, подсказанным sy-uname выше. Как узнать, на какой именно объект какого класса он ссылается? Это нужно, чтобы сделать widening cast в дальнейшем.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 18 2007, 16:39 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Может быть это вообще невозможно? 8)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 18 2007, 16:42 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
влад написал(а):
Спасибо. Действительно помогло, думал, что пробовал такой вариант, а оказалось, что не совсем такой :?
Теперь возник еще один вопрос. Имеется объект типа object (т.е. общий абстрактный класс), полученный методом, подсказанным sy-uname выше. Как узнать, на какой именно объект какого класса он ссылается? Это нужно, чтобы сделать widening cast в дальнейшем.

смотреть help на предмет "RTTS - Run Time Type Services" -

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 20 2007, 13:22 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Спасибо, нашел, что мне нужно. Использовал статический класс cl_abap_classdescr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB