Текущее время: Сб, июл 26 2025, 18:31

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Ключ внутренней таблицы
СообщениеДобавлено: Вс, май 17 2009, 08:00 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, мар 16 2005, 09:37
Сообщения: 42
Откуда: Москва
Shumov Nikita написал(а):

Code:
LOOP AT lt_tab1 ASSIGNING <fs_struc1>.
ls_stru1 = <fs_struc1>.
AT NEW field2.
PERFORM some_fucn CHANGING ls_stru1.
Исправляю свою оплошность:

LOOP AT lt_tab1 ASSIGNING <fs_struc1> - цикл по таблице.
ls_stru1 = <fs_struc1> - присвоение текущей записи в другой структуре.
AT NEW field2 - на изменение второго поля таблицы lt_tab1. ПОСЛЕ ЭТОЙ КОМАНДЫ ВСЕ ПОЛЯ ПРАВЕЯ field2 СБРАСЫВАЮТСЯ, а поскольку нам нужно анализировать их, то тут нам и поможет струтура ls_stru1.
PERFORM some_fucn CHANGING ls_stru1 - обработка этой структуры
AT NEW field2 не только на изменение поля field2, но и любого поля левее его.
А какие преимущества мы получим, используя ls_stru1 вместо <fs_struc1>?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ключ внутренней таблицы
СообщениеДобавлено: Пн, май 18 2009, 07:25 
Специалист
Специалист

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
Удав написал(а):
Немного нет так :wink:
Code:
LOOP AT lt_tab1 ASSIGNING <fs_struc1>.
  ls_stru1 = <fs_struc1>.
  AT NEW field2.
    PERFORM some_fucn CHANGING ls_stru1.

Ведь при ASSIGNING <fs_struc1> в структуре будут все поля, никаких '*' там не будет. А написала присвоение в AT NEW
Code:
AT NEW field2.
ls_stru1 = <fs_struc1>.
PERFORM some_fucn CHANGING ls_stru1.

только для того, чтобы не испортить, если не нужно, значения в таблице lt_tab1,
а вообще-то можно и не присваивать:
Code:
LOOP AT lt_tab1 ASSIGNING <fs_struc1>.
AT NEW field2.
PERFORM some_fucn CHANGING <fs_struc1>.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу Пред.  1, 2

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


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

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


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

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