Текущее время: Вт, апр 23 2024, 17:28

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Добавить поле в таблицу
СообщениеДобавлено: Пт, авг 03 2007, 15:11 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
HI


Есть
Code:
DATA  Table TYPE TABLE OF zMyTable WITH HEADER LINE.



Нужно добавить туда поле. Которое жить будет только во внутренней таблице временно.

куда смотреть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить поле в таблицу
СообщениеДобавлено: Пт, авг 03 2007, 15:19 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
apetrenko написал:
HI


Есть
Code:
DATA  Table TYPE TABLE OF zMyTable WITH HEADER LINE.



Нужно добавить туда поле. Которое жить будет только во внутренней таблице временно.

куда смотреть?


сюда :D :

Code:
DATA: BEGIN wa_table.
           INCLUDE STRUCTURE  TYPE zMyTable.
DATA: my_field type coep-wogbtr001
          , END OF wa_table.
 
DATA: Table like table of wa_table.
         


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 15:27 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Примерно так:

Code:
TYPES:
  BEGIN OF abap_compdescr,
    length    TYPE i,
    decimals  TYPE i,
    type_kind TYPE char1,
    name      TYPE char30,
  END OF abap_compdescr.

FIELD-SYMBOLS: <l_struct> TYPE abap_compdescr,
                         <t_tab>  TYPE ANY TABLE.

DATA: l_line  TYPE REF TO cl_abap_structdescr,
          it_struct TYPE TABLE OF abap_compdescr,
          wa_fcat TYPE lvc_s_fcat,
          it_fcat TYPE lvc_t_fcat,
          table TYPE REF TO data.

l_line ?= cl_abap_typedescr=>describe_by_data( p_data = ваша таблица ).

it_struct[] = l_line->components[].

loop at it_struct assigning <l_struct>.

  //тут заполняешь it_fcat данными из <l_struct>

endloop.

//тут добавляешь в it_fcat свое поле

  CALL METHOD cl_alv_table_create=>create_dynamic_table
    EXPORTING
      it_fieldcatalog = it_fcat
    IMPORTING
      ep_table        = table.

  ASSIGN table->* TO <t_tab>.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 15:43 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Пономарев Артем написал:
Примерно так:

Code:
....

  CALL METHOD cl_alv_table_create=>create_dynamic_table
    EXPORTING
      it_fieldcatalog = it_fcat
    IMPORTING
      ep_table        = table.

...


Если тип известен заранее, то лучше делать примерно так, как посоветовал ROKO, т.к. 36 не такое уж и большое число.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 15:51 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
sy-uname написал(а):
Если тип известен заранее, то лучше делать примерно так, как посоветовал ROKO, т.к. 36 не такое уж и большое число.


пытаюсь так сделать. но его код некомпилится напрямую.
проблемма с Inclede structurе. Что неправильно написано

идею я понял, сейчас пытаюсь найти как правильно написать.



разобрался вообщем. Спсибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 16:03 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
apetrenko написал:
...

пытаюсь так сделать. но его код некомпилится напрямую.
...
Там не код, там идея кода для доработки напильником

в работоспособном виде это может выглядеть так
Code:
DATA: BEGIN OF wa_table.
INCLUDE TYPE zmytable AS zmytable.
DATA: my_field TYPE coep-wogbtr
    , END OF   wa_table.

DATA: table LIKE TABLE OF wa_table.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 16:03 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
sy-uname написал(а):
т.к. 36 не такое уж и большое число.


sy-uname, а что такое 36 ? Чет не въеду ;-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 16:07 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
sy-uname написал(а):
Там не код, там идея кода для доработки напильником


ну так я ж и написал идею я понял..

доработал и все заработало. Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 16:12 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
vga написал(а):
sy-uname, а что такое 36 ? Чет не въеду ;-)

SAP написал(а):
In an internal mode, a maximum of 36 temporary subroutine pools may be created.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 16:13 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
aaa, Семен Семеныч, вот ты о чем.


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

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


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

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


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

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