Текущее время: Пт, авг 22 2025, 01:19

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 17 2005, 15:03 
Гость
2 T: Я знаю о структуре TABIX с полем TABIX , но заодно хотел показать использование внутренних таблиц с полями типа "внутренняя таблица". Вот только отсутствие modify table it_group from <fs> transporting iTabix. сначала удивило, но после размышления примирило с действительностью 8) В действительности Ваш вариант работает быстрее и более читаем.
P.S. А ведь и самом деле уже пятница :shock:


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 17 2005, 15:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Да это всё так, развлечение.. В общем-то незачем особо извращаться. Если требуется сохранять порядок строк, то наивная конструкция вида
Code:
  ...

  loop at itab.
    collect itab-group into it_group.
  endloop.

  loop at it_group.
    perform processing tables itab using it_group.
  endloop.

*---------------------------------------------------------------------*
*       FORM processing                                               *
*---------------------------------------------------------------------*
form processing tables itab type itab_type using group.

  loop at itab where group = group.
    write: / itab-NUM, itab-POS, itab-GROUP.
  endloop.
  skip.

endform.

Будет ничуть не хуже того, что мы тут нагенерили, если не лучше (если говорить о скорости и читаемости одновременно при невысоком разнообразии групп в таблице) :D


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

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
Я проще в итоге сделал.

SORT itab BY group.

LOOP AT itab.
APPEND itab TO itab_temp.
AT END OF group.
PERFORM processing_group TABLES itab_temp.
REFRESH itab_temp.
ENDAT.
ENDLOOP.

Фсё :-)
Т.е. для каждую группу записей я обрабатываю в processing_group.
И не пришлось никаких преодпределенных значений задавать, потому как я не знаю всех вариантов. Так универсально.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 20 2005, 12:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Такое ощущение, что посты тобой не читались :lol:
Позволь уточнить, что за предопределённые значения ты имел в виду?


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

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
Погорячился. :)
Это тестовые данные в табличку загоняются...
Просто Ваши варианты не пробовал. Вообщем можно и так и сяк. :)

Всяко спасибо за помощь.


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

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


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

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


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

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