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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Вывод списков
СообщениеДобавлено: Вт, июл 05 2011, 19:51 
Специалист
Специалист

Зарегистрирован:
Пн, сен 07 2009, 07:20
Сообщения: 146
Добрый день. В САПе новичок. Не ругайтесь сильно. Пытаюсь разобраться с выводом списков (например, вывести таблицу). Хочется сделать список оформленным, как, например, в транзакции SE16 (выводится заголовок, обведенный рамкой, потом строки - а вся таблица обведена в рамку). Никак не могу понять как это делается. Просмотрел уже все примеры по SAPDOCU и нигде не встретил. Поясните пожалуйста как это делается. Заранее спасибо за ответ.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод списков
СообщениеДобавлено: Вт, июл 05 2011, 20:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Посмотрите лучше программы, начинающиеся с BCALV*, это более актуально :wink:

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод списков
СообщениеДобавлено: Вт, июл 05 2011, 22:24 
Специалист
Специалист

Зарегистрирован:
Пн, сен 07 2009, 07:20
Сообщения: 146
Да, про программирование ALV - таблиц уже читаю. Просто очень интересно как такое делается. Если можно - дайте, пожалуйста, пример кода вывода списка.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод списков
СообщениеДобавлено: Вт, июл 05 2011, 22:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Посмотрите справку к операторам WRITE и ULINE.
И посмотрите в отладке, как это делает SE16 с помощью точки останова на операторе WRITE ;)
Чем хорош ABAP - все приемы программирования можно посмотреть в исходном коде программ, предварительно найдя нужный инклюд с помощью отладки. :rtfm:

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод списков
СообщениеДобавлено: Ср, июл 06 2011, 00:28 
Специалист
Специалист

Зарегистрирован:
Пн, сен 07 2009, 07:20
Сообщения: 146
Спасибо - попробую.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод списков
СообщениеДобавлено: Ср, июл 06 2011, 16:30 
Специалист
Специалист

Зарегистрирован:
Пн, сен 07 2009, 07:20
Сообщения: 146
Что-то не очень приходит понимание :). Если можно - дайте пример исходника только попроще чем для транзакции SE16. Заранее спасибо огромное!!!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод списков
СообщениеДобавлено: Ср, июл 06 2011, 16:39 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 12 2008, 09:07
Сообщения: 334
Откуда: Tbilisi, GE
Пол: Мужской
Silver написал(а):
Что-то не очень приходит понимание :). Если можно - дайте пример исходника только попроще чем для транзакции SE16. Заранее спасибо огромное!!!



В самой SAP-системе есть отличный набор простых примеров.

se38 - Среда - Примеры - ABAP примеры
там - Списки

на первый взгляд, alv не нашел, но можно найти пару примеров на внешних сайтах - http://www.google.com/search?aq=f&sourceid=chrome&ie=UTF-8&q=sap+alv+sample
А для начала - хватит и простых примеров.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод списков
СообщениеДобавлено: Ср, июл 06 2011, 18:38 
Специалист
Специалист

Зарегистрирован:
Пн, сен 07 2009, 07:20
Сообщения: 146
Да. Примеры я смотрел и с ALV GRID сейчас разбираюсь. Но меня интересует как красиво оформляется список - что он получается в виде таблицы в виде таблицы. Там шапка выводиться в рамках. Строки тоже обрамлены. Если кто-нибудь простой пример может дать - дайте пожалуйста!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод списков
СообщениеДобавлено: Ср, июл 06 2011, 18:46 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Silver написал(а):
Да. Примеры я смотрел и с ALV GRID сейчас разбираюсь. Но меня интересует как красиво оформляется список - что он получается в виде таблицы в виде таблицы. Там шапка выводиться в рамках. Строки тоже обрамлены. Если кто-нибудь простой пример может дать - дайте пожалуйста!

Без обид, но я не понимаю чего Вы хотите :) Примеров куча и простых и сложных...
тр LIBS?
программа DEMO_LIST_STANDARD?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод списков
СообщениеДобавлено: Ср, июл 06 2011, 18:55 
Специалист
Специалист

Зарегистрирован:
Пн, сен 07 2009, 07:20
Сообщения: 146
Сейчас попробую объяснить еще раз. В ABAPDOCU есть простые примеры работы со списками (в том числе и DEMO_LIST_STANDARD). Однако, я не нашел ни одного примера, как можно вывести список в виде:

_____________________________________________
| колонка 1 | Колонка 2 |
|_____________________ |______________________ |
| Данные .... | Данные ... |
|______________________|______________________|
| Данные .... | Данные ... |
|______________________|______________________|
.....

Т.е. при стандартном просмотре список выдается карсиво оформленным!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод списков
СообщениеДобавлено: Чт, июл 07 2011, 10:41 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 12 2008, 09:07
Сообщения: 334
Откуда: Tbilisi, GE
Пол: Мужской
Silver написал(а):
Сейчас попробую объяснить еще раз. В ABAPDOCU есть простые примеры работы со списками (в том числе и DEMO_LIST_STANDARD). Однако, я не нашел ни одного примера, как можно вывести список в виде:

_____________________________________________
| колонка 1 | Колонка 2 |
|_____________________ |______________________ |
| Данные .... | Данные ... |
|______________________|______________________|
| Данные .... | Данные ... |
|______________________|______________________|
.....

Т.е. при стандартном просмотре список выдается карсиво оформленным!



В ABAP есть НЕСКОЛЬКО вариантов формирования красивого списка.
Причем, к вашему примеру больше подойдет самый антикварный вариант - write + sy-vline + uline.
и строка заголовка - своими руками через раздел top-of-page.

Из всех примеров, которые приведены в системе - ближе всего:
Code:
REPORT demo_list_grid LINE-SIZE 60 NO STANDARD PAGE HEADING.

TABLES spfli.
DATA:  x TYPE i, y TYPE i, l TYPE i.

TOP-OF-PAGE.
  WRITE 3 'List of Flights in a Dynamic Grid'
           COLOR COL_HEADING.
  ULINE.

START-OF-SELECTION.

  DEFINE new_grid.
    y = sy-linno. y = y + 2. skip to line y.
    x = sy-colno. position x. write '|'.
  END-OF-DEFINITION.

  DEFINE write_grid.
    x = sy-colno. y = sy-linno. position x.
    write:  &1, '|'.
    l = sy-colno - x + 1.
    x = x - 2. y = y + 1. skip to line y. position x.
    uline at x(l).
    y = y - 1. x = sy-colno. skip to line y. position x.
  END-OF-DEFINITION.

GET spfli.

  new_grid.
  write_grid: spfli-carrid,
              spfli-connid,
              spfli-cityfrom,
              spfli-cityto.


Остальные варианты (упоминаются, как ALV) - уже своими средствами создают все колонки, включая и их заголовок - инструмент считается более современным!
Прямой линк на внешний пример - http://www.sap-img.com/abap/example-of- ... report.htm


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод списков
СообщениеДобавлено: Чт, июл 07 2011, 13:20 
Специалист
Специалист

Зарегистрирован:
Пн, сен 07 2009, 07:20
Сообщения: 146
Огромное спасибо! Сегодня же попробую!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод списков  Тема решена
СообщениеДобавлено: Вс, июл 10 2011, 23:42 
Специалист
Специалист

Зарегистрирован:
Пн, сен 07 2009, 07:20
Сообщения: 146
УРА! ВСЕМ СПАСИБО ЗА ПОМОЩЬ. Наконец-то доперло до меня. Все что мне было нужно - это ALV LIST. Теперь буду разбираться как с ним работать.
Пример кода простенького вывода данных в отчет:

Code:
REPORT ZTESTLIST.

TYPE-POOLS: slis.

TABLES usr02.

DATA table_usr LIKE usr02 OCCURS 100.
DATA it_eventcat TYPE slis_t_event.

START-OF-SELECTION.

SELECT * FROM usr02 INTO TABLE table_usr.

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


И еще спасибо вопросу и ответу в ветке: viewtopic.php?f=13&t=70801


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

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


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

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


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

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