DO... VARYING vs ASSIGN INCREMENT

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

Getting started ... Alles für einen gelungenen Start.
54 Beiträge • Vorherige Seite 2 von 4 (current) Nächste
54 Beiträge Vorherige Seite 2 von 4 (current) Nächste

Re: DO... VARYING vs ASSIGN INCREMENT

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Ja, das tue ich.

In der Realität kommt das Problem nur ausgesprochen selten vor.
Um es zu provozieren muss man schon tricksen.

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


Re: DO... VARYING vs ASSIGN INCREMENT

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
ralf.wenzel hat geschrieben:Ich hab die Anweisung in 20 Jahren* nie gebraucht und nur 1x im Coding gesehen. So wichtig kann sie also nicht sein.
Dann hast du noch nie mit Tabellen zu tun gehabt, wo das recht hilfreich ist.
Beispiele, wo man das durchaus gut gebrauchen kann, die mir direkt einfallen weil ich es da auch schon verwendet habe.
  • FAGLFLEXT ( die hinteren Bereiche )
  • PLPO ( hier tatsächlich eine Gruppe - LARxx, VGExx, VGWxx )
  • CE-Tabellen aus dem Controlling
P.S. Bei dem Kunden bei dem ich gerade sitze mal ein RS_ABAP_SOURCE_SCAN auf alles in Kundenentwicklungsklassen laufen lassen für den Suchtext "VARYING": 511 Treffer

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

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: DO... VARYING vs ASSIGN INCREMENT

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Ein ganz typisches Beispiel sind die Verbrauchswerte zu einem Material.
Früher konnte man sogar noch die Perioden direkt im Befehl mitgeben.
Das geht leider schon lange nicht mehr.

Re: DO... VARYING vs ASSIGN INCREMENT

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
ralf.wenzel hat geschrieben:Ich hab die Anweisung in 20 Jahren* nie gebraucht und nur 1x im Coding gesehen. So wichtig kann sie also nicht sein.
Eben gerade erst ist die rot markierte Sektion in meinem Hirn wirklich verarbeitet worden. *sigh*
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: DO... VARYING vs ASSIGN INCREMENT

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
black_adept hat geschrieben:Dann hast du noch nie mit Tabellen zu tun gehabt, wo das recht hilfreich ist.
Doch, ständig. Also mit Tabellen, nicht mit Tabellen, wo das hilfreich ist.
black_adept hat geschrieben:
ralf.wenzel hat geschrieben:Ich hab die Anweisung in 20 Jahren* nie gebraucht und nur 1x im Coding gesehen. So wichtig kann sie also nicht sein.
Eben gerade erst ist die rot markierte Sektion in meinem Hirn wirklich verarbeitet worden. *sigh*
Ohmann, ich hab mich doch nur als Beispiel gebracht. Ihr mit eurer Goldwaage immer....

Ersetze "ich" durch "Ein Entwickler". Wenn jemand (wer auch immer) eine Anweisung in 20 Jahren intensivster Berufserfahrung nicht braucht, wird sie verzichtbar sein. Enno hat sie auch noch nie gebraucht, dann sind wir schon zwei gestandene Entwickler, die auch ohne die Anweisung gut klargekommen sind.

Fakt ist: Ich habe häufiger mit logischen DB gearbeitet als mit dieser Anweisung.....


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: DO... VARYING vs ASSIGN INCREMENT

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Fazit: Was Ralf nicht braucht ist überflüssig.

Re: DO... VARYING vs ASSIGN INCREMENT

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
Daniel hat geschrieben:Fazit: Was Ralf nicht braucht ist überflüssig.
Liest du manchmal auch, was ich schreibe? Ich habe es eben erklärt: Was jemand in 20 Jahren intensiver Berufserfahrung nicht braucht, kann für seine Arbeit nicht besonders wichtig sein.

Du solltest lieber die Zitierfunktion statt aus dem Gedächtnis zu zitieren, "überflüssig" habe ich nie geschrieben.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: DO... VARYING vs ASSIGN INCREMENT

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Ich habe nicht zitiert, das war mein Fazit.
Steht auch davor!

Re: DO... VARYING vs ASSIGN INCREMENT

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
Daniel hat geschrieben:Ich habe nicht zitiert, das war mein Fazit.
Steht auch davor!
Das macht es nicht richtiger.

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: DO... VARYING vs ASSIGN INCREMENT

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Fake-News?

Re: DO... VARYING vs ASSIGN INCREMENT

Beitrag von ewx (Top Expert / 4854 / 313 / 644 ) »
Daniel hat geschrieben:Fazit: Was Ralf nicht braucht ist überflüssig.
Ich habe sie auch in 15 Jahren kaum gebraucht.
Und ich habe auch geschrieben, dass sie deswegen (und weil sie nun auch obsolet ist) soo wichtig nicht sein kann.

Zudem würde ich mir hier echt mal weniger Polemik wünschen.
Inzwischen artet hier gefühlt jeder 3. Thread aus, weil irgendjemand irgendwem was unterstellt und seine Goldwaagen rausholt.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
ralf.wenzel


Re: DO... VARYING vs ASSIGN INCREMENT

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
ewx hat geschrieben:
Daniel hat geschrieben:Fazit: Was Ralf nicht braucht ist überflüssig.
Ich habe sie auch in 15 Jahren kaum gebraucht.
Und ich habe auch geschrieben, dass sie deswegen (und weil sie nun auch obsolet ist) soo wichtig nicht sein kann.
Und warum habt ihr sie nicht gebraucht? Kanntet ihr den Zusatz "Varying" von DO? War euch bewusst wie und wo man das verwenden kann? Falls ihr es es kanntest: Habt ihr es mal ausprobiert und mit den Alternativen verglichen ( in diesem Fall ASSIGN...INCREMENT )?
Euer Argument ist hahnebüchen wenn man es sich auf der Zunge zergehen lässt! Denn analog könnte ich jetzt behaupten, dass ADOBE-Forms und Smartforms überflüssig sind, weil ich das noch nie produktiv ausprogrammiert habe. Selbiges gilt übrigens dann auch für das gesamte HR-Modul, Musik von Schostakowitsch und den Zwergplaneten Pluto.

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

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: DO... VARYING vs ASSIGN INCREMENT

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Genau so sehe ich das auch!

Re: DO... VARYING vs ASSIGN INCREMENT

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
black_adept hat geschrieben:Und warum habt ihr sie nicht gebraucht? Kanntet ihr den Zusatz "Varying" von DO? War euch bewusst wie und wo man das verwenden kann? Falls ihr es es kanntest: Habt ihr es mal ausprobiert und mit den Alternativen verglichen ( in diesem Fall ASSIGN...INCREMENT )?
Euer Argument ist hahnebüchen wenn man es sich auf der Zunge zergehen lässt! Denn analog könnte ich jetzt behaupten, dass ADOBE-Forms und Smartforms überflüssig sind, weil ich das noch nie produktiv ausprogrammiert habe. Selbiges gilt übrigens dann auch für das gesamte HR-Modul, Musik von Schostakowitsch und den Zwergplaneten Pluto.
Ja. Ja. Ja. Ja. Ich kenne keinen Entwickler, der mit AdobeForms und Smartforms noch nie zu tun hatte in 20 Jahren Berufserfahrung - und ja: Für den kann das Thema dann so wichtig nicht sein. Wenn das dann mal obsolet ist, ist ihm das egal. So geht es mir mit WebDynpro: Nie gebraucht, nie gemacht, ist für mich also auch nicht wichtig, zumal es ja inzwischen abgelöst werden soll. Genauso mit dem HR-Modul: Das habe ich auch in 20 Jahren noch nicht verwendet, also ist es für mich auch nicht wichtig. Und wäre ich ein Musiker bei AC/DC, der Schostakowitsch nie gespielt hat, dann wäre dessen Musik für mich auch nicht wichtig. Wäre ich Astronom..... (to be continued).

Und zum dritten Mal: Von "überflüssig" habe ich nie geschrieben. Das hat sich Daniel aus irgendwelchen Fingern gesaugt.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: DO... VARYING vs ASSIGN INCREMENT

Beitrag von DeathAndPain (Top Expert / 1961 / 261 / 415 ) »
Ralf hat geschrieben:Und? Du kannst die alte doch trotzdem nutzen.
Ralf, Du sagst auf der einen Seite, dass man die Anweisung trotz der Obsolet-Kennzeichnung ja dennoch nutzen könne (Apr 18, 2018 10:05), um dann aber im nächsten Atemzug zu sagen, dass dies ein "fragwürdiger Rat" sei. (Apr 18, 2018 11:38) Du musst doch merken, dass Du Dir damit selbst widersprichst!?

Deine Behauptung vom Apr 18, 2018 11:38, man könne alles auch mit gültigen Anweisungen lösen, ist gleichfalls fragwürdig, da dies eben nur mit extrem umständlichem und aufgeblähtem Code zu machen ist. Es gibt zahlreiche originale SAP-Tabellen, die von ihrem Aufbau her dem DO...VARYING-Befehl auf den Leib geschrieben sind. Ich habe einige aus dem HCM-Modul genannt; black_adept hat weitere aus anderen Modulen hinzugefügt.

Die Behauptung, der Befehl sei nutzlos, ist insofern nicht zu halten. Wenn er Probleme mit alignment gaps hat, dann müssen diese halt (im Kernel) gelöst werden. Selbst wenn die Ausführung dieses Befehls dadurch ein Stück langsamer wird, ist das immer noch um Größenordnungen besser, als wenn er aufwendig in ABAP mit anderen Befehlen nachgebildet werden muss.

Das ist, als wenn ich sage, lasst uns den LOOP-Befehl als obsolet markieren. Man braucht ihn ja nicht; seine Funktionalität lässt sich problemlos mit einer WHILE-Schleife und einer selbstdefinierten Zählvariable nachbilden. Ach, was sage ich, WHILE braucht man auch nicht (benutzt ja eh keiner); man kann das genauso gut mit einer DO-Schleife und an deren Ende einem IF...EXIT...ENDIF nachbilden. Auch die sonstigen Features von LOOP (AT-Blöcke oder auch der COLLECT-Befehl) lassen sich ohne weiteres mit anderen Befehlen nachprogrammieren.

Auch wenn es aus irgendeinem Grund aufgrund einer technologischen Neuerung (hier: Unicode) Probleme mit dem LOOP-Befehl geben würde, würde (hoffentlich) keiner auf die Idee kommen, ihn rauszuschmeißen, sondern würde diese Probleme (nötigenfalls im Kernel) lösen. Und da es zu DO...VARYING keine vernünftige (!) Alternative gibt, wäre das hier auch geboten.

Vergleichbare Themen

3
Antw.
837
Views
7 days increment by 1
von erzoo24 » 04.11.2021 15:21 • Verfasst in ABAP® für Anfänger
3
Antw.
5198
Views
Ersetzen von oboleten DO VARYING
von Barney » 25.10.2013 14:25 • Verfasst in ABAP® für Anfänger
13
Antw.
4615
Views
Assign
von robin1at » 10.04.2006 10:42 • Verfasst in ABAP® für Anfänger
0
Antw.
1680
Views
Dirty Assign
von allgrinder » 10.08.2015 11:14 • Verfasst in ABAP® für Anfänger
6
Antw.
2638
Views
ASSIGN-Probleme
von ralf.wenzel » 23.06.2008 09:41 • Verfasst in ABAP® Core

Ü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

Aktuelle Forenbeiträge

Nach MESSAGE TYPE E Felder entsperren
vor einer Woche von rob_abc gelöst 8 / 8528
ABAP - Mail so10 Text
vor einer Woche von retsch 6 / 2431
selection-screen comment mit icon
vor einer Woche von DeathAndPain 9 / 3711

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

Nach MESSAGE TYPE E Felder entsperren
vor einer Woche von rob_abc gelöst 8 / 8528
ABAP - Mail so10 Text
vor einer Woche von retsch 6 / 2431
selection-screen comment mit icon
vor einer Woche von DeathAndPain 9 / 3711

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor einer Woche von Manfred K. 1 / 2842
BUSOBJEKT zu CMIS PHIO ermitteln
vor 4 Wochen von snooga87 1 / 4651