Текущее время: Сб, июл 19 2025, 21:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Динамический read table.
СообщениеДобавлено: Чт, июл 10 2014, 14:00 
Ассистент
Ассистент

Зарегистрирован:
Вт, мар 26 2013, 19:24
Сообщения: 41
Добрый день.

Подскажите как реализовать динамический READ TABLE?

Следующий код выдает ошибку.
data: tab_name(10) value 'TABLE1'.

define compare.
read table &1 index &2.
end-of-definition.

compare tab_name 1.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Динамический read table.
СообщениеДобавлено: Чт, июл 10 2014, 15:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
1. Какая ошибка то?
2. Приведите объявление переменной TABLE1.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамический read table.
СообщениеДобавлено: Чт, июл 10 2014, 16:27 
Специалист
Специалист

Зарегистрирован:
Вт, дек 30 2008, 18:10
Сообщения: 171
Пол: Мужской
juster87 написал(а):
Добрый день.

Подскажите как реализовать динамический READ TABLE?

Следующий код выдает ошибку.
data: tab_name(10) value 'TABLE1'.

define compare.
read table &1 index &2.
end-of-definition.

compare tab_name 1.

Code:
compare table1 1.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Динамический read table.
СообщениеДобавлено: Пт, июл 11 2014, 15:19 
Специалист
Специалист

Зарегистрирован:
Чт, дек 16 2010, 15:23
Сообщения: 133
Откуда: Набережные Челны
Пол: Мужской
Define просто меняет заполнители на заданные значения. Т.е. в вашем случае выполняется код
Code:
read table tab_name index 1.
при этом переменная tab_name не является табличной переменной. Кстати, а где into?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Динамический read table.
СообщениеДобавлено: Сб, июл 12 2014, 11:49 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 22 2013, 01:09
Сообщения: 108
Откуда: г. Жлобин, Республика Беларусь
Пол: Мужской
broker.chelny написал:
Define просто меняет заполнители на заданные значения. Т.е. в вашем случае выполняется код
Code:
read table tab_name index 1.
при этом переменная tab_name не является табличной переменной. Кстати, а где into?


Если таблица объявлена с заголовком, т. е. типа table1 like ts_line occurs 0 with header line или же через begin table1 occurs 10 ... end of table1, то в этом случае into не надо. Into используется если нет заголовка или же важно положить считанную запись не в заголовок. Но гораздо лучше по производительности делать не into, а assigning <lfs_line>, где <lfs_line> - это field-symbols на структуру таблицы.

_________________
Когда другие слепо следуют за истиной, помни - ничто не истина.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Динамический read table.
СообщениеДобавлено: Пн, июл 14 2014, 04:50 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2014, 09:41
Сообщения: 180
Динамического READ TABLE, которого Вы хотите, как такого нет.
Придётся через FIELD-SYMBOLS делать как-то так:
Code:
  DATA:
    tab_name(10) VALUE 'TABLE1'.
  FIELD-SYMBOLS:
    <lt_tab>  TYPE INDEX TABLE,
    <ls_tab>  TYPE ANY.
 
  ASSIGN (tab_name) TO <lt_tab>.
 
  READ TABLE <lt_tab> ASSIGNING <ls_tab> INDEX 1.


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

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


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

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


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

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