Текущее время: Пн, июн 23 2025, 15:47

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Группировка в ALV при сортировки
СообщениеДобавлено: Чт, ноя 22 2012, 08:06 
Начинающий
Начинающий

Зарегистрирован:
Пн, мар 03 2008, 13:47
Сообщения: 21
используется ФМ REUSE_ALV_GRID_DISPLAY_LVC
В общем сортировка по трем полям. проблема в том что он объединяет поля после сортировки не смотря на предыдущее поле
а надо чтобы объединял в зависимости от предыдущего объединения. приложил пример скриншот. красными выделены те строки которые нужны но которые он сгруппировал в одну.
пример Изображение

первое поле ИТ-решение. потом системы потом еще одно поле и потом куратор. так вот куратор должен группироваться по ИТ-решению.
прошу помощи как это сделать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Группировка в ALV при сортировки
СообщениеДобавлено: Чт, ноя 22 2012, 09:27 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
Не понятно. Сортировку производите вручную или программно это сделали? Если программно, то покажите код, который, определяет данную сортировку.
Если вручную, то перед нажатием сортировки выделите все необходимые столбцы (смежные через SHIFT, в разброс CTRL :wink: ), и только потом нажмите сортировку. И настроечки посмотрите через инструмент "Изменить формат" вкладка Сортировка, вроде интуитивно понятно.

_________________
Ничто так не заразительно, как смех начальника...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Группировка в ALV при сортировки
СообщениеДобавлено: Чт, ноя 22 2012, 09:41 
Начинающий
Начинающий

Зарегистрирован:
Пн, мар 03 2008, 13:47
Сообщения: 21
сортируется программно при выводе ALV

Code:
CLEAR: it_sort_lvc, ls_sort_lvc.
    REFRESH it_sort_lvc[].
    CLEAR: ls_sort_lvc.
    ls_sort_lvc-fieldname = 'SORT2'.
    ls_sort_lvc-no_out = 'X'.
    APPEND ls_sort_lvc TO it_sort_lvc.

    CLEAR: ls_sort_lvc.
    ls_sort_lvc-fieldname = 'OBJECTID'.
    ls_sort_lvc-no_out = 'X'.
    APPEND ls_sort_lvc TO it_sort_lvc.
*
    CLEAR: ls_sort_lvc.
    ls_sort_lvc-fieldname = 'SORT'.
    ls_sort_lvc-no_out = 'X'.
    APPEND ls_sort_lvc TO it_sort_lvc.
    CLEAR: ls_sort_lvc.
    ls_sort_lvc-fieldname = 'NODE_LEVEL'.
    ls_sort_lvc-no_out = 'X'.
    APPEND ls_sort_lvc TO it_sort_lvc.
    CLEAR: ls_sort_lvc.
    ls_sort_lvc-fieldname = 'NUMB_REC'.
    ls_sort_lvc-no_out = 'X'.
    APPEND ls_sort_lvc TO it_sort_lvc.
    CLEAR: ls_sort_lvc.
    ls_sort_lvc-fieldname = 'LIST_TEXT'.
    ls_sort_lvc-no_out = 'X'.
    ls_sort_lvc-obligatory = 'X'.
    APPEND ls_sort_lvc TO it_sort_lvc.
*    CLEAR: ls_sort_lvc.
*    ls_sort_lvc-fieldname = 'LOG_COMP_STEXT3'.
*    ls_sort_lvc-no_out = 'X'.
*    APPEND ls_sort_lvc TO it_sort_lvc.
*    CLEAR: ls_sort_lvc.
*    ls_sort_lvc-fieldname = 'STEXT3'.
*    ls_sort_lvc-no_out = 'X'.
*    APPEND ls_sort_lvc TO it_sort_lvc.
    CLEAR: ls_sort_lvc.
    ls_sort_lvc-fieldname = 'KURATOR3'.
    ls_sort_lvc-no_out = 'X'.
    ls_sort_lvc-obligatory = 'X'.
    APPEND ls_sort_lvc TO it_sort_lvc.
*    CLEAR: ls_sort_lvc.
*    ls_sort_lvc-fieldname = 'RAZRAB3'.
*    ls_sort_lvc-no_out = 'X'.
*    APPEND ls_sort_lvc TO it_sort_lvc.



    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
     EXPORTING
       i_callback_program                = sy-repid
       i_callback_pf_status_set          = 'UPDATE_PF_STAT_VIEW'
       i_callback_user_command           = 'ALV_USER_COMMAND_VIEW2'
       i_grid_settings                   = i_grid_settings
       is_layout_lvc                     = is_layout_lvc
       it_fieldcat_lvc                   = it_fieldcat_lvc
*   IT_EXCLUDING                      =
*   IT_SPECIAL_GROUPS_LVC             =
    it_sort_lvc                       = it_sort_lvc
*   IT_FILTER_LVC                     =
*   IT_HYPERLINK                      =
*   IS_SEL_HIDE                       =
*   I_DEFAULT                         = 'X'
*   I_SAVE                            = ' '
*   IS_VARIANT                        =
*   IT_EVENTS                         =
*   IT_EVENT_EXIT                     =
*   IS_PRINT_LVC                      =
*   IS_REPREP_ID_LVC                  =
*   I_SCREEN_START_COLUMN             = 0
*   I_SCREEN_START_LINE               = 0
*   I_SCREEN_END_COLUMN               = 0
*   I_SCREEN_END_LINE                 = 0
*   I_HTML_HEIGHT_TOP                 =
*   I_HTML_HEIGHT_END                 =
*   IT_ALV_GRAPHICS                   =
*   IT_EXCEPT_QINFO_LVC               =
*   IR_SALV_FULLSCREEN_ADAPTER        =
* IMPORTING
*   E_EXIT_CAUSED_BY_CALLER           =
*   ES_EXIT_CAUSED_BY_USER            =
      TABLES
        t_outtab                          = it_hierarchi
     EXCEPTIONS
       program_error                     = 1
       OTHERS                            = 2
              .


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Группировка в ALV при сортировки
СообщениеДобавлено: Чт, ноя 22 2012, 10:10 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
Code:
  CLEAR: ls_sort_lvc.
  ls_sort_lvc-fieldname = 'SORT1'.
  ls_sort_lvc-spos      = 1.
  ls_sort_lvc-up        = 'X'.
  APPEND ls_sort_lvc TO it_sort_lvc.

  CLEAR: ls_sort_lvc.
  ls_sort_lvc-fieldname = 'SORT2'.
  ls_sort_lvc-spos      = 2.
*  ls_sort_lvc-up        = 'X'.
  APPEND ls_sort_lvc TO it_sort_lvc.


Как-то так

P.S. посмотрите программы BALVST0* пакета SLIS

_________________
Ничто так не заразительно, как смех начальника...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Группировка в ALV при сортировки
СообщениеДобавлено: Чт, ноя 22 2012, 12:59 
Начинающий
Начинающий

Зарегистрирован:
Пн, мар 03 2008, 13:47
Сообщения: 21
попробовал вот так но результат тот же :(
(и вообще в разных вариантах попробовали)

Code:
CLEAR: ls_sort_lvc.
    ls_sort_lvc-fieldname = 'NUMB_REC'.
    ls_sort_lvc-spos = 1.
    APPEND ls_sort_lvc TO it_sort_lvc.

    CLEAR: ls_sort_lvc.
    ls_sort_lvc-fieldname = 'LIST_TEXT'.
    ls_sort_lvc-spos = 2.
    APPEND ls_sort_lvc TO it_sort_lvc.

    CLEAR: ls_sort_lvc.
    ls_sort_lvc-fieldname = 'KURATOR3'.
    ls_sort_lvc-spos = 3.
    APPEND ls_sort_lvc TO it_sort_lvc.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
     EXPORTING
       i_callback_program                = sy-repid
       i_callback_pf_status_set          = 'UPDATE_PF_STAT_VIEW'
       i_callback_user_command           = 'ALV_USER_COMMAND_VIEW2'
       i_grid_settings                   = i_grid_settings
       is_layout_lvc                     = is_layout_lvc
       it_fieldcat_lvc                   = it_fieldcat_lvc
       it_sort_lvc                       = it_sort_lvc
      TABLES
        t_outtab                          = it_hierarchi
     EXCEPTIONS
       program_error                     = 1
       OTHERS                            = 2
              .


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Группировка в ALV при сортировки
СообщениеДобавлено: Чт, ноя 22 2012, 16:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Посмотрите, нет ли среди форматов ALV формата по умолчанию (галочка "Предварительная настройка")

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Группировка в ALV при сортировки
СообщениеДобавлено: Чт, ноя 22 2012, 17:07 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Насколько я понял, требуется чтобы группировка по Куратору ИТ-решения была в рамках группировки по Наименованию групп/ИТ решений. В данный момент первая одним и тем же блоком относится к нескольким группам Наименования групп.
Если я не ошибаюсь, такое возможно если делать промежуточные суммы. Например, как тут
Изображение


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Группировка в ALV при сортировки
СообщениеДобавлено: Пт, ноя 23 2012, 05:13 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
У меня есть подозрение :idea: , еще попробуйте указать, что это таблицы.

Code:
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
     EXPORTING
       i_callback_program                = sy-repid
       i_callback_pf_status_set          = 'UPDATE_PF_STAT_VIEW'
       i_callback_user_command           = 'ALV_USER_COMMAND_VIEW2'
       i_grid_settings                   = i_grid_settings
       is_layout_lvc                     = is_layout_lvc
       it_fieldcat_lvc                   = it_fieldcat_lvc[]
       it_sort_lvc                       = it_sort_lvc[]
      TABLES
        t_outtab                          = it_hierarchi
     EXCEPTIONS
       program_error                     = 1
       OTHERS                            = 2              .

_________________
Ничто так не заразительно, как смех начальника...


Последний раз редактировалось LinevskiySV Пт, ноя 23 2012, 06:19, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Группировка в ALV при сортировки
СообщениеДобавлено: Пт, ноя 23 2012, 05:36 
Начинающий
Начинающий

Зарегистрирован:
Пн, мар 03 2008, 13:47
Сообщения: 21
Цитата:
Насколько я понял, требуется чтобы группировка по Куратору ИТ-решения была в рамках группировки по Наименованию групп/ИТ решений

Да вы правильно поняли! Но у нас нет там цифр и нечего считать.

Цитата:
попробуйте указать, что это таблицы.

попробовал i_grid_settings и is_layout_lvc не таблицы внутренние.
И не помогает. все равно все объединяет :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Группировка в ALV при сортировки
СообщениеДобавлено: Пт, ноя 23 2012, 10:11 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 14:09
Сообщения: 30
Попрбуйте is_layout_lvc-NO_MERGING = 'X'.
или в каталоге в поле наименования групп it_fieldcat_lvc-NO_MERGING = 'X'.
и уж еще проще : Если вам нужно название в каждой строке, то не сортируйте по нему в самом гриде, сделайте это пееред вызовом ФМ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Группировка в ALV при сортировки
СообщениеДобавлено: Пт, ноя 23 2012, 11:00 
Начинающий
Начинающий

Зарегистрирован:
Пн, мар 03 2008, 13:47
Сообщения: 21
Цитата:
is_layout_lvc-NO_MERGING = 'X'.

это полностью уберет объединение. но нам надо чтобы все так и объединялось кро поля кураторы которые надо группировать уже по результатам группировки наименования и кодов ИТ решений. Так что это решение не подходит
Ну и сортировать до тоже не подходит так как объединять/группировать все равно надо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Группировка в ALV при сортировки
СообщениеДобавлено: Пт, ноя 23 2012, 12:20 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 14:09
Сообщения: 30
ALEREMOTE написал(а):
Цитата:
is_layout_lvc-NO_MERGING = 'X'.

это полностью уберет объединение. но нам надо чтобы все так и объединялось кро поля кураторы которые надо группировать уже по результатам группировки наименования и кодов ИТ решений. Так что это решение не подходит
Ну и сортировать до тоже не подходит так как объединять/группировать все равно надо


Я понимаю, что если в структуре слоя проставить, то объединение уберется везде.
А про филд-каталог? вы попробовали поставить это поле там?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Группировка в ALV при сортировки
СообщениеДобавлено: Пт, ноя 23 2012, 13:48 
Начинающий
Начинающий

Зарегистрирован:
Пн, мар 03 2008, 13:47
Сообщения: 21
Цитата:
А про филд-каталог? вы попробовали поставить это поле там?

попробовал. он просто перестал объединять то поле которое указал.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Группировка в ALV при сортировки
СообщениеДобавлено: Пт, ноя 23 2012, 15:02 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
А кто-то где-то видел, чтобы объединение отсортированных столбцов проводилось с учетом других столбцов?
Добавьте фиктивный столбец для суммирования, тогда получится привести к нормальному виду.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

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


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

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


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

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