Текущее время: Пн, июл 21 2025, 17:19

Часовой пояс: 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 часа


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

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


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

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