Текущее время: Пт, июл 25 2025, 16:17

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


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

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


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

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