VALUE in unstrukturierter Tabelle

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

VALUE in unstrukturierter Tabelle

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Moin,

Code: Alles auswählen.

data tab type string.
tab = value #( ( 'Test' ) ).
führt zum Syntax-Error, der Typ STRING sei keine Struktur.

Welchen blöden Fehler mache ich?

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

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


Re: VALUE in unstrukturierter Tabelle

Beitrag von a-dead-trousers (Top Expert / 4285 / 214 / 1141 ) »
Entweder

Code: Alles auswählen.

data tab type table of string.
tab = value #( ( 'Test' ) ).
oder

Code: Alles auswählen.

data tab type string.
tab = value #( 'Test' ).
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: VALUE in unstrukturierter Tabelle

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
F1-Doku zu Value # hat geschrieben:Elementary data types and reference types cannot be specified explicitly with VALUE for constructing values, except when an initial value is created. Unlike when using the instance operator NEW, the correct result can be achieved by using direct assignments. For this reason, it is not necessary to specify unnamed arguments as single values when using NEW (and also not allowed). The use of VALUE to control table expressions is not affected by this, since any valid data type can be specified here.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: VALUE in unstrukturierter Tabelle

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Der Fehler lag woanders:

Das VALUE ist aus einem Funktionsbaustein, der einen TABLES-Parameter hat. Weil es die daraus resultierende tabellen-gleichnamige Kopfzeile gibt, dachte ich, ich fülle die Tabelle und SAP will die Kopfzeile füllen. Ich hatte schlichtweg nicht mehr auf dem Zettel, dass daraus intern eine Tabelle mit Kopfzeile wird, immerhin war ja Sonntag... Ein einfaches Einfügen von [] hat das Problem gelöst.

Wenn es je einen Zweifel gegeben hätte, dass solche Konstrukte unterschiedlicher Datenobjekte gleichen Namens verwirrend sind, sind die jetzt ausgeräumt.

In der Schnittstelle steht eine Tabelle TAB, zur Laufzeit habe ich eine Struktur TAB und eine Tabelle, die ich als TAB[] ansprechen muss. Wer sich sowas ausdenkt....


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

Re: VALUE in unstrukturierter Tabelle

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
Gut dass Operatoren wie "+" oder "-" immer das Gleiche bedeuten, je nachdem wo sie stehen....
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: VALUE in unstrukturierter Tabelle

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Das wären einige der weiteren Kritikpunkte, die ich an ABAP habe...

Eine Liste der Dinge hab ich hier mal gepostet.


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

Re: VALUE in unstrukturierter Tabelle

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Ist jetzt off topic, aber was genau meinst du?
black_adept hat geschrieben:
06.10.2019 21:38
Gut dass Operatoren wie "+" oder "-" immer das Gleiche bedeuten, je nachdem wo sie stehen....
in welchem kontext meinen + und - denn das Gleiche?

Re: VALUE in unstrukturierter Tabelle

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Das war Ironie - und es ist bedauerlich, dass man die nicht mehr erkennt wenn sie nicht gekennzeichnet ist. Loriot und Kishon würden heutzutage schlichtweg verhungern. Land der Dichter und Denker.

Was er meinte, ist das Gegenteil: + und - heißen in ABAP eben nicht immer das gleiche.
ist z. B. etwas anderes als

Code: Alles auswählen.

VAR +  5
Diese Uneindeutigkeiten zeigen, dass ABAP keine "richtige" Programmiersprache ist.


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

Re: VALUE in unstrukturierter Tabelle

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
Gut dass du dich duckst..... Overloading ist etwas ganz natürliches - sowohl in natürlichen als auch in Programmiersprachen.
Denk mal an die Buchstaben aus denen du deinen Quellcode aufbaust - die haben auch kontextabhängig diverse Bedeutungen 🙂

Davon abgesehen gibt es sogar ganze Aussagen, die je nach Kontext eine völlig andere Bedeutung haben können - nicht nur in Programmiersprachen.
Beispiel gefällig?
Eine beschränkte Familie ist normal.
Diese Aussage wird in der Mathematik völlig anders interpretiert ( Kleiner Satz von Montel ) als von RTL oder DMAX
oder eben dem Ottonormalbürger.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

5
Antw.
312
Views
2
Antw.
4249
Views
Join über Tabelle trotz Pool/Cluster Tabelle
von em.tie » 04.12.2006 18:38 • Verfasst in ABAP® für Anfänger
1
Antw.
172
Views
3
Antw.
5251
Views
Inhalt einer internen Tabelle in eine transparente Tabelle?
von Gast » 19.10.2004 14:23 • Verfasst in ABAP® Core

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.