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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Печать ALV-отчета
СообщениеДобавлено: Вт, июн 28 2011, 11:13 
Специалист
Специалист

Зарегистрирован:
Чт, сен 27 2007, 07:42
Сообщения: 104
При печати ALV-отчета нужно, чтобы строчки отчета были разделены горизонтальными линиями. Как это сделать? Помогите пжт.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать ALV-отчета
СообщениеДобавлено: Ср, июн 29 2011, 17:15 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
alsou написал(а):
При печати ALV-отчета нужно, чтобы строчки отчета были разделены горизонтальными линиями. Как это сделать? Помогите пжт.

Мда, есть такая проблема, покапался, что то не получается ничего придумать. Может даже можно в сап написать по этому вопросу...
Может хоть как то спасет ситуацию, использование зебры или выгружать стандартом в HTML/XLS форматы из этого же алв и потом печатать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать ALV-отчета
СообщениеДобавлено: Вт, июл 05 2011, 13:01 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Например, так
Code:
REPORT z_alv.

TYPE-POOLS: slis.

DATA: it_tab TYPE TABLE OF usr02,
      it_eventcat TYPE slis_t_event,
      ls_eventcat LIKE LINE OF it_eventcat.

START-OF-SELECTION.
  SELECT * FROM usr02 INTO TABLE it_tab UP TO 200 ROWS.

  ls_eventcat-name = slis_ev_after_line_output.
  ls_eventcat-form = 'AFTER_LINE_OUTPUT'.
  APPEND ls_eventcat TO it_eventcat.

  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
       EXPORTING
            i_callback_program = sy-cprog
            i_structure_name   = 'USR02'
            it_events          = it_eventcat
       TABLES
            t_outtab           = it_tab.

FORM after_line_output  USING i_lineinfo TYPE slis_lineinfo.
  DATA: l_len TYPE i.

* Не выводить линию после последний строки
  DESCRIBE TABLE it_tab.
  CHECK  i_lineinfo-tabindex < sy-tfill.

  IF i_lineinfo-linsz < 255.
    l_len  = i_lineinfo-linsz.
  ELSE.
    l_len = 255.
  ENDIF.

  WRITE: / sy-uline(l_len).
ENDFORM.


Применяя ту же идею, можно сделать алв-лист с переносом текста в ячейке на следующую строку (чего очень не хватает в алв). Если кто-то напишет и выложит тут буду очень признателен )))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать ALV-отчета
СообщениеДобавлено: Пн, июл 25 2011, 10:38 
Специалист
Специалист

Зарегистрирован:
Чт, сен 27 2007, 07:42
Сообщения: 104
Спасибо всем! Ноя уже нашла.
refresh gt_sort.
** Промежуточная сортировка
clear ls_sort.
ls_sort-fieldname = 'FIO'.
ls_sort-spos = 1.
* ls_sort-up = 'X'.
* ls_sort-subtot = 'X'.
* ls_sort-DOWN = 'X'.
ls_sort-group = 'UL'.
APPEND ls_sort TO gt_sort.

Потом

CALL METHOD alv_class->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
I_BUFFER_ACTIVE = 'X'
I_STRUCTURE_NAME = 'ZPLAT_VED_KASSA'
IS_VARIANT = gs_variant
I_SAVE = x_save
IS_LAYOUT = gs_layout
IT_TOOLBAR_EXCLUDING = lt_exclude
IT_EXCEPT_QINFO = gt_exc
CHANGING
IT_FIELDCATALOG = it_fcat
IT_OUTTAB = TAB_VED[]
IT_SORT = gt_sort.


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

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


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

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


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

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