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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: обновление отчета ALV-LIST
СообщениеДобавлено: Вт, ноя 18 2014, 21:36 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 16 2014, 22:44
Сообщения: 39
доброго времени суток
задался задачью усовершенствовать один отчет. опишу в двух словах.

в отчете использую столбец SELECTED который прорисовывает на каждой строке checkbox.
задача состоит в том чтобы после определенных манипуляций (сортировок, использования фильтра и отжимания/установления галочек выбора) обновлять по кнопке (например refresh) отчет и выводить на экран только те значения где были установлены галочки. данное "изящество" необходимо для пересчета итоговых сумм.

я так понимаю нужно делать REFRESH/UPDATE всей моей внутренней таблицы с учетом выбора?
подскажите пожалуйста как это можно осуществить ну и небольшой пример или ссылка на полезный ресурс были бы за счастье

спасибо


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: обновление отчета ALV-LIST  Тема решена
СообщениеДобавлено: Чт, ноя 20 2014, 10:29 
Ассистент
Ассистент

Зарегистрирован:
Пн, июн 27 2011, 15:21
Сообщения: 31
Добрый день.

Модификации внутренней таблицы будет недостаточно. Если вы используете ФМ 'REUSE_ALV_LIST_DISPLAY', там нужно указать название callback-подпрограммы в параметре i_callback_user_command = 'USER_COMMAND'.

Подпрограмма выглядит следующим образом:

Code:
form user_command using r_ucomm like sy-ucomm
                        rs_selfield type slis_selfield.
  case r_ucomm.
    when '&REF'. " название вашей кнопки
"      Тут производите манипуляции с вашей таблицей.
" и устанавливаем флаг обновления
        rs_selfield-refresh = 'X'.
   when others.
  endcase.

endform.

Если вам нужно выводить только значения, которые были выбраны галочкой, то смею предположить, что остальные значения из таблицы надо просто удалять... Задача не совсем понятна пока что.

Если вы используете ООП, то нужно будет написать хендлер метод и подписать на него инстанцию.

Code:
SET HANDLER go_event_receiver->handle_user_command FOR go_grid.

Там внутри вызывать метод по типу:

Code:
go_grid->refresh_table_display( ).

Из сайтов могу посоветовать только http://scn.sap.com/community/abap и https://help.sap.com/


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: обновление отчета ALV-LIST
СообщениеДобавлено: Пт, янв 30 2015, 18:49 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 16 2014, 22:44
Сообщения: 39
совсем забыл отписаться
сделал на следуйщий день фактически так как говорит flex00

Code:
WHEN '&REFR'.
      PERFORM REFRESH_DISPLAY.
      SELFIELD-REFRESH = 'X'.


ну и изменения в перформе


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

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


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

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


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

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