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

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


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

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


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

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