Текущее время: Вт, мар 19 2024, 06:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Обьявление переменной с динамическим типом
СообщениеДобавлено: Чт, июл 27 2017, 18:07 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
Здравствуйте. Нуждаюсь в хелпе.

Суть.
В переменную приходит название таблицы. Нужно обьявить рабочую область этого типа и INCLUDE STRUCTURE (название таблици).

Например, есть lv_val = 'ZTAB'.
Надо обьявить
DATA wa_val TYPE (lv_val). (тоесть TYPE ZTAB ),
а также
...
INCLUDE STRUCTURE (lv_val).
...

Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обьявление переменной с динамическим типом  Тема решена
СообщениеДобавлено: Чт, июл 27 2017, 21:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
Куда-куда вы собрались INCLUDE STRUCTURE делать-то?

Для создания переменной в случае если в lv_val лежит имя таблицы\структуры\типа :
Code:
data: lrf_var  type ref to data.

create data lrf_var type (lv_val).


Если же у вас в lv_val лежит имя внутренней таблицы - тогда смотрите на RTTS класс cl_abap_datadescr и метод DESCRIBE_BY_NAME для получения объекта с описанием таблы. Дальше надо будет юзать его методы для получения структуры заголовка. Примеров на форуме было много.

Включить структуру динамической переменной, как мне кажется, в описанном вами виде не получится. Только конструировать на лету с помощью тех же RTTS-классов и create data.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


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

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


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

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


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

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