Текущее время: Чт, авг 21 2025, 22:39

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


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

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


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

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