SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Как получить ссылку на данные ALV GRID



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
Gleb
Участник
Участник



Joined: 18 Jan 2008
Posts: 32

PostPosted: Mon Jul 05, 2010 3:45 pm    Post subject: Как получить ссылку на данные ALV GRID Reply with quote

Здравствуйте!
В user-exit с помощью вызова FM 'GET_GLOBALS_FROM_SLVC_FULLSCR'
получаю ссылку на объект класса cl_gui_alv_grid.

А как получить ссылку на данные (параметр tables t_outtab при вызове FM REUSE_ALV_GRID_DISPLAY)?
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 45
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Mon Jul 05, 2010 4:39 pm    Post subject: Reply with quote

Уточните, где хотите эти данные получить?
Back to top
View user's profile Send private message Blog
Gleb
Участник
Участник



Joined: 18 Jan 2008
Posts: 32

PostPosted: Mon Jul 05, 2010 5:12 pm    Post subject: Reply with quote

В user-exit, срабатывающем внутри REUSE_ALV_GRID_DISPLAY.
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 45
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Mon Jul 05, 2010 5:29 pm    Post subject: Reply with quote

Ваша подпрограмма (юзер-экзит) находится вне выполняемой?
Тогда ASSIGN ('(SAPLSLVC_FULLSCREEN)T_OUTTAB') TO <fs>. Плюс таким же образом получить каталог полей, создать на его основе типизированную динамическую табличку и перекинуть в нее.
Back to top
View user's profile Send private message Blog
Gleb
Участник
Участник



Joined: 18 Jan 2008
Posts: 32

PostPosted: Tue Jul 06, 2010 9:13 am    Post subject: Reply with quote

John Doe, спасибо, получилось.
Code:
*  Global parameters of FM REUSE_ALV_GRID_DISPLAY
FIELD-SYMBOLS: <fs_tab>      TYPE STANDARD TABLE.
ASSIGN ('(SAPLSLVC_FULLSCREEN)T_OUTTAB[]') TO <fs_tab>.


Еще вопрос возник, в старой версии 4.6 через assign

ASSIGN ('(SAPLSLVC)<gt_table>') TO <fs_tab>.
получал лоступ к таблице mt_data класса cl_gui_alv_grid.

В новой версии получаю дамп, потому что <gt_table> не назначен.
Можно ли как-то получить доступ к приватным данным, без модификации класса cl_gui_alv_grid?
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 45
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Wed Jul 07, 2010 9:48 am    Post subject: Reply with quote

К приватным никак. Мне кажется, что получать данные через грид не кошерно, как-то. Проще работать с глобальными данными программы из которой, собственно, грид и создается.
Back to top
View user's profile Send private message Blog
Gleb
Участник
Участник



Joined: 18 Jan 2008
Posts: 32

PostPosted: Wed Jul 07, 2010 10:13 am    Post subject: Reply with quote

То что не кошерно, согласен. Но не проще, так как транзакция FBL1N, и все действо происходит из юзер ехита, который менюшки правит.
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 45
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Wed Jul 07, 2010 11:15 am    Post subject: Reply with quote

А '(RFITEMAP)IT_POS' разве не ассайнится?
Меняете название кнопок в зависимости от позиций списка в BTE 1620?
Back to top
View user's profile Send private message Blog
Gleb
Участник
Участник



Joined: 18 Jan 2008
Posts: 32

PostPosted: Thu Jul 08, 2010 3:01 pm    Post subject: Reply with quote

John Doe wrote:
А '(RFITEMAP)IT_POS' разве не ассайнится?
Меняете название кнопок в зависимости от позиций списка в BTE 1620?


(RFITEMAP)IT_POS можно заассигнить, но где гаратния, что юзер ехит вызовется именно из этой программы? Это и не нужно, раз
SAPLSLVC_FULLSCREEN)T_OUTTAB[]
прекрасно подошел и более безопасен.

И потом, mt_data класса cl_gui_alv_grid имеет другой тип, чем '(RFITEMAP)IT_POS'. Это какое-то внутреннее представление данных ячеек в гриде. Я не знаю, зачем его использовали ранее, поэтому хотел просто оставить алгоритм, как есть, просто сославшись на эту структуру mt_data.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
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.