Arbeitsbereich ist nicht lang genug !???

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Arbeitsbereich ist nicht lang genug !???

Beitrag von barbara (ForumUser / 50 / 0 / 0 ) »
Hello,
Schreibe gerade einen Report mit einer ALV-Listausgabe - jedoch objektorientiert.
Das soll so aussehen, dass ich mir eine ALV-Liste ausgeben lasse und per Doppelklick auf eine Zeile des ALV's soll 'ne zweite ALV-Liste erscheinen.
--> Alles paletti, jedoch beim zweiten sql gibt er mir ständig eine Fehlermeldung aus, mit der ich bis jetzt überhaupt nix anfangen konnte!!
"Der Arbeitsbereich P_IT_KNA1 ist nicht lang genug"
Bitte kann mir jemand sagen, was da falsch sein könnte?
thx

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


Beitrag von Flo (Specialist / 161 / 0 / 0 ) »
Kann zb heissen das du P_IT_KNA1 nicht als Tabelle definiert hast oder du willst mehr Felder reinschreiben als P_IT_KNA1 besitzt.

Re: Arbeitsbereich ist nicht lang genug !???

Beitrag von PatrickTT (ForumUser / 2 / 1 / 0 ) »
Wie kann ich denn den Arbeitsbereich einer Tabelle erweitern bzw. eine Tabelle mit mehr Feldern anlegen?
Beispiel: Ich will eine Tabelle lt_supertabelle in der alle Felder einer MARA und einer EKPO sind.

Re: Arbeitsbereich ist nicht lang genug !???

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
PatrickTT hat geschrieben:Wie kann ich denn den Arbeitsbereich einer Tabelle erweitern bzw. eine Tabelle mit mehr Feldern anlegen?
Global in der SE11 zuerst eine Struktur definieren und dann mit der Struktur einen Tabellentyp.
lokal im Programm z.B. über TYPES einen Type definieren, oder direkt als TypPool anlegen.
Gruß Hendrik

Re: Arbeitsbereich ist nicht lang genug !???

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Ich haette jetzt mit "siehe Hilfe fuer DATA und INCLUDE" geantwortet.

Re: Arbeitsbereich ist nicht lang genug !???

Beitrag von PatrickTT (ForumUser / 2 / 1 / 0 ) »
JHM hat geschrieben: Global in der SE11 zuerst eine Struktur definieren und dann mit der Struktur einen Tabellentyp.
lokal im Programm z.B. über TYPES einen Type definieren, oder direkt als TypPool anlegen.
Vielen Dank schonmal für die schnelle Antwort!
Ich bin noch recht frisch was ABAP angeht (auch die Hilfe-Texte werfen meist mehr Fragen auf als sie beantworten) - meinst du, du könntest mir einen kleinen Code-snippet geben wie ich mit Hilfe von Types o.ä. eine mara / ekpo Kombination hinbekomme?

Re: Arbeitsbereich ist nicht lang genug !???

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
PatrickTT hat geschrieben:meinst du, du könntest mir einen kleinen Code-snippet geben wie ich mit Hilfe von Types o.ä. eine mara / ekpo Kombination hinbekomme?
Das Problem mit zwei Tabellen ist das MANDT-Feld. Dieses kommt in beiden Tabellen vor, deshalb kann man nicht einfach nur mittels INCLUDE STRUCTURE arbeiten. Dann muss man noch ein Suffix anhängen:

Code: Alles auswählen.

* Struktur definieren
TYPES: BEGIN OF ts_data.
        INCLUDE STRUCTURE mara AS MARA RENAMING WITH SUFFIX _mara.
        INCLUDE STRUCTURE ekpo AS ekpo RENAMING WITH SUFFIX _ekpo.
TYPES: END OF ts_data.

* Tabellentyp definieren
TYPES: tt_data TYPE STANDARD TABLE OF ts_data.
Leider unterstüzt ABAP bei INCLUDE STRUCTURE die Kettenanweisung mittels ":" und "," nicht wie gewohnt. Hier muss jedesmal mittels neuen Kettenanweisungen gearbeitet werden. Durch den Suffix, funktioniert dann auch ein MOVE-CORRESPONDING nicht immer wie gedacht.

Wobei ich nicht glaube, dass man alle Felder aus beiden Tabellen wirklich benötigt. Dann kann man die Struktur auch gleich nur mit den benötigten Feldern definieren:

Code: Alles auswählen.

* Struktur definieren
TYPES: BEGIN OF ts_data,
        ebeln TYPE ekpo-ebeln,
        ebelp TYPE ekpo-ebelp,
        matnr TYPE ekpo-matnr,
        prdha TYPE mara-prdha,
*       .....         
       END OF ts_data.
* Tabellentyp definieren
TYPES: tt_data TYPE STANDARD TABLE OF ts_data.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag (Insgesamt 2):
PatrickTTzakaria

Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3722
Views
Der Arbeitsbereich ist nicht lang genug
von SAP_ENTWICKLER » 02.07.2015 08:39 • Verfasst in ABAP® Core
1
Antw.
2481
Views
Arbeitsbereich nicht lang genug bei INNER JOIN
von RickBNK » 03.02.2012 12:00 • Verfasst in ABAP® für Anfänger
5
Antw.
4296
Views
SQL-Statement zu lang für String
von mareikemei92 » 07.02.2020 18:43 • Verfasst in ABAP® Core
3
Antw.
3651
Views
Tabelle XXX ist zu lang (>4030)
von Kenny » 25.06.2013 09:18 • Verfasst in ABAP® für Anfänger
2
Antw.
220
Views
STRING zu lang für ABAP?
von sap_koun » 16.06.2022 23:26 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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.