Текущее время: Пт, июл 18 2025, 08:27

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: текст в несколько строк ALV LIST
СообщениеДобавлено: Пн, ноя 03 2014, 00:50 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 16 2014, 22:44
Сообщения: 39
доброго времени суток

задача состоит в следующем:
необходимо выводить длинный текст в несколько строк в списке ALV.

я понимаю что для реализации этой задачи необходимо объявить 2-3 новые переменные которые будут выводить части целого текста
как это реализовать немного путаюсь (зеленый иСчо)
прошу помощи в реализации и советах
особенно интересует как описать какую часть текста будет выводить каждая из строк (например: первая 30 вторая-40 третья-10)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: текст в несколько строк ALV LIST
СообщениеДобавлено: Пн, ноя 03 2014, 09:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
SAPphire
Есть несколько способов вывода в несколько строк(все они, на мой взгляд, плохие, т.к. мешают использовать стандартные функции типа изменения форматов и сортировок). Навскидку, что приходит в голову:
1) если у вас именно ALV List, то он поддерживает вывод списка в несколько строк, раскидываете нужное значение в несколько столбцов, выравниваете эти столбцы друг под друга с помощью формата и запрещаете изменение формата. Ограничение, как я помню: нельзя выводить больше 3 строк
2) В том же алв лист можно поиграться с событиями before и after вывода.
3) в ALV grid, как мне кажется, вывод можно организовать только через организацию хранения данных в таблице, и ограничения вывода\сортировки

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: текст в несколько строк ALV LIST
СообщениеДобавлено: Пн, ноя 03 2014, 21:29 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 16 2014, 22:44
Сообщения: 39
"Кодер"
спасибо за совет, может быть у вас есть пример или Вы можете обьяснить как описать составные части текста
ну вот например есть переменная полного текста ALLTXT(150)
а мне нужно разбить на три части по 50. как указать с какого символа по порядку начинается следующая строка?
Цитата:
ALLTXT(150)
FIRST (50)
SECOND 51(50)
THIRD 102(50)

так чтоли?

простой пример был идеальным наглядным ответом


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: текст в несколько строк ALV LIST
СообщениеДобавлено: Пн, ноя 03 2014, 21:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
SAPphire: неа, примера нет. К счастью, таких извращенных решений давно не требуется.
По сути вопроса: все зависит от того, какое решение выбрать. Если первое из моего списка - то просто отдельные столбцы во внутр. таблице. Значения из исходного столбца разбиваются в столбцы, которые будут представлять части. Собственно все.
В остальных случаях - надо смотреть по ситуации. Готового решения у меня на руках нет

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: текст в несколько строк ALV LIST
СообщениеДобавлено: Вт, ноя 04 2014, 12:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
SAPphire написал(а):
простой пример был идеальным наглядным ответом

1 вариант
Code:
first = txt(50).
second = txt+50(50).
third = txt+100.

2 вариант
Code:
DATA: BEGIN OF ls_spit,
  first(50) TYPE c,
  second(50) TYPE c,
  third(50) TYPE c,
END OF ls_split.
...
ls_split = ls_struct-txt.
MOVE-CORRESPONDING ls_split TO ls_struct.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: текст в несколько строк ALV LIST  Тема решена
СообщениеДобавлено: Чт, ноя 13 2014, 22:54 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 16 2014, 22:44
Сообщения: 39
спасибо всем за ответы
к правильному решению пришел как-то сам собой

реализовал вот так:
Code:
FORM PODR_TEXT using
LSGTXT CHANGING TXT1 TXT2 TXT3.
    TXT1 = LSGTXT+0(50).
    TXT2 = LSGTXT+50(50).
    TXT3 = LSGTXT+100(50).
ENDFORM.


ну и конечно вывод в три строки используя пробелы :pivo:


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

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


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

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


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

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