LOOP AT .. ASSIGNING ... CHECK?!?

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

LOOP AT .. ASSIGNING ... CHECK?!?

Beitrag von whaslbeck (ForumUser / 71 / 16 / 9 ) »
Hallo,

bin gerade auf folgendes Codefragment gestoßen

Code: Alles auswählen.

...
LOOP AT itab ASSIGNING <line>.
  CHECK <line> IS ASSIGNED.
...
ENDLOOP.
Ich verstehe den CHECK nicht, gibt es im Loop eine Situation, in der <line> NICHT assigned sein kann?
War der Entwickler zu paranoid oder bin ich nicht paranoid genug?

Walter

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


Re: LOOP AT .. ASSIGNING ... CHECK?!?

Beitrag von black_adept (Top Expert / 4066 / 120 / 933 ) »
Theoretisch ja, praktisch nein
Und wenn du einen Entwickler triffst, der es geschafft hat, dass der CHECK greift kannst du diesen entweder lobpreisen oder lynchen

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
sap_enthusiast

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: LOOP AT .. ASSIGNING ... CHECK?!?

Beitrag von a-dead-trousers (Top Expert / 4370 / 222 / 1174 ) »
Naja, wenn vor dem CHECK noch andere Befehle kommen z.B. ein DELETE macht das schon irgendwie Sinn ... Aber auch nicht wirklich und man sollte IMHO den Entwickler der so programmiert mit einem nassen Fetzen derschlagen. 😉
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: LOOP AT .. ASSIGNING ... CHECK?!?

Beitrag von whaslbeck (ForumUser / 71 / 16 / 9 ) »
Der CHECK steht unmittelbar nach dem LOOP, also kein DELETE etc. dazwischen.

Ich frag mich halt: Was muss passieren, damit an der Stelle <line> nicht assigned ist?

Für mich macht das soviel Sinn wie

Code: Alles auswählen.

data: a type i, b type i, c type i.
a = 1. b = 1. c = a + b.
check c = 2.

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


Re: LOOP AT .. ASSIGNING ... CHECK?!?

Beitrag von msfox (Specialist / 362 / 56 / 73 ) »
whaslbeck hat geschrieben:
09.02.2022 11:41
War der Entwickler zu paranoid oder bin ich nicht paranoid genug?
Aus Erfahrung mit anderen Entwickler hat man manchmal, das Gefühl die werden nach Anzahl der Codezeilen bezahlt, die sie programmieren. :).
--
Ansonsten könnte der CHECK vielleicht auch historisch entstanden sein. Vielleicht stand da früher ein READ statt eines LOOP. Dann stellt man fest, dass passt nicht und ein LOOP draus gemacht und vergessen den CHECK zu entfernen. Oder irgendetwas anderes umgestellt.

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


Re: LOOP AT .. ASSIGNING ... CHECK?!?

Beitrag von ewx (Top Expert / 4834 / 308 / 636 ) »
msfox hat geschrieben:
09.02.2022 20:10
Ansonsten könnte der CHECK vielleicht auch historisch entstanden sein. Vielleicht stand da früher ein READ statt eines LOOP. Dann stellt man fest, dass passt nicht und ein LOOP draus gemacht und vergessen den CHECK zu entfernen. Oder irgendetwas anderes umgestellt.
Das wäre auch meine Vermutung.

Re: LOOP AT .. ASSIGNING ... CHECK?!?

Beitrag von IHe (Specialist / 149 / 35 / 48 ) »
Manchmal macht ein Dump auch Sinn. Wenn direkt nach dem Loop-Befehl das Feldsymbol nicht zugewiesen ist, dann will ich unbedingt diesen Dump um zu verstehen was da los war und nicht diesen Fehler in der Matrix mittels CHECK ignorieren.

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

Ingo Hoffmann

ECC|S/4HANA|BTP
dbh SAP Solutions

Seite 1 von 1

Vergleichbare Themen

2
Antw.
13122
Views
LOOP AT INTO und ASSIGNING (gelöst)
von beterman » 17.10.2011 15:56 • Verfasst in ABAP® für Anfänger
15
Antw.
4710
Views
ABAP OO - Loop mit Assigning
von Weltenschmerz » 11.05.2016 11:55 • Verfasst in ABAP® für Anfänger
8
Antw.
1635
Views
LOOP AT...ASSIGNING FIELDS-SYMBOL
von PeterPaletti » 29.03.2022 12:25 • Verfasst in ABAP® für Anfänger
1
Antw.
1392
Views
16
Antw.
1037
Views
ASSIGNING <fs>
von Juri » 30.09.2022 09:37 • Verfasst in ABAP® für Anfänger

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.