tut mir leid, falls es den Beitrag schon gab (ich habe zumindest nichts Passendes auf die Schnelle gefunden...), aber folgende Frage:
Es geht um die Klasse CL_SALV_TABLE und deren Attribut R_TABLE, das die Datentabelle des ALV-Objektes enthält.
Das Attribut ist private und dadurch unerreichbar.
Leider gibt's auch nur eine Methode CL_SALV_TABLE->SET_DATA( ) und kein Pendant GET_DATA( ) oder Ähnliches; zumindest habe ich nichts gefunden.
Kennt jemand von euch eine Möglichkeit, anhand des ALV-Objektes vom Typ CL_SALV_TABLE an die Datentabelle (wie in R_TABLE enthalten) zu kommen?
Oft wird hier sicher eine eigene ALV-"Hilfsklasse" angelegt, die als public Attribute einfach bspw. die Ausgabe-/Datentabelle enthält. Ich hätte allerdings ganz gerne gewusst, ob man via der SAP-Standardklasse CL_SALV_TABLE auch irgendwie an die Daten kommt...
:D
Sorry, war etwas in Hetze und habe deine Frage auch nicht richtig gelesen.
Das Table-Attribut gibst du ja mit. Das heißt. der Aufrufer kennt die Tabelle in der Regel. Was hast du denn für einen Fall, weswegen du an die Tabelle ran willst?
/edit: Da das Attribut PRIVATE ist, hast du m. W. keine Chance, da ran zu kommen.
Leider teile ich deine Wahrnehmung bzgl. des Zugriffs hier auf das private Attribute... das war leider auch schon mein vorläufiges Ergebnis einer oberflächlichen Internet-Recherche...
*
Der Fall, den ich hier konkrekt hatte war, dass ich damit rumgespielt habe, eine binäre Excel-Datei aus einer internen Tabelle unter Zuhilfenahme der ALV-Klasse CL_SALV_TABLE sowie der Klassen CL_SALV_BS_TT_UTIL und CL_SALV_EX_UTIL zu erzeugen.
Angedacht war es, das über eine möglichst unkomplizierte, wiederverwendbare Methode zu bewerkstelligen, die ein Objekt von CL_SALV_TABLE entgegennimmt und daraus die Binärdaten in Form vom Typ SOLIX_TAB generiert... Währenddessen wird allerdings eine Referenz auf die ALV-Datentabelle benötigt. Und ich wollte diese eigentlich nicht zusätzlich noch übergeben; ist ja auch schade, da diese Daten prinzipiell ja im ALV-Objekt im Attribut R_TABLE zur Verfügung stünden...
... unabhängig davon hab ich mir die Frage mit dem Zugriff auf die ALV-Datentabelle vom ALV-Objekt aus auch früher schon hier und da mal gestellt ;-)