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

Проблема с OUTPUTLEN в ALV



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
firacat
Специалист
Специалист



Joined: 20 Apr 2011
Posts: 80
Location: Ukraine

PostPosted: Thu Jun 23, 2011 4:23 pm    Post subject: Проблема с OUTPUTLEN в ALV Reply with quote

Добрый день!! Smile

Подскажите пожалуйста, проблема выставление ширины колонки в ALV LIST VIEWER выставляю с помощью OUTPUTLEN, но колонка ни как не расширяется может я что-то упускаю, данные перед вызовом всех перформ находятся во внутренней таблице I_LOG, сам список выводится, а вот ширину никак не получается поменять!

Вот код:

Code:
DATA:   G_REPID                         LIKE SY-REPID,
            GS_PRINT                       TYPE SLIS_PRINT_ALV,
            GT_LIST_TOP_OF_PAGE   TYPE SLIS_T_LISTHEADER,
            GT_EVENTS                     TYPE SLIS_T_EVENT,
            GT_SORT                         TYPE SLIS_T_SORTINFO_ALV,
            GS_LAYOUT                     TYPE SLIS_LAYOUT_ALV,
            GT_FIELDCAT                  TYPE SLIS_T_FIELDCAT_ALV,
            FIELDCAT_LN                   LIKE LINE OF GT_FIELDCAT,
            COL_POS                        TYPE I.

INITIALIZATION.
G_REPID = SY-REPID.

  "в этом блоке заполняю свою внутренюю таблицу I_LOG
  PERFORM BUILD_ERROR_TABLE_DODATOK5. "


  PERFORM BUILD.
  PERFORM CALL_ALV.

FORM BUILD.
* DATA FIELD CATALOG
* Explain Field Description to ALV
DATA: FIELDCAT_IN TYPE SLIS_FIELDCAT_ALV.

FIELDCAT_LN-FIELDNAME = 'ROWNUM'.
FIELDCAT_LN-TABNAME   = 'I_LOG'.
FIELDCAT_LN-SELTEXT_L = 'Номер'.
APPEND FIELDCAT_LN TO GT_FIELDCAT.

CLEAR FIELDCAT_IN.
FIELDCAT_LN-FIELDNAME = 'INN'.
FIELDCAT_LN-TABNAME   = 'I_LOG'.
FIELDCAT_LN-SELTEXT_L = 'Индивидуальный налоговый номер'.
APPEND FIELDCAT_LN TO GT_FIELDCAT.

CLEAR FIELDCAT_IN.
FIELDCAT_LN-FIELDNAME     = 'DATA'.
FIELDCAT_LN-TABNAME       = 'I_LOG'.
FIELDCAT_LN-SELTEXT_L = 'Дата выписки НН'.
APPEND FIELDCAT_LN TO GT_FIELDCAT.

CLEAR FIELDCAT_IN.
FIELDCAT_LN-FIELDNAME = 'LOG'.
FIELDCAT_LN-TABNAME   = 'I_LOG'.
FIELDCAT_LN-SELTEXT_L = 'Логовое сообщение к дате выписки'.
"FIELDCAT_LN-OUTPUTLEN = '                                                                                                    '.
FIELDCAT_LN-HOTSPOT = space.
APPEND FIELDCAT_LN TO GT_FIELDCAT.

CLEAR FIELDCAT_IN.
FIELDCAT_LN-FIELDNAME = 'DISC'.
FIELDCAT_LN-TABNAME   = 'I_LOG'.
FIELDCAT_LN-SELTEXT_L = 'Дополнительная информация'.
APPEND FIELDCAT_LN TO GT_FIELDCAT.


ENDFORM.


FORM CALL_ALV.
* ABAP List Viewer
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
  I_CALLBACK_PROGRAM = G_REPID
  I_STRUCTURE_NAME = 'I_LOG'
  IS_LAYOUT =  GS_LAYOUT
  IT_FIELDCAT = GT_FIELDCAT[]
  IT_SORT = GT_SORT[]
  IT_EVENTS = GT_EVENTS[]
  IS_PRINT = GS_PRINT

TABLES
T_OUTTAB = I_LOG
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
ENDFORM.
Back to top
View user's profile Send private message
Dmitriy
Аналитик
Аналитик


Age: 47
Joined: 14 Nov 2008
Posts: 300
Location: Russia

PostPosted: Thu Jun 23, 2011 5:28 pm    Post subject: Reply with quote

gs_layout-colwidth_optimize = 'X'?
_________________
ABAP/4 You
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 185
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Thu Jun 23, 2011 5:28 pm    Post subject: Reply with quote

Хм, вообще то в это поле нужно число писать
FIELDCAT_LN-OUTPUTLEN = 60,
а не строку.

_________________
Молитва - это запрос разработчику на изменение кода программы.
Back to top
View user's profile Send private message Blog Visit poster's website
Dmitriy
Аналитик
Аналитик


Age: 47
Joined: 14 Nov 2008
Posts: 300
Location: Russia

PostPosted: Thu Jun 23, 2011 5:29 pm    Post subject: Reply with quote

vga wrote:
Хм, вообще то в это поле нужно число писать
FIELDCAT_LN-OUTPUTLEN = 60, а не строку.

Первый раз вижу, что вот так... Smile

_________________
ABAP/4 You
Back to top
View user's profile Send private message
firacat
Специалист
Специалист



Joined: 20 Apr 2011
Posts: 80
Location: Ukraine

PostPosted: Thu Jun 23, 2011 5:32 pm    Post subject: Reply with quote

да я знаю, что число, все равно не получается !!!!
Back to top
View user's profile Send private message
firacat
Специалист
Специалист



Joined: 20 Apr 2011
Posts: 80
Location: Ukraine

PostPosted: Thu Jun 23, 2011 5:38 pm    Post subject: Reply with quote

vga wrote:
Хм, вообще то в это поле нужно число писать
FIELDCAT_LN-OUTPUTLEN = 60,
а не строку.



Вообще с числом меньше ширина становиться хоть 600 ставь, изначально если зак комментировать эту строку то выводи по ширине названия заголовка для данной колонке а мне надо длиннее поле.
Back to top
View user's profile Send private message
Dmitriy
Аналитик
Аналитик


Age: 47
Joined: 14 Nov 2008
Posts: 300
Location: Russia

PostPosted: Thu Jun 23, 2011 5:40 pm    Post subject: Reply with quote

firacat wrote:
vga wrote:
Хм, вообще то в это поле нужно число писать
FIELDCAT_LN-OUTPUTLEN = 60,
а не строку.



Вообще с числом меньше ширина становиться хоть 600 ставь, изначально если зак комментировать эту строку то выводи по ширине названия заголовка для данной колонке а мне надо длиннее поле.

не более 80-ти символов выводится?

_________________
ABAP/4 You
Back to top
View user's profile Send private message
firacat
Специалист
Специалист



Joined: 20 Apr 2011
Posts: 80
Location: Ukraine

PostPosted: Thu Jun 23, 2011 5:43 pm    Post subject: Reply with quote

Dmitriy wrote:
firacat wrote:
vga wrote:
Хм, вообще то в это поле нужно число писать
FIELDCAT_LN-OUTPUTLEN = 60,
а не строку.



Вообще с числом меньше ширина становиться хоть 600 ставь, изначально если зак комментировать эту строку то выводи по ширине названия заголовка для данной колонке а мне надо длиннее поле.

не более 80-ти символов выводится?



Ставлю 600, вот что выводит



2011-06-23_164132.png
 Description:
 Filesize:  4.46 KB
 Viewed:  11959 Time(s)

2011-06-23_164132.png


Back to top
View user's profile Send private message
firacat
Специалист
Специалист



Joined: 20 Apr 2011
Posts: 80
Location: Ukraine

PostPosted: Fri Jun 24, 2011 9:30 am    Post subject: Reply with quote

Dmitriy wrote:
gs_layout-colwidth_optimize = 'X'?



Спасибо большое !!! gs_layout-colwidth_optimize = 'X' подошло!!!
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.