Текущее время: Сб, июл 26 2025, 04:10

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Вывод на печать ALV List больше 60 символов
СообщениеДобавлено: Пн, дек 12 2011, 15:02 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 12 2011, 11:21
Сообщения: 10
Подскажите, как можно вывести на печать больше 60 символов в ALV Grid и Alv LIst? Воспользовалась подсказкой на вашем сайте, использовала

FORM html_end_of_LIST USING end TYPE REF TO cl_dd_document.
TYPES: BEGIN OF COMM,
LIN(255) type C,
END OF COMM.
data: l_text(255) type c,
comment(255) type C,
TAB_COMM TYPE COMM OCCURS 0 WITH HEADER LINE.

REFRESH TAB_COMM.

SELECT TEXT INTO COMMENT FROM ZSCOT_T
WHERE GOD = god
AND NED1 = ned.

if sy-subrc = 0 and comment ne ''.
APPEND COMMENT TO TAB_COMM.
endif.
endselect.

CALL METHOD end->add_text EXPORTING text = 'COMMENTS: '
sap_style = 's'. "'heading' .
CALL METHOD end->add_gap EXPORTING width = 200.
LOOP AT TAB_COMM.
CALL METHOD end->NEW_LINE( ).
CALL METHOD end->add_text EXPORTING text = TAB_COMM-LIN.
ENDLOOP.
ENDFORM.

************
FORM ALV_LVC.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
I_CALLBACK_PROGRAM = sy-repid
I_CALLBACK_HTML_END_OF_LIST = 'HTML_END_OF_LIST'
I_BACKGROUND_ID = ' '
is_layout_lvc = GS_LAYOUT
i_callback_top_of_page = 'ALV_TOP_OF_PAGE' "
it_fieldcat_lvc = FIELDCAT
* IT_EXCLUDING =
* IT_SPECIAL_GROUPS_LVC =
* IT_SORT_LVC =
* IT_FILTER_LVC =
* IT_HYPERLINK =
* IS_SEL_HIDE =
I_DEFAULT = 'X'
i_save = 'A'
IS_PRINT_LVC = G_S_PRINT1
IT_EVENTS = GT_EVENTS[]
is_variant = VARIANTE "gs_variant
TABLES
t_outtab = t_zscostr
EXCEPTIONS
program_error = 1
OTHERS = 2.

ENDFORM.

На дисплее появилась строка длиной 255, но на принтер все равно выводится 60.

Присвоила G_S_PRINT1-у длину строки 255 внутри структуры:
FORM PREPARE_PRINT CHANGING G_S_PRINT TYPE LVC_S_PRNT. " ПАРАМЕТРЫ ПЕЧАТИ
DATA: PRINT_CTRL TYPE ALV_S_PCTL,
PRI_PARAMS type PRI_PARAMS.

CLEAR PRINT_CTRL.
PRI_PARAMS-LINSZ = 255.
PRINT_CTRL-PRI_PARAMS = PRI_PARAMS.
G_S_PRINT-PRINT_CTRL = PRINT_CTRL.
ENDFORM.
Но и это не помогло. Посоветуйте, что делать.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод на печать ALV List больше 60 символов
СообщениеДобавлено: Пн, дек 12 2011, 15:18 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 12 2011, 11:21
Сообщения: 10
Речь идет о нижнем колонтитуле под основной таблицей.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод на печать ALV List больше 60 символов
СообщениеДобавлено: Ср, дек 14 2011, 12:18 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 02:02
Сообщения: 188
Откуда: Мирный -> Москва
Пол: Мужской
В Report не использовали размеры?
Code:
... [NO STANDARD PAGE HEADING]
    [LINE-SIZE width]
    [LINE-COUNT page_lines[(footer_lines)]] ... .


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод на печать ALV List больше 60 символов
СообщениеДобавлено: Чт, дек 15 2011, 09:16 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 12 2011, 11:21
Сообщения: 10
Нет, таких ограничений в отчете не было. Длина строки ограничена типом переменной
FORM E04_COMMENT_BUILD1 USING E04_LT_END_OF_LIST TYPE SLIS_T_LISTHEADER. "Нижний колонтитул под таблицей
Чтобы обойти это используется FORM html_end_of_LIST USING end TYPE REF TO cl_dd_document.(см. выше). Получается подать на экран строку 255 символов, но в просмотре перед печатью и на печати строка обрезается до 60 символов, если перед этим вызвать событие 'END_OF_LIST' или не покажется ничего, если не вызывать 'END_OF_LIST' . Проблема в том, что среди констант событий нет константы 'HTML_end_of_list'.
constants:
* Events
slis_ev_item_data_expand type slis_formname value 'ITEM_DATA_EXPAND',
slis_ev_reprep_sel_modify type slis_formname value 'REPREP_SEL_MODIFY',
slis_ev_caller_exit_at_start type slis_formname value 'CALLER_EXIT',
slis_ev_user_command type slis_formname value 'USER_COMMAND',
slis_ev_top_of_page type slis_formname value 'TOP_OF_PAGE',
slis_ev_data_changed type slis_formname value 'DATA_CHANGED',
slis_ev_top_of_coverpage type slis_formname value 'TOP_OF_COVERPAGE',
slis_ev_end_of_coverpage type slis_formname value 'END_OF_COVERPAGE',
slis_ev_foreign_top_of_page type slis_formname
value 'FOREIGN_TOP_OF_PAGE',
slis_ev_foreign_end_of_page type slis_formname
value 'FOREIGN_END_OF_PAGE',
slis_ev_pf_status_set type slis_formname value 'PF_STATUS_SET',
slis_ev_list_modify type slis_formname value 'LIST_MODIFY',
slis_ev_top_of_list type slis_formname value 'TOP_OF_LIST',
slis_ev_end_of_page type slis_formname value 'END_OF_PAGE',
slis_ev_end_of_list type slis_formname value 'END_OF_LIST',
slis_ev_after_line_output type slis_formname value 'AFTER_LINE_OUTPUT',
slis_ev_before_line_output type slis_formname value
'BEFORE_LINE_OUTPUT',
slis_ev_subtotal_text type slis_formname value 'SUBTOTAL_TEXT',
slis_ev_grouplevel_change type slis_formname value 'GROUPLEVEL_CHANGE',
slis_ev_context_menu type slis_formname value 'CONTEXT_MENU'.


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

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


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

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


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

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