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

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


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

Сейчас этот форум просматривают: Google [Bot]


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

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