Текущее время: Вс, дек 08 2019, 05:07

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


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


ВНИМАНИЕ!

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



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

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


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



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

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


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

Зарегистрирован:
Пт, авг 04 2006, 21:56
Сообщения: 1005
Откуда: 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, 16:27 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 01: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, 16:43 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 18: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, 16:51 
Старший специалист
Старший специалист
Аватара пользователя

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


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

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



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


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

Зарегистрирован:
Вт, сен 07 2004, 18: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, 17:03 
Председатель
Председатель
Аватара пользователя

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


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


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

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


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

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


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

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

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

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


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

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


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

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


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

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


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

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