Age: 48 Joined: 06 Aug 2010 Posts: 79 Location: Ukraine
Posted: Fri Aug 06, 2010 9:20 am Post subject: Скрытие областей которые выводятся по событиям TOP_OF_PAGE
Всем доброго времени суток!
Уважаемые, такой вопрос есть у меня ALV GRID который выводится с помощью REUSE_ALV_GRID_DISPLAY, также выводятся шапка и подвал с помощью событий TOP_OF_PAGE и END_OF_PAGE. Так вот шапка и подвал соответственно нужны при печати, и совершенно не нужны при просмотре. Я сделал так: вынес на панель кнопанку при нажатии на которую шапка/подвал скрываются при повторном нажатии появляются. Но столкнулся с проблемой, при нажатии данной кнопочки создаются столько ALV GRIDов скролько раз нажали на кнопочку.
Внимание вопрос! Как сделать чтобы не создавалось столько ALV GRIDов, сколько раз нажали на кнопочку, ну или как сделать так чтобы шапка/подвал не отражались на экране, но выводились при печати.
Заранее спасибо! Очень надеюсь на помощь сообщества т.к. я уже весь моск себе сломал...
Age: 170 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Fri Aug 06, 2010 12:52 pm Post subject:
Не, так не пойдет. Вам нужно получить ссылку на объектный грид с использованием FM GET_GLOBALS_FROM_SLVC_FULLSCR и вызывать подходящий метод, для скрытия шапки. _________________ Молитва - это запрос разработчику на изменение кода программы.
Age: 48 Joined: 06 Aug 2010 Posts: 79 Location: Ukraine
Posted: Fri Aug 06, 2010 1:34 pm Post subject:
vga wrote:
Не, так не пойдет. Вам нужно получить ссылку на объектный грид с использованием FM GET_GLOBALS_FROM_SLVC_FULLSCR и вызывать подходящий метод, для скрытия шапки.
Немного покопался в интернете по поводу предлагаемого Вами ФМ. Нашел что в user_command можно добавить rs_selfield-refresh = 'X'. Но этот способ обновляет только grid по новой отработать события to_of_page или end_of_page не получается...
Age: 170 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Fri Aug 06, 2010 2:04 pm Post subject:
Ну я не изучал, как вы шапку скрываете, поэтому точного решения не дам.
Получите ссылку на объект грида, который запушен.
Может быть подойдет вызыв метода REFRESH_TABLE_DISPLAY для перерисовки шапки. _________________ Молитва - это запрос разработчику на изменение кода программы.
Age: 48 Joined: 06 Aug 2010 Posts: 79 Location: Ukraine
Posted: Fri Aug 06, 2010 2:12 pm Post subject:
vga wrote:
Ну я не изучал, как вы шапку скрываете, поэтому точного решения не дам.
Получите ссылку на объект грида, который запушен.
Может быть подойдет вызыв метода REFRESH_TABLE_DISPLAY для перерисовки шапки.
Дык в том то и дело что шапка не перерисовывается а вновь создается по событиям ну я так делал. Просто задача такова что шапку/подвал нужно выводить на принтер, на экране она и нафик не нужна, может есть какой-то другой способ не такой как у меня.
Age: 170 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Fri Aug 06, 2010 2:17 pm Post subject:
klkuznetsov wrote:
Просто задача такова что шапку/подвал нужно выводить на принтер, на экране она и нафик не нужна, может есть какой-то другой способ не такой как у меня.
Эти события не смотрели?
PRINT_TOP_OF_PAGE - Print Mode: TOP_OF_PAGE in List Processing
PRINT_TOP_OF_LIST - Print Mode: TOP_OF_LIST of Classic ALV
PRINT_END_OF_PAGE - Print Mode: END_OF_PAGE in List Processing
PRINT_END_OF_LIST - Print Mode: END_OF_LIST of Classic ALV _________________ Молитва - это запрос разработчику на изменение кода программы.
Age: 48 Joined: 06 Aug 2010 Posts: 79 Location: Ukraine
Posted: Fri Aug 06, 2010 5:24 pm Post subject:
vga wrote:
klkuznetsov wrote:
Просто задача такова что шапку/подвал нужно выводить на принтер, на экране она и нафик не нужна, может есть какой-то другой способ не такой как у меня.
Эти события не смотрели?
PRINT_TOP_OF_PAGE - Print Mode: TOP_OF_PAGE in List Processing
PRINT_TOP_OF_LIST - Print Mode: TOP_OF_LIST of Classic ALV
PRINT_END_OF_PAGE - Print Mode: END_OF_PAGE in List Processing
PRINT_END_OF_LIST - Print Mode: END_OF_LIST of Classic ALV
Хм... нет не смотрел к своему стыду... Спасибо за наводку буду копать в этом направлении... Может подскажите ресурс где можно в подробностях почитать об этих событиях и их использовании? Спасибо.
Age: 170 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Fri Aug 06, 2010 7:16 pm Post subject:
Дык собственно goggle и на форуме в FAQ соотвествующего раздела есть ссылка на документы по alv.
Еще в сети поищите BCSRVALV.pdf _________________ Молитва - это запрос разработчику на изменение кода программы.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.