Leerzeichen in Liste einfügen (Abstandshalter)

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
13 Beiträge • Seite 1 von 1
13 Beiträge Seite 1 von 1

Leerzeichen in Liste einfügen (Abstandshalter)

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Hallo zusammen,

Ich gebe eine Liste aus und habe über "Listüberschriften" Titel für die Spalten angelegt.
Da die Titel jedoch länger sind als die teilweisen sehr kurzen Felder, aktuell habe ich dem entsprechenden Feld den Datentyp CHAR zugewiesen und die Länge manuell auf 5 gesetzt.
So entsteht ein Raum hinter der Zahl und löst das Problem.
Gibt es aber eine eleganter Möglichkeit bei der das Feld den Dictionarytyp behalten kann und ich einen Abstandhalter einfügen kann?

Leerzeichen in die WRITE-Ausgabe funktionieren schon mal nicht wie ihr hier sicherlich aber schon wisst :)


Gruß

Dominic

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Leerzeichen in Liste einfügen (Abstandshalter)

Beitrag von MrBojangles (Specialist / 367 / 3 / 30 ) »
Hallo Dominic,

vermutlich für Deine Zwecke am geeignetsten ist die explizite Positionsangabe i.V.m. mit dem WRITE-Befehl, Details s. F1-Hilfe zu WRITE

Bsp.:

Code: Alles auswählen.

WRITE: /10 kurzes_feld1,       "Ausgabe an Pos. 10 (meint 10 Zeichen vom linken Rand der Liste)
        20 kurzes_feld2.       "Ausgabe an Pos. 20

Folgende Benutzer bedankten sich beim Autor MrBojangles für den Beitrag:
Dyrdek

Weiterhin viel Freude mit SAP...
Cheers
MrB.

Re: Leerzeichen in Liste einfügen (Abstandshalter)

Beitrag von a-dead-trousers (Top Expert / 4285 / 214 / 1141 ) »
Wenn es eine Tabellenausgabe werden soll, könntest du eigentlich ein (S)ALV dafür verwenden.
Dyrdek hat geschrieben:Leerzeichen in die WRITE-Ausgabe funktionieren schon mal nicht wie ihr hier sicherlich aber schon wisst :)
Das halte ich für ein Gerücht.

Code: Alles auswählen.

WRITE space.
*bzw.
WRITE (10) space
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Leerzeichen in Liste einfügen (Abstandshalter)

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin.
Zum Thema LISTEN
http://help.sap.com/saphelp_470/helpdat ... dren=false
Speziell
http://help.sap.com/saphelp_470/helpdat ... ontent.htm

Code: Alles auswählen.

DATA: len TYPE i VALUE 10,
 pos TYPE i VALUE 11,
 text(10) TYPE c VALUE '1234567890'

WRITE 'Der Text ------------ erscheint im Text.'.

WRITE AT pos(len) text.
viel Erfolg
gruss Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Leerzeichen in Liste einfügen (Abstandshalter)

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
@ADT
Leerzeichen in die WRITE-Ausgabe funktionieren schon mal nicht wie ihr hier sicherlich aber schon wisst :)

Das halte ich für ein Gerücht.
Ok ich habe die anders versucht einzufügen. Deine Version könnte klappen :)
Wenn es eine Tabellenausgabe werden soll, könntest du eigentlich ein (S)ALV dafür verwenden.
Ích wollte den FuBa REUSE_ALV_GRID_DISPLAY_LVC benutzen, da ich zuvor die Ausgabe über einen ALV gemacht habe.
Da gab es aber irgendwie Probleme das Ganze in den Spool zu schreiben (was ich brauche).

Re: Leerzeichen in Liste einfügen (Abstandshalter)

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Fuer Listen habe ich mir immer eine passende Ueberschrift erstellt und dann die Listzeilen mit ... write... UNDER ausgegeben.

Re: Leerzeichen in Liste einfügen (Abstandshalter)

Beitrag von a-dead-trousers (Top Expert / 4285 / 214 / 1141 ) »
Dyrdek hat geschrieben:Ích wollte den FuBa REUSE_ALV_GRID_DISPLAY_LVC benutzen, da ich zuvor die Ausgabe über einen ALV gemacht habe.
Da gab es aber irgendwie Probleme das Ganze in den Spool zu schreiben (was ich brauche).
Da gibt es einen tollen Trick:
Den Container in dem das ALV-Grid normalerweise am Dynpro eingebettet ist NICHT erzeugen, wenn eine List-Ausgabe gewünscht wird. Das heißt, dem ALV-Grid wird im Contstructor bei I_PARENT eine "leere" Variable übergeben. Die Klasse schaltet dann selbstständig auf die Listenausgabe um. So kann man das bereits bestehende Coding gleich belassen und muss nichts umbauen.

Alternativ, wenn du SALV verwenden möchtest, gibt es in der CL_SALV_TABLE=>FACTORY Methode einen Parameter für "Listausgabe" (LIST_DISPLAY).
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Leerzeichen in Liste einfügen (Abstandshalter)

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Alternativ, wenn du SALV verwenden möchtest, gibt es in der CL_SALV_TABLE=>FACTORY Methode einen Parameter für "Listausgabe" (LIST_DISPLAY).
Hab einen SALV verwendet. Werde das mit der LIST_DISPLAY gleich mal versuchen. Danke! :)

Re: Leerzeichen in Liste einfügen (Abstandshalter)

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Wollte gerade SPACE in WRITE als Abstandshalter einfügen.

Code: Alles auswählen.

WRITE: / xy && SPACE && yz.
& steht für ein Und-Zeichen &

Kann ich SPACE nicht zwischendrin einfügen oder muss ich das anders verknüpfen?

Aktuell ist meine Ausgabe nämlich:
Text:7
Zwischen Doppelpunkt und Zahl sollte aber ein Leerzeichen mindestens rein:
Text: 7

Re: Leerzeichen in Liste einfügen (Abstandshalter)

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi,

versuch mal:

Code: Alles auswählen.

WRITE:/ xy, SPACE, yz.
Gruß,
der Matze

Re: Leerzeichen in Liste einfügen (Abstandshalter)

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Danke Thanatos,

Das funktioniert :)
Ich muss aber sagen, dass das Ganze auch ohne SPACE eine Lücke lässt, wenn man anstatt meinen && einfach das Komma verwendet wie bei dir:

Code: Alles auswählen.

WRITE:/ xy, yz.
Das war mir nicht bewusst.

Re: Leerzeichen in Liste einfügen (Abstandshalter)

Beitrag von a-dead-trousers (Top Expert / 4285 / 214 / 1141 ) »
Zusatz NO-GAP
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Leerzeichen in Liste einfügen (Abstandshalter)

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Ok vielen Dank für die ausführliche Auskunft (sogar über die Frage hinaus) :)

Ich werte das mal als gelöst :)

Seite 1 von 1

Vergleichbare Themen

1
Antw.
7131
Views
Leerzeichen in einem String einfügen
von schnickschnack1 » 06.06.2006 18:11 • Verfasst in ABAP® für Anfänger
1
Antw.
2428
Views
Dialogsteuerung Liste->Dynpro->Liste sy-ucomm
von cut1 » 08.12.2006 14:28 • Verfasst in Dialogprogrammierung
1
Antw.
1830
Views
SapScript Leerzeichen
von Gast » 06.05.2005 16:47 • Verfasst in ABAP® Core
1
Antw.
1905
Views
Verketten / Leerzeichen
von Gast » 03.05.2005 16:10 • Verfasst in ABAP® für Anfänger
4
Antw.
5896
Views
Leerzeichen löschen
von MarkusW » 28.02.2007 15:27 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.