Текущее время: Пт, июн 20 2025, 20:34

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: включение отображения тех. имён полей в заголовке ALV
СообщениеДобавлено: Пн, авг 15 2016, 14:16 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Довольно часто бывает нужно узнать техническое имя поля таблицы отображаемой в ALV, но удобного способа сделать это почему то не предусмотрено (по крайней мере я его не знаю), можно конечно Shift + щелчок по свободному месту, а потом в каталоге смотреть...
Появилось немного времени + желание решить эту проблему кардинально, ниже решение:

сделал implicit enhancement в конце ФМ LVC_FIELDCAT_COMPLETE (он вызывается из cl_gui_alv_grid->set_table_for_first_display для подготовки каталога)
Code:
function lvc_fieldcat_complete.
......................

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1) Функц. модуль LVC_FIELDCAT_COMPLETE, Выход                                                                                                        A
*$*$-Start: (1)---------------------------------------------------------------------------------$*$*
ENHANCEMENT 1  YDK_ALV_FCAT_DEBUG_PREPARE.    "active version
  DATA: ydkfcat_debug TYPE c.
  FIELD-SYMBOLS <ydk_fcat> LIKE LINE OF ct_fieldcat.

  GET PARAMETER ID 'YDKFCAT_DEBUG' FIELD ydkfcat_debug.
  IF ydkfcat_debug = 'X'.
    LOOP AT ct_fieldcat ASSIGNING <ydk_fcat>.
      CHECK <ydk_fcat>-reptext NS <ydk_fcat>-fieldname.
*     CONCATENATE <ydk_fcat>-fieldname <ydk_fcat>-coltext   INTO <ydk_fcat>-coltext   SEPARATED BY space.
      CONCATENATE <ydk_fcat>-fieldname <ydk_fcat>-scrtext_l INTO <ydk_fcat>-scrtext_l SEPARATED BY space.
      CONCATENATE <ydk_fcat>-fieldname <ydk_fcat>-scrtext_m INTO <ydk_fcat>-scrtext_m SEPARATED BY space.
      CONCATENATE <ydk_fcat>-fieldname <ydk_fcat>-scrtext_s INTO <ydk_fcat>-scrtext_s SEPARATED BY space.
      CONCATENATE <ydk_fcat>-fieldname <ydk_fcat>-seltext   INTO <ydk_fcat>-seltext   SEPARATED BY space.
      CONCATENATE <ydk_fcat>-fieldname <ydk_fcat>-tooltip   INTO <ydk_fcat>-tooltip   SEPARATED BY space.
      CONCATENATE <ydk_fcat>-fieldname <ydk_fcat>-reptext   INTO <ydk_fcat>-reptext   SEPARATED BY space.
    ENDLOOP.
  ENDIF.
ENDENHANCEMENT.
*$*$-End:   (1)---------------------------------------------------------------------------------$*$*
endfunction.
всё просто: если установлен SET/GET параметр 'YDKFCAT_DEBUG', к наименованиям столбцов в начало добавляется тех. имя поля

и сделал крохотную программку для установки/снятия SET/GET параметра 'YDKFCAT_DEBUG':
Code:
REPORT ydk_alv_fcat_debug.

PARAMETERS: pon  RADIOBUTTON GROUP flg.
PARAMETERS: poff RADIOBUTTON GROUP flg.

INITIALIZATION.
  GET PARAMETER ID 'YDKFCAT_DEBUG' FIELD pon.
  poff = pon.
  TRANSLATE poff USING 'X  X'.

START-OF-SELECTION.
  SET PARAMETER ID 'YDKFCAT_DEBUG' FIELD pon.

  IF pon = 'X'.
    MESSAGE 'ALV field-catalog debug mode set ON' TYPE 'S'.
  ELSE.
    MESSAGE 'ALV field-catalog debug mode set OFF' TYPE 'S'.
  ENDIF.

вот что получилось:
Изображение
Изображение

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: включение отображения тех. имён полей в заголовке ALV
СообщениеДобавлено: Пн, авг 15 2016, 16:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
А чем стандартная возможность не устраивает, Ctrl+Shift+F6, Ctrl+Shift+F7 ?
Т.е. то, что выпадает по правой кнопке мыши, нажатой между двумя окошками "Показанные столбцы" и "Набор столбцов"

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: включение отображения тех. имён полей в заголовке ALV
СообщениеДобавлено: Пн, авг 15 2016, 17:44 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Parazit написал:
А чем стандартная возможность не устраивает, Ctrl+Shift+F6, Ctrl+Shift+F7 ?
Т.е. то, что выпадает по правой кнопке мыши, нажатой между двумя окошками "Показанные столбцы" и "Набор столбцов"

просто не знал, спасибо
Изображение

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: включение отображения тех. имён полей в заголовке ALV
СообщениеДобавлено: Пн, авг 15 2016, 18:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
DKiyanov написал:
Parazit написал:
А чем стандартная возможность не устраивает, Ctrl+Shift+F6, Ctrl+Shift+F7 ?
Т.е. то, что выпадает по правой кнопке мыши, нажатой между двумя окошками "Показанные столбцы" и "Набор столбцов"

просто не знал, спасибо

Понимаю, фишка не очевидная. Насколько помню, в R/3 4.0 возможность отображать технические имена появлялась в контекстном меню на самих полях, а в 4.6C эта фишка исчезла. Я долго матерился, пока случаем не узнал, что надо кликать между окнами. :)

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


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

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


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

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


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

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