Текущее время: Вс, июл 20 2025, 14:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: generate_subpool_dir_full
СообщениеДобавлено: Сб, июл 31 2010, 15:07 
Специалист
Специалист

Зарегистрирован:
Ср, янв 26 2005, 05:11
Сообщения: 185
Пол: Мужской
Всем привет.
Господа, как-нибудь можно побороть этот дамп - generate_subpool_dir_full.
В программе периодически создаются динамические таблицы через CL_ALV_TABLE_CREATE.
При достижении определенного количества(вроде как сап разрешает не больше 36 генерить).
А почистить то все это как то можно?
Т.е. сделал, таблицу, показал ее на экране. Почистил, сделал другую.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: generate_subpool_dir_full
СообщениеДобавлено: Вс, авг 01 2010, 22:20 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Serge69 написал:
Всем привет.
Господа, как-нибудь можно побороть этот дамп - generate_subpool_dir_full.
В программе периодически создаются динамические таблицы через CL_ALV_TABLE_CREATE.
При достижении определенного количества(вроде как сап разрешает не больше 36 генерить).
А почистить то все это как то можно?
Т.е. сделал, таблицу, показал ее на экране. Почистил, сделал другую.

Дамп побороть нельзя.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: generate_subpool_dir_full
СообщениеДобавлено: Пн, авг 02 2010, 09:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Откажитесь от использования этого класса. Используйте RTTI, в нем нет ограничений по количеству генераций, т.к. не происходит перегенерации пула подпрограмм, а просто динамически создаются объекты.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: generate_subpool_dir_full
СообщениеДобавлено: Пн, авг 02 2010, 09:41 
Специалист
Специалист

Зарегистрирован:
Ср, янв 26 2005, 05:11
Сообщения: 185
Пол: Мужской
Цитата:
Используйте RTTI

А как там создать таблицу с заранее неизвестной структурой, ни количество полей ни их типы неизвестны


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: generate_subpool_dir_full
СообщениеДобавлено: Пн, авг 02 2010, 11:35 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
Serge69 написал:
Цитата:
Используйте RTTI

А как там создать таблицу с заранее неизвестной структурой, ни количество полей ни их типы неизвестны


пример использования RTTS:

Code:
  DATA: table_type  TYPE REF TO cl_abap_tabledescr,
          struct_type TYPE REF TO cl_abap_structdescr,
          comp_tab    TYPE cl_abap_structdescr=>component_table,
          comp        LIKE LINE OF comp_tab,
          dref        TYPE REF TO data.

  FIELD-SYMBOLS: <table> TYPE table.

  comp-name = 'column1'.
  comp-type = cl_abap_elemdescr=>get_c( 40 ).
  APPEND comp TO comp_tab.
  comp-name = 'column2'.
  comp-type = cl_abap_elemdescr=>get_i( ).
  APPEND comp TO comp_tab.
  struct_type = cl_abap_structdescr=>create( comp_tab ).

  table_type = cl_abap_tabledescr=>create( struct_type ).
  CREATE DATA dref TYPE HANDLE table_type.

  ASSIGN dref->* TO <table>.
  APPEND INITIAL LINE TO <table>.

Подробнее - читайте системную справку.

P.S. "CREATE DATA dref TYPE HANDLE " - такая конструкция доступна в новых версиях ядра (не помню точно, с какой версии, возможно с 6* или даже 700)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: generate_subpool_dir_full
СообщениеДобавлено: Пн, авг 02 2010, 12:10 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
В версии 4.7 (ядро 620) в классах CL_ABAP_STRUCTDESCR и CL_ABAP_TABLEDESCR нет метода CREATE.
А вот конструкция CREATE DATA dref type HANDLE присутствует.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: generate_subpool_dir_full
СообщениеДобавлено: Пн, авг 02 2010, 12:31 
Специалист
Специалист

Зарегистрирован:
Ср, янв 26 2005, 05:11
Сообщения: 185
Пол: Мужской
Всем большое спасибо. Попробую


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

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


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

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


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

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