type incompatible

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

Re: type incompatible

Beitrag von a-dead-trousers (Top Expert / 4414 / 224 / 1186 ) »
Spookykid hat geschrieben:jetzt blick ich gar nix mehr. wie kann ich einer Zeile oder Work-Area.

über LS_COLUMN = LS_COMPONENT-NAME

etwas zuweisen?

ls_column hat ja ebenfalls mehre Spalten. Woher will ABAP wissen, in welche Spalte von ls_column die Info geschrieben werden soll?
Solange es sich um eine "flache Struktur" handelt funktioniert das. Eine flache Struktur ist eine die nur zeichenartige Felder (nicht strings!) enthällt. Also Datum, Zeit, Char, Numc usw.

Wobei ich mir nicht sicher bin ob es da eine Einschränkung mit ABAP OO gibt --> black_adept?
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

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


Re: type incompatible

Beitrag von Spookykid (Specialist / 140 / 28 / 0 ) »
ja, man sollte das DDIC hat kennen :hallo:


ich habe es jetzt so gelöst:

Code: Alles auswählen.

class demo definition.
  public section.

   types:
   begin of itab,
    tname type tabname,
    cols type c length 2048,
    langu type ddlanguflg,
   end of itab.
.
.
.
Ich kann mich mit der SE24 nicht so wirklich anfreunden. Ich mache das lieber textbasiert.

Re: type incompatible

Beitrag von Spookykid (Specialist / 140 / 28 / 0 ) »
Solange es sich um eine "flache Struktur" handelt funktioniert das. Eine flache Struktur ist eine die nur zeichenartige Felder (nicht strings!) enthällt. Also Datum, Zeit, Char, Numc usw.
aber macht das den sinn?

nehmen wir mal an:

data: begin of felder,
feld1 type c,
feld2 type c,
feld3 type c,
end of felder.

felder = 'Horst'

wo soll das den reingeschrieben werden? nimmt er sich das erst-beste char feld im speicher?

Re: type incompatible

Beitrag von a-dead-trousers (Top Expert / 4414 / 224 / 1186 ) »
Hi!

Mit der Variante kann man sich z.B. Dateien die mit einem Positions-Format gespeichert wurden einlesen.
Wenn von Position 1 bis 10 der Name steht und von 11 bis 20 die Bezeichnung, dann kann man die Datei in einen String (oder ein entsprechend langes Char-Feld) einlesen und dann einer Struktur zuweisen die das Feld NAME mit 10 Zeichen und das Feld DESC mit 10 Zeichen hat. Dann braucht man nicht mit Offsets auf die Position im Text sondern kann bequem auf die Elemente der Struktur zugreifen.

Code: Alles auswählen.

types: 
  begin of TY_Struct,
    Name type CHAR10,
    DESC type Char10,
  end of TY_STRUCT.

data:
  ld_data type char255,
  ls_struct type ty_struct.

...
  read dataset filename into ld_data. "hallo     test
* Zugriff mit Struktur
  ls_struct = ld_data.
  write ls_struct-name. "hallo
  write ls_struct-desc. "test
* Zugriff mit Offset
  write ld_data(10). "hallo
  write ld_data+10(10). "test
...  
lg ADT
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

Vergleichbare Themen

9
Antw.
1028
Views
Type "REF TO" is incompatible with type "REF TO ..."
von ewx » 02.02.2022 17:29 • Verfasst in ABAP® Core
4
Antw.
862
Views
Type aus Type ermitteln
von akosch » 13.02.2023 14:03 • Verfasst in ABAP® für Anfänger
2
Antw.
1856
Views
type und like
von Gast » 05.04.2005 13:50 • Verfasst in ABAP® für Anfänger
4
Antw.
2588
Views
Type oder Like
von kostonstyle » 16.07.2007 09:47 • Verfasst in ABAP® für Anfänger
3
Antw.
11997
Views
TYPE-POOLS
von bohne » 21.12.2006 21:52 • 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.

Unbeantwortete Forenbeiträge

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