Текущее время: Вт, июл 15 2025, 21:37

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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