Einträge aus einer Internen Tabelle auslesen und wegschreiben

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

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

Einträge aus einer Internen Tabelle auslesen und wegschreiben

Beitrag von Kai555 (ForumUser / 2 / 1 / 0 ) »
Hallo,
kann mir jemand sagen, wie ich in ABAP die Zeilen 1-4 in eine interne Tabelle_1 und die Zeilen 5+6 und 7-10 in die zweite interne Tabelle_2 weg schreiben kann? Die Zeilen können variieren, deshalb geht das nicht mit dem INDEX. Zeilen mit "CET" kann man als Überschrift verstehen und die darauffolgenden Zeilen sollen ebenfalls in die interne Tabellen geschrieben werden.

Am Ende möchte ich zwei Tabellen haben.
Tabelle_1: Einträge aus den Zeile 1-4.
Tabelle_2: Einträge aus den Zeilen 5+6 und 7-10.
Beispiel_Einträge.png
Ich hoffe ich konnte es verständlich erklären.

Vielen Dank im Voraus
Kai555

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


Re: Einträge aus einer Internen Tabelle auslesen und wegschreiben

Beitrag von a-dead-trousers (Top Expert / 4349 / 218 / 1166 ) »
Ich gehe mal davon aus, dass du eigentlich "eine Tabelle von Tabellen" haben möchtest. Sprich eine logische Trennung deiner Texte. Da du nicht weißt wieviele einzelne Texte deine Haupttabelle hat, kannst du das nicht direkt über (benannte) Variablen lösen.

Code: Alles auswählen.

data:
  lt_texts type standard table of tlinetab with no key.

field-symbols:
  <lt_text> type tlinetab.

loop at lt_log assigning field-symbol(<ls_text>).
  if <ls_text>-tdline cs 'CET'.
    append initial line to lt_texts assigning <lt_text>.
  endif.
  if <lt_text> is assigned.
    append <ls_text> to <lt_text>.
  endif.
endloop.
Natürlich sollte man die Prüfung auf den Beginn eines Textabschnitts noch etwas verfeinern. RegEx wäre hier perfekt geeignet aber das überlasse ich dir als Hausaufgabe.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Kai555

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: Einträge aus einer Internen Tabelle auslesen und wegschreiben

Beitrag von black_adept (Top Expert / 3987 / 108 / 898 ) »
a-dead-trousers hat geschrieben:
14.05.2024 15:34
[...]kannst du das nicht direkt über (benannte) Variablen lösen.
Geht technisch schon - aber der dafür notwendige Aufwand ist nicht zu rechtfertigen wenn es eine andere, simple Lösung wie die von a-d-t gibt.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Einträge aus einer Internen Tabelle auslesen und wegschreiben

Beitrag von DeathAndPain (Top Expert / 1833 / 222 / 401 ) »
"with no key" geht?!? Ich dachte, dass muss "with empty key" heißen...

@a-d-t: Sehr elegante Lösung, gefällt mir!

Re: Einträge aus einer Internen Tabelle auslesen und wegschreiben

Beitrag von a-dead-trousers (Top Expert / 4349 / 218 / 1166 ) »
WITH EMPTY KEY gehört da natürlich 😅
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

Seite 1 von 1

Vergleichbare Themen

9
Antw.
2930
Views
Maximale Anzahl der Einträge in einem internen Tabelle
von msentaburlar » 23.02.2020 01:12 • Verfasst in ABAP® für Anfänger
5
Antw.
2421
Views
30
Antw.
10950
Views
Werte einer internen Tabelle gruppieren und auslesen
von bohne » 07.03.2006 21:01 • Verfasst in ABAP® für Anfänger
2
Antw.
7391
Views
Einzelne Tabellenfelder einer Internen Tabelle auslesen
von charlie01 » 19.10.2015 12:36 • Verfasst in ABAP® für Anfänger
1
Antw.
487
Views
Eintrag in einer internen Tabelle mit dem größten Index auslesen.
von kaim77 » 05.02.2022 09:56 • 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.