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

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


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

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


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

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