interne Tabelle dynamisch anlegen

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

interne Tabelle dynamisch anlegen

Beitrag von Google (ForumUser / 51 / 0 / 0 ) »
Ich muss eine interne Tabelle dynamisch anlegen. Beim Start des Programms ist eigentlich nichts bekannt.

Mithilfe des Threads http://www.apentia-forum.de/viewtopic.php?t=7447 habe ich es geschafft eine dynamische Struktur anzulegen. Wie kriege ich jetzt daraus eine interne Tabelle, mit der ich normal weiterarbeiten kann?

Bisher habe ich folgendes:

Code: Alles auswählen.

  TYPE-POOLS: abap.
  DATA:
  ls_component TYPE abap_componentdescr,
  lt_component TYPE abap_component_tab.

  CLEAR ls_component.
  ls_component-name = 'TEST1'.
  ls_component-type ?= cl_abap_typedescr=>describe_by_data( 'C(10)' ).
  INSERT ls_component INTO TABLE lt_component.

  CLEAR ls_component.
  ls_component-name = 'TEST2'.
  ls_component-type ?= cl_abap_typedescr=>describe_by_data( 'C(25)' ).
  INSERT ls_component INTO TABLE lt_component.

  DATA: lr_strucdescr TYPE REF TO cl_abap_structdescr.
  IF lt_component IS NOT INITIAL.
    lr_strucdescr = cl_abap_structdescr=>create( lt_component ).
  ENDIF.

  DATA: lr_tabledescr TYPE REF TO cl_abap_tabledescr.
  lr_tabledescr = cl_abap_tabledescr=>create( p_line_type = lr_strucdescr ).

  DATA:
  lr_data_table TYPE REF TO data.

  CREATE DATA lr_data_table TYPE HANDLE lr_tabledescr.

  FIELD-SYMBOLS: <table>
  TYPE ANY.

  ASSIGN lr_data_table TO <table> .
Vielen Dank für eure Hilfe

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


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Welches SAP-Release hast du?
Dynamische Tabellen geht erst ab 4.7 bzw 620.

Und da dann mit dem Befehl "CREATE DATA dref TYPE tabkind OF linetyp"

Beitrag von Google (ForumUser / 51 / 0 / 0 ) »
Wir verwenden ERP2005.
Zuletzt geändert von Google am 27.10.2006 12:03, insgesamt 1-mal geändert.

Beitrag von frisbee (ForumUser / 19 / 0 / 0 ) »
Hi,

schau mal, ob Du den Report BCALV_TABLE_CREATE auf Deinem System hast.
Der erzsugt eine interne, dynamische Tabelle, die dann auf einem Dynpro ausgegeben wird.
Relase 4.6C

Gruß

Frisbee

Beitrag von Google (ForumUser / 51 / 0 / 0 ) »
Vielen Dank.

Die Tabelle habe ich nunmal. Wie kann ich nun auf diese zugreifen (READ oder LOOP)??

Folgendes habe ich zwar geschafft, aber der WA <gs_wa> hat keine Struktur...

Code: Alles auswählen.

  CREATE DATA gz_wa LIKE LINE OF <gt_table>.
  ASSIGN gz_wa->* TO <gs_wa>.
  READ TABLE <gt_table> ASSIGNING <gs_wa> INDEX 2.
Wie kann ich auf die einzelnen Felder zugreifen??

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
schau dir dazu mal den Befehl "assign compunent of" an.

Beitrag von Google (ForumUser / 51 / 0 / 0 ) »
Ah sensationell... Soweit so gut... jetzt das erstellte Testbeispiel für die wirkliche Aufgabe umbauen :roll:

Vielen Dank für die Prompte und kompetente Hilfe.

Beitrag von Heiner Tiling (ForumUser / 15 / 0 / 0 ) »
Hallo,

für alle die das thema noch interessiert: Ich meine, dass man das ganz auch mit Hilfe von Feldsymbolen hinbekommen kann. Diese kann man Anlegen und mit TYPE any den Inhalt Variabel halten. Erst bei der Zuweisung der entsprechenden Referenz mit Assign wird das Feldsymbol tatsächlich typisiert.

Gruß
Heiner

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Heiner Tiling hat geschrieben:Hallo,

für alle die das thema noch interessiert: Ich meine, dass man das ganz auch mit Hilfe von Feldsymbolen hinbekommen kann. Diese kann man Anlegen und mit TYPE any den Inhalt Variabel halten. Erst bei der Zuweisung der entsprechenden Referenz mit Assign wird das Feldsymbol tatsächlich typisiert.

Gruß
Heiner
Ähm,
nur zur Info, Heiner:
Hier wird ja mit Field-Symbols TYPE ANY und Assing gearbeitet. :roll:

Seite 1 von 1

Vergleichbare Themen

6
Antw.
4330
Views
Workarea und Interne Tabelle dynamisch anlegen
von Slim_Chance » 18.10.2005 17:01 • Verfasst in ABAP® Core
8
Antw.
5658
Views
Interne Tabelle dynamisch generieren
von inab » 22.10.2008 10:19 • Verfasst in ABAP Objects®
5
Antw.
3329
Views
Interne Tabelle dynamisch anzeigen
von Embryo » 24.01.2013 10:38 • Verfasst in ABAP® für Anfänger
3
Antw.
3666
Views
Interne Tabelle dynamisch füllen
von stas » 27.10.2007 10:41 • Verfasst in ABAP® Core
12
Antw.
8531
Views
dynamisch interne Tabelle füllen
von LittleT » 03.04.2007 15:27 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

IBAN und BUT0BK
vor 4 Stunden von DeathAndPain gelöst 7 / 7255
SAPGui 8.00 32 Bit vs 64 Bit
vor 4 Stunden von DeathAndPain 3 / 782
Programm per Fremdtransport einspielen
vor 7 Stunden von IHe 3 / 194
Splitter-AlV erscheint nicht
vor 9 Stunden von qyurryus 2 / 220
Speichern Popup in MM42 verhindern
vor 13 Stunden von Noodl 1 / 247

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.

Aktuelle Forenbeiträge

IBAN und BUT0BK
vor 4 Stunden von DeathAndPain gelöst 7 / 7255
SAPGui 8.00 32 Bit vs 64 Bit
vor 4 Stunden von DeathAndPain 3 / 782
Programm per Fremdtransport einspielen
vor 7 Stunden von IHe 3 / 194
Splitter-AlV erscheint nicht
vor 9 Stunden von qyurryus 2 / 220
Speichern Popup in MM42 verhindern
vor 13 Stunden von Noodl 1 / 247