Текущее время: Вс, июн 29 2025, 06:59

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: ФМ для генерации т-ц.
СообщениеДобавлено: Пн, апр 05 2010, 15:00 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 22 2004, 12:15
Сообщения: 31
Ищу системный ФМ для генерации т-ц.
На вход - структура.
На выходе - таблица (этой структуры) с заголовком например.
Помню было что то подобное с названием что-то *CREATE*DYNAMIC*TABLE*... в САПе не нашел что-то.... Поиск по форуму глючит. Поможите кто чем... =)

_________________
... Ведь не может же того быть, кабы не было бы никак. И не потому, что оно вообще, а потому что когда оно что, тогда оно и пожалуйста...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для генерации т-ц.
СообщениеДобавлено: Пн, апр 05 2010, 15:07 
Ассистент
Ассистент

Зарегистрирован:
Чт, мар 11 2010, 18:35
Сообщения: 33
на странице viewtopic.php?f=13&t=53411

CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = lt_fldcat
IMPORTING
ep_table = ex_dyntab
EXCEPTIONS
generate_subpool_dir_full = 1
OTHERS = 2.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для генерации т-ц.
СообщениеДобавлено: Пн, апр 05 2010, 15:20 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 22 2004, 12:15
Сообщения: 31
Точно! Метод! Спасибо добрый человек. :)

_________________
... Ведь не может же того быть, кабы не было бы никак. И не потому, что оно вообще, а потому что когда оно что, тогда оно и пожалуйста...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для генерации т-ц.  Тема решена
СообщениеДобавлено: Пн, апр 05 2010, 15:50 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
А вот еще такой вариант, лишенный "ошибки 36" :)
И не требующий fieldcatalog-а
Code:
  " Здесь разные варианты объявления структуры - можно dictionary, можно свои

  "DATA: st TYPE usr21.

  DATA: BEGIN OF st,
          field1    TYPE char10,
          field2    TYPE text50,
        END OF st.

  DATA: lr_data TYPE REF TO data.

  FIELD-SYMBOLS: <lt>    TYPE any table.

  CREATE DATA lr_data LIKE TABLE OF st.
  ASSIGN lr_data->* TO <lt>.

  BREAK-POINT.  " Здесь видим, что таблица создалась нужного типа в <lt>


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для генерации т-ц.
СообщениеДобавлено: Ср, апр 07 2010, 16:48 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, янв 25 2005, 19:26
Сообщения: 67
Пол: Мужской
И мои 5 копеек.
В свежих релизах (7.0+) можно использовать RTTI
Code:
TYPE-POOLS: abap.

DATA:
  lr_structdescr    TYPE REF TO cl_abap_structdescr,
  lr_tabledescr     TYPE REF TO cl_abap_tabledescr,
  lr_datadescr      TYPE REF TO cl_abap_datadescr,
  lt_components     TYPE abap_component_tab,
  ls_component      TYPE LINE OF abap_component_tab,
  lr_wa             TYPE REF TO data,
  lr_tab            TYPE REF TO data.

DATA: lv_index_num(3) TYPE n.
DATA: lv_index_char(3) TYPE c.

FIELD-SYMBOLS: <fs_wa> TYPE ANY.
FIELD-SYMBOLS: <fs_tab> TYPE table.

START-OF-SELECTION.

  DO 20 TIMES.
    lv_index_num = sy-index.
    lv_index_char = lv_index_num.
    CONCATENATE 'value' lv_index_char INTO ls_component-name.
    ls_component-type ?= cl_abap_elemdescr=>get_c( p_length = 10 ).
    INSERT ls_component INTO TABLE lt_components.
  ENDDO.

* get structure descriptor -> lr_STRUCTDESCR
  lr_structdescr ?= cl_abap_structdescr=>create( lt_components ).

* create work area of structure lr_STRUCTDESCR -> lr_WA
  CREATE DATA lr_wa TYPE HANDLE lr_structdescr.
  ASSIGN lr_wa->* TO <fs_wa>.

  lr_datadescr ?= lr_structdescr.
  lr_tabledescr ?= cl_abap_tabledescr=>create( lr_datadescr ).

* Create dynmaic internal table
  CREATE DATA lr_tab TYPE HANDLE lr_tabledescr.
  ASSIGN lr_tab->* TO <fs_tab>.


Взято тут: http://forums.sdn.sap.com/thread.jspa?threadID=1615758

_________________
Come to Cookies! We Have Dark Sides!


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

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


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

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


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

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