Текущее время: Вт, июл 01 2025, 00:02

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Подскажите, в чем ошибка...
СообщениеДобавлено: Вт, июн 28 2005, 17:33 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 13:58
Сообщения: 216
В Форму передаю TABLE.
В helpe написано, что он автоматически добавляет к ней header line/

Code:
FORM save_data
      TABLES loc_table                    [quote]"Вот она[/quote]
      USING grid TYPE REF TO cl_gui_alv_grid
            name_struct LIKE dd02l-tabname.

[quote]*Далее хочу из глобальной таблицы
*glob_table_changes записать в loc_table
*соответствующие поля
[/quote]

LOOP AT glob_table_changes.
  READ TABLE loc_table INDEX glob_table_changes-row_id.
      MOVE glob_table_changes-value TO
                loc_table-(glob_table_changes-fieldname).
ENDLOOP.
ENDFORM.

Компилятор ругается, что loc_table не структура и поэтому тем более нет поля -(glob_table_changes-fieldname).
Как мне это исправить?

Заранее спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 28 2005, 17:39 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 22 2005, 09:51
Сообщения: 208
Пол: Мужской
Code:
FORM save_data
      TABLES loc_table STRUCTURE <ИМЯ_ТИПА_СТРУКТУРЫ>

_________________
С уважением, В.Ш.
4.6C


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 28 2005, 17:50 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 13:58
Сообщения: 216
А как-то можно
изменять таблицу, если у меня
Цитата:
STRUCTURE <ИМЯ_ТИПА_СТРУКТУРЫ>
"сидит" строковой переменной
name_struct?

Code:
FORM save_data
      TABLES loc_table                     
      USING grid TYPE REF TO cl_gui_alv_grid
            name_struct LIKE dd02l-tabname.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 28 2005, 17:54 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Если Вы хотите передавать в форму таблицу, тип которой неизвестен во время выполнения, воспользуйтесь одним из общих типов - STANDARD TABLE, например.
Code:
DATA:
  gs_mara TYPE mara,
  gt_mara TYPE TABLE OF mara
.

SELECT * UP TO 1 ROWS INTO TABLE gt_mara FROM mara.

PERFORM change_any_table
  USING    1
           'MATNR'
           '1'
  CHANGING gt_mara.

READ TABLE gt_mara INTO gs_mara INDEX 1.
WRITE gs_mara-matnr.

*&---------------------------------------------------------------------*
*&      Form  change_any_table
*&---------------------------------------------------------------------*
FORM change_any_table USING    p_index     TYPE i
                               p_component TYPE fieldname
                               p_value     TYPE any
                      CHANGING pt_table    TYPE STANDARD TABLE.
  FIELD-SYMBOLS:
    <ls_header>   TYPE ANY,
    <l_component> TYPE ANY
  .
  READ TABLE pt_table ASSIGNING <ls_header> INDEX p_index.
  CHECK sy-subrc = 0.
  ASSIGN COMPONENT p_component OF STRUCTURE <ls_header>
    TO <l_component>.
  CHECK sy-subrc = 0.
  <l_component> = p_value.
ENDFORM.                    " change_any_table


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 28 2005, 18:08 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 13:58
Сообщения: 216
Огромное спасибо!!!
Заработало. Сам бы не справился.


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

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


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

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


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

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