Grosse Tabelle in kleine Tabelle

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
27 Beiträge • Vorherige Seite 2 von 2 (current)
27 Beiträge Vorherige Seite 2 von 2 (current)

Beitrag von Gast ( / / 0 / 3 ) »
Hallo,

dieses Forum scheint mir ein guter Platz um Fragen zu stellen und Anregungen oder Tips zu bekommen und zu geben.

Aus meiner Sicht müssen sich die Tips auch nicht immer auf reines Coding beschränken.

Auch die Frage nach dem Grund ist immer gestattet. Denn wenn das Problem auf den ersten Blick "seltsam" erscheint dann brauche ich zumindest den Hintergrund, um weiter darüber nachzudenken.

Auch ich hätte die Idee, diese "Rumshifterei" im Keim zu ersticken, entweder im Zielsystem auf mehr als 1022 zu gehen, oder das Zeug gleich in 1022-Päckchen einzulesen.

Aber genauso richtig und wichtig ist es, sich mit der konkreten Lösung der Falles zu beschäftigen und andere sich qualifiziert damit beschäftigen zu lassen, ohne den "Guten Ton" zu verlassen (@Gast!).

mfg.
babap

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


Beitrag von zorkbryan (ForumUser / 8 / 0 / 0 ) »
Hi,

ein guter Abschlusskommentar zur Problematik und der Art der Diskussion, wir sollten dann also wieder zum eigentlichen Kern der Fragestellung zurückkommen - sofern denn noch weitere Lösungsansätze existieren. :D

Gruß
zorkbryan

Beitrag von LoLo ( / / 0 / 3 ) »
Moin,

das wäre nicht schlecht ;-)
Bisher habe ich den Lösungsansatz von Stefan übernommen. Mangels Zeit bin ich nicht dazugekommen, meinen eigenen so zu ändern, dass er auch für x-Felder funktioniert.
Auch ich hätte die Idee, diese "Rumshifterei" im Keim zu ersticken, entweder im Zielsystem auf mehr als 1022 zu gehen, oder das Zeug gleich in 1022-Päckchen einzulesen.
Ja, das wäre natürlich am schönsten, das Problem ist aber, dass genau das nicht geht (sonst hätte ich mir die Arbeit nicht gemacht ;-) ). Die Zieltabelle wird wiederum von einer Anwendung benutzt, die die Anhänge visualisiert, d.h. es bringt garnichts, in eine andere Tabelle zu schreiben (die gleich gross ist), da man ansonsten die Anwendung die darauf aufsetzt komplett umschreiben (bzw. modifizieren) müsste. Das ist natürlich nicht erwünscht.

Ciao, LoLo

Beitrag von Detlef Leidinger ( / / 0 / 3 ) »
Hallo alle zusammen,

ich weiss nicht, ob ich mit meiner Lösung euren Sportsgeist verletze.
Aber ich würde ganz einfach den SAP-Funktionsbaustein
"SX_TABLE_LINE_WIDTH_CHANGE" verwenden.

Den gibt's mindestens seit 4.0 und funktioniert prima.
Natürlich macht es Spass, selbst elegante Lösungen zu entwickeln. Aber im Alltag hat man doch selten die Zeit dazu, Dinge zu lösen, für die es bereits Lösungen gibt.

mfg detlef

Beitrag von LoLo ( / / 0 / 3 ) »
Moin Detlef,
ich weiss nicht, ob ich mit meiner Lösung euren Sportsgeist verletze.
Aber ich würde ganz einfach den SAP-Funktionsbaustein
"SX_TABLE_LINE_WIDTH_CHANGE" verwenden.
Mein Sportsgeist ist nicht verletzt ;-). Ausserdem: Lösung ist Lösung, das Rad muss ja nicht jedesmal neu erfunden werden. Den Baustein kannte ich nicht, vielen Dank.
Natürlich macht es Spass, selbst elegante Lösungen zu entwickeln. Aber im Alltag hat man doch selten die Zeit dazu, Dinge zu lösen, für die es bereits Lösungen gibt.
Absolut richtig. Deshalb bin ich auch immer nocht nicht dazugekommen, mein eigenes Coding (s.o.) anzupassen.

Ciao, LoLo

Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »
Hallo Detlef,

cooler Fuba!
Allerdings ist für Release 4.0 immer noch Sportsgeist gefragt, denn
Hinweise
ACHTUNG: Zur Zeit gilt noch folgende Einschränkung:
Die Zeilenbreite kann nur verlängert, nicht verkürzt werden !!!
( LINE_WIDTH_SRC <= LINE_WIDTH_DST )
Ist das unter 4.6 schon angepasst??

Enno.

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Enno,

in 46C gibt's diese Einschränkung nicht. Allerdings war mir nicht bewusst, dass es sie unter 4.0B gab. Vielleicht hatten wir einfach nur Glück.


gruss detlef

Beitrag von Gast ( / / 0 / 3 ) »
Anonymous hat geschrieben:in 46C gibt's diese Einschränkung nicht. Allerdings war mir nicht bewusst, dass es sie unter 4.0B gab. Vielleicht hatten wir einfach nur Glück.
Also zu 4.6C, Support package Stand 33, steht in der Doku immer noch diese Einschränkung.
Und wenn ich mir den Source code so ansehe, dürfte das mit dem Verkürzen auch nicht klappen.

Beitrag von Gast ( / / 0 / 3 ) »
Hallo

in der Tat - ich muss um Entschuldigung bitten.
Die Einschränkung besteht. Nicht nur dass es zu einem Dump kommt (ich hatte dann doch nocheinmal getestet, in der Hoffnung ich könnte mich vielleicht doch noch reinwaschen, war aber nix).
=> es steht sogar in der Doku, (die ich wahrscheinlich nur vor dem ersten Gebrauch gelesen habe).
Da kann man einmal sehen, was für ein Glück wir hatten. Denn wir nutzen den Funktionsbaustein seit einigen Jahren in 5 Programmen, die täglich ca. ca. 200-300 mal ausgeführt werden - wenn das reicht.

Nun denn, nochmals sorry

mfg detlef

Beitrag von Gast ( / / 0 / 3 ) »
Hallo alle zusammen,

mir ist da noch eine Alternative eingefallen, bei der die Längen eigentlich gar nicht mehr so wichtig sind.

REPORT ztdl0001.

DATA: BEGIN OF wafrom, line(036) TYPE c, END OF wafrom.
DATA: BEGIN OF wato, line(035) TYPE c, END OF wato.
DATA: BEGIN OF wasplit, byte(001) TYPE c, END OF wasplit.
DATA: itfrom LIKE STANDARD TABLE OF wafrom.
DATA: itto LIKE STANDARD TABLE OF wato.
DATA: itsplit LIKE STANDARD TABLE OF wasplit.
DATA: length_from type i.
DATA: length_to type i.

FIELD-SYMBOLS: <byte> LIKE wasplit.

************************************************************
start-of-selection.
************************************************************
DESCRIBE FIELD wafrom LENGTH length_from.
DESCRIBE FIELD wato LENGTH length_to.

CONCATENATE sy-abcde '01234567890' INTO wafrom. "Testdaten
DO 10 TIMES. APPEND wafrom TO itfrom. ENDDO. "Testdaten

LOOP AT itfrom INTO wafrom.
DO length_from TIMES.
APPEND wafrom(1) TO itsplit. SHIFT wafrom LEFT BY 1 PLACES.
ENDDO.
PERFORM itsplit_to_target USING length_to.
ENDLOOP.

PERFORM itsplit_to_target USING 1.

*--------------------------------------------------------------------
FORM itsplit_to_target USING f_maxpos TYPE any.
DATA wato TYPE string.
DO.
DESCRIBE TABLE itsplit LINES sy-tfill.
IF sy-tfill LT f_maxpos. EXIT. ENDIF.
LOOP AT itsplit ASSIGNING <byte> FROM 1 TO length_to.
CONCATENATE wato <byte> INTO wato.
ENDLOOP.
IF sy-subrc NE 0. EXIT. ENDIF.
APPEND wato TO itto.
DELETE itsplit FROM 1 TO length_to.
CLEAR: wato.
ENDDO.
ENDFORM.

************************************************************
end-of-selection.
************************************************************

LOOP AT itfrom INTO wafrom. WRITE: /01 wafrom. ENDLOOP.
ULINE.
LOOP AT itto INTO wato . WRITE: /01 wato. ENDLOOP.

Beitrag von Gast ( / / 0 / 3 ) »
Anonymous hat geschrieben:mir ist da noch eine Alternative eingefallen, bei der die Längen eigentlich gar nicht mehr so wichtig sind.
Dafür ist die Lösung sehr langsam.

Beitrag von Gast ( / / 0 / 3 ) »
Ok, soweit so gut.

Nachdem nun über 25 Postings zu diesem ungemein interessanten Problem geschrieben wurden, erkläre ich den Post als offiziell abgeschlossen und erledigt ;-)

Stellen wir uns neuen Herausforderungen!

Vergleichbare Themen

1
Antw.
3089
Views
Grosse von Interne Tabelle
von autohandel7 » 10.07.2018 10:24 • Verfasst in ABAP® für Anfänger
20
Antw.
5290
Views
2 kleine fragen
von dkast » 06.12.2017 09:40 • Verfasst in ABAP® für Anfänger
5
Antw.
5180
Views
1
Antw.
4810
Views

Ü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

LSMW-Problem
vor 6 Tagen von mazu gelöst 5 / 1885
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 1920

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

LSMW-Problem
vor 6 Tagen von mazu gelöst 5 / 1885
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 1920

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 87688
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 140897