ich habe ein in Delphi geschriebenes Control in einen Report eingebaut. Dieser Report besitzt einen Selektionsbildschirm 1000 und ein Dynpro zur Anzeige (0100). Auf deisem Dynpro befindet sich ein Custom Control. Diesem weise ich eine Instanz der Klasse CL_GUI_CUSTOM_CONTAINER zu und instanziere mein eigenes Control über CREATE OBJECT. Klappt auch alles ganz wunder bar, das Control wird angezeigt. Im Menü habe ich eine Funktion 'BACK' die ich zum verlassen des Dynpro benutze. In der USER_COMMAND-Routine lösche ich die Objektreferenzvariabeln class->free und gebe im Anschluss daran sie mit FREE frei und verlasse dann den screeen mit LEAVE TO SCREEN 0. Bis hierhin klappt auch scheinbar alles ganz prima. Ich befinde mich wieder auf dem Selektionsbildschirm. Führe ich den Report nun allerdings noch einmal aus (F8), dann bekomme ich einen Shortdump?!
Irgendwie wird die Destroy-Methode des Controls nicht durchlaufen. Rufe ich diese explizit auf und bleibe auf dem screen 0100, dann klappt alles.
Hat noch irgendjemand mal dieses Problem gehabt?