Текущее время: Сб, июн 28 2025, 01:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Читать FIELDCATALOG в событии функц. ALV
СообщениеДобавлено: Чт, дек 23 2004, 11:33 
Гость
4.6C В наличии имеется некая программа, писанная сторонними разработчиками и использующая функциональный ALV-grid (REUSE_ALV_LIST_DISPLAY). Грид вызывает кучу событий, в том числе и AFTER_LINE_OUTPUT. Как в подпрограмме, обрабатывающей событие, получить актуальный FIELDCATALOG ?
- Внутри грида список колонок может быть изменен настройкой или вызовом варианта, что не отражается в передаваемом в REUSE_ALV_LIST_DISPLAY FIELDCATALOG. Запретить смену нельзя, как и поменять грид на объектный.
- При трассировке K_KKB_VARIANT_MAINTAIN - FB_VARIANT_MAINTAIN - ALV_LIST_VARIANT_DEFINE тоже ничего подходящего не обнаружилось :(
- в perform variant_save in program (gt_stack-i_callback_program) if found. и perform (rs_stack-i_callback_user_command) in program (rs_stack-i_callback_program) using l_ucomm_old ls_selfield if found. каталог не передается :(


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: Читать FIELDCATALOG в событии функц. ALV  Тема решена
СообщениеДобавлено: Чт, дек 23 2004, 12:26 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
alex_sandr написал(а):
4.6C В наличии имеется некая программа, писанная сторонними разработчиками и использующая функциональный ALV-grid (REUSE_ALV_LIST_DISPLAY). Грид вызывает кучу событий, в том числе и AFTER_LINE_OUTPUT. Как в подпрограмме, обрабатывающей событие, получить актуальный FIELDCATALOG ?
- Внутри грида список колонок может быть изменен настройкой или вызовом варианта, что не отражается в передаваемом в REUSE_ALV_LIST_DISPLAY FIELDCATALOG. Запретить смену нельзя, как и поменять грид на объектный.
- При трассировке K_KKB_VARIANT_MAINTAIN - FB_VARIANT_MAINTAIN - ALV_LIST_VARIANT_DEFINE тоже ничего подходящего не обнаружилось :(
- в perform variant_save in program (gt_stack-i_callback_program) if found. и perform (rs_stack-i_callback_user_command) in program (rs_stack-i_callback_program) using l_ucomm_old ls_selfield if found. каталог не передается :(


Сделай вызов ФМ REUSE_ALV_LIST_LAYOUT_INFO_GET в процедуре обработки твоих событий, что-то типа того:

...
data: ET_FIELDCAT type slis_t_fieldcat_alv.
...
FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM
RS_SELFIELD TYPE SLIS_SELFIELD.

CASE R_UCOMM.
WHEN 'ZZZ'.
* в et_fieldcat будет твой обновленный fieldcatalog.
CALL FUNCTION 'REUSE_ALV_LIST_LAYOUT_INFO_GET'
IMPORTING
ET_FIELDCAT = et_fieldcat.
IF SY-SUBRC <> 0.
...
ENDIF.

...
ENDCASE.
ENDFORM.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 23 2004, 13:08 
Гость
OlegDm
тлично, все работает. Вначале я пытался использовать REUSE_ALV_GRID_LAYOUT_INFO_GET и, естественно, обломался. А потом начались поиски с отладчиком, анализы всяких I_CALLBACK_FIELDCAT_SAVE, кстати отлично работающих... А ларчик, просто открывался ;) Только вызов пихну в TOP_OF_LIST. Спасибо :)


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

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


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

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


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

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