Текущее время: Ср, июл 23 2025, 07:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Dirty assign на переменную типа объекта
СообщениеДобавлено: Пт, янв 28 2011, 13:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Добрый день.

Возможно ли сделать грязный assign на объект в вызывающей программе? Я имею в виду что-то наподобие
Code:
field-symbols <lo_class> type ref to object.
ASSIGN ('(CALLING_PROGRAMG)GO_CLASS1') TO <lo_class>.


Code:
field-symbols <lo_class> type any.
ASSIGN ('(CALLING_PROGRAM)GO_CLASS1') TO <lo_class>.

В обоих случаях возникает дамп конвертации типов.

Есть у кого-нибудь идеи?

P.S. Еще добавлю, что в дебаггере, если ввести (CALLING_PROGRAM)GO_CLASS1 в поле просмотра переменных, то объект превосходно читается, есть все его атрибуты. Поэтому есть надежда, что эти данные можно получить и в программе.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dirty assign на переменную типа объекта
СообщениеДобавлено: Пт, янв 28 2011, 13:50 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
влад написал(а):
Добрый день.

Возможно ли сделать грязный assign на объект в вызывающей программе? Я имею в виду что-то наподобие
Code:
field-symbols <lo_class> type ref to object.
ASSIGN ('(CALLING_PROGRAMG)GO_CLASS1') TO <lo_class>.


Code:
field-symbols <lo_class> type any.
ASSIGN ('(CALLING_PROGRAM)GO_CLASS1') TO <lo_class>.

В обоих случаях возникает дамп конвертации типов.

Есть у кого-нибудь идеи?


Можно делать.
Покажите где и как у Вас объявлена исходная переменная .

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dirty assign на переменную типа объекта
СообщениеДобавлено: Пт, янв 28 2011, 15:10 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
В вызывающей программе:
Code:
DATA: go_dialog_owner type ref to lcl_dialog_owner.

lcl_dialog_owner - локальный класс, объявленный в вызывающей программе.

В вызываемой программе пытаюсь сделать такое:
Code:
  FIELD-SYMBOLS: <go_dialog_owner> TYPE REF TO object.
  ASSIGN ('(CALLING_PROGRAM)GO_DIALOG_OWNER') TO <go_dialog_owner>.


Происходит дамп :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dirty assign на переменную типа объекта
СообщениеДобавлено: Пт, янв 28 2011, 15:27 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
влад написал(а):
В вызывающей программе:
Code:
DATA: go_dialog_owner type ref to lcl_dialog_owner.

lcl_dialog_owner - локальный класс, объявленный в вызывающей программе.

В вызываемой программе пытаюсь сделать такое:
Code:
  FIELD-SYMBOLS: <go_dialog_owner> TYPE REF TO object.
  ASSIGN ('(CALLING_PROGRAM)GO_DIALOG_OWNER') TO <go_dialog_owner>.


Происходит дамп :(

ASSIGN+ABAP_STACK прочитать значения класса вызывающей программы

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


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

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


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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