SAPфорум.RU
https://www.sapboard.ru/forum/

Ракурс ведения и сортировка
https://www.sapboard.ru/forum/viewtopic.php?f=13&t=98143
Страница 1 из 1

Автор:  Валерка [ Пт, ноя 01 2019, 12:56 ]
Заголовок сообщения:  Ракурс ведения и сортировка

Можно как-то в ракурсе ведения настроить чтобы данные выводились в отсортированном виде?
думал что после генерации можно подправить код, но там вызывается стандартные подпрограммы и не ясно где вообще и что можно "подломить" чтобы добиться нужного эффекта.

Автор:  AbpJun [ Пт, ноя 01 2019, 13:16 ]
Заголовок сообщения:  Re: Ракурс ведения и сортировка

Привет.

Тебе нужна таблица Extracts по которой идет LOOP в PBO там пишешь свой модуль.
Подробнее: https://help.sap.com/saphelp_47x200/helpdata/en/9f/db9f1235c111d1829f0000e829fbfe/frameset.htm

Автор:  Валерка [ Ср, ноя 06 2019, 09:58 ]
Заголовок сообщения:  Re: Ракурс ведения и сортировка  Тема решена

Решение нашел тут
Code:
"-- Сортировка данных для вывода в ракурсе
"   https://blogs.sap.com/2016/03/10/to-sort-table-maintenance-before-display/
FORM z_sort_total.
  "-- Если это добавляются данные, то их сортировать не нужно
  CHECK sy-ucomm <> 'NEWL'.

  DATA lt_data_temp TYPE STANDARD TABLE OF <тип таблицы ракурса ведения>.
  FIELD-SYMBOLS <lfs_xfrom> TYPE x. "Hexadecimal value of from value
  FIELD-SYMBOLS <lfs_xto>   TYPE x. "Hexadecimal value of to value

  "-- Перегоняем данные из total в типизированную таблицу
  CLEAR lt_data_temp[].
  LOOP AT total.

    APPEND INITIAL LINE TO lt_data_temp ASSIGNING <lfs_xto> CASTING.
    ASSIGN total TO <lfs_xfrom> CASTING.

    <lfs_xto> = <lfs_xfrom>.

  ENDLOOP.
  "-- Сортируем
  SORT lt_data_temp BY <ваше поле/поля для сортировки>.
  "-- Перегоняем данные из типизированной таблице в total
  REFRESH total.
  LOOP AT lt_data_temp INTO <vim_total_struc>.

    APPEND INITIAL LINE TO total ASSIGNING <lfs_xto> CASTING.
    ASSIGN <vim_total_struc> TO <lfs_xfrom> CASTING.

    <lfs_xto> = <lfs_xfrom>.

  ENDLOOP.
ENDFORM.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/