Текущее время: Вт, апр 23 2024, 23:43

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


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

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


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

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