Code: Alles auswählen.
TYPES ty_objid_t TYPE STANDARD TABLE OF name1 WITH DEFAULT KEY.
DATA(test) = VALUE ty_objid_t(
( |0A W 47112345 11| )
( |0A W 47112345 11| )
( |1A W 47112345 22| )
( |1A W 471| ) ).
" vergleicht stelle 1-13, also z.B. den Teil 0A W 47112345
DELETE ADJACENT DUPLICATES FROM test COMPARING table_line(13).
" Ergebnis:
" ( |0A W 47112345 11| )
" ( |1A W 47112345 22| )
" ( |1A W 471| ) ).
" vergleicht "Mittelteil" 47112345
DELETE ADJACENT DUPLICATES FROM test COMPARING table_line+5(8).
" Ergebnis:
" ( |0A W 47112345 11| )
" ( |1A W 471| ) ).
Code: Alles auswählen.
LOOP AT tabelle ASSIGNING FIELD-SYMBOL(<tabelle>) FROM 2.
ASSIGN tabelle[ sy-tabix - 1 ] TO FIELD-SYMBOL(<vorige_zeile>).
CHECK <tabelle>-spalte+5(10) = <vorige_zeile>-spalte+5(10).
DELETE tabelle.
ENDLOOP.
Ich war mir auch nicht sicher - habe mir deshalb den Beispielfall gebaut in dem es tatsächlich funktioniert.DeathAndPain hat geschrieben: ↑30.06.2020 16:00Funktionieren Offsetangaben denn beim COMPARING-Zusatz? Ich habe es nie versucht, aber es würde mich überraschen.
Folgende Benutzer bedankten sich beim Autor qyurryus für den Beitrag:
DeathAndPain