Добрый день!
Подскажите есть ли возможность создания динамического типа переменной...
Задача следующая:
itab_edidd-sdata - переменная с типом LCHR(1000)
Из нее нужно вытащить данные и разложить по полям таблички определенного инфотипа..
Если делать :
Code:
DATA : t_hrp1000 LIKE hrp1000 OCCURS 0 WITH HEADER LINE.
MOVE idoc_data-sdata TO t_hrp1000.
то все данные из idoc_data-sdata красиво ложатся по t_hrp1000.
-------------------------------------------------------------------------------
У себя в программе делаю так:
infty - переменная, в которой может быть признак любого инфотипа ( 0001, 1000, 1001 и т.д. )
Code:
data: infty TYPE CHAR5.
CONCATENATE 'P' infty INTO t_inf.
CREATE DATA lt_data TYPE STANDARD TABLE OF (t_inf).
ASSIGN lt_data->* TO <table>.
т.е. если в переменной infty было, например 1000
то <table> будет иметь структуру P1000.
и я могу использовать <table> для любого ФМ HR_READ_INFOTYPE или RH_READ_INFTY_1000 и т.д.
--------------------------------------------------------------------------------
Вопрос:
могу ли я как то создать переменную с динамической структурой нужного инфотипа?
Если делать:
Code:
data: infty TYPE CHAR5.
CONCATENATE 'P' infty INTO t_inf.
CREATE DATA lt_data TYPE STANDARD TABLE OF (t_inf).
MOVE itab_edidd-sdata to lt_data.
То выдает ошибку: Тип itab_edidd-sdata не может быть преобразован в тип lt_data.