Текущее время: Вс, июл 27 2025, 08:58

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


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

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


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

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