Текущее время: Пн, июн 30 2025, 06:54

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


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

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


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

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