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

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


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

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


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

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