Leerzeilen bei Listenausgabe (List-Processing)

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Leerzeilen bei Listenausgabe (List-Processing)

Beitrag von Murdock (Specialist / 129 / 60 / 11 ) »
Hallo,

mal abgesehen davon, dass es bessere Wege gibt, sowas zu realisieren, würde mich interessieren, warum bei dem Funktionsbaustein "POPUP_WITH_TABLE_DISPLAY" am Ende der Liste noch einige Leerzeilen drangehangen werden.

Hier das Ergebnis für die Parameter

Code: Alles auswählen.

 ENDPOS_COL                      10
 ENDPOS_ROW                      5
 STARTPOS_COL                    1
 STARTPOS_ROW                    1
 TITLETEXT                       Titel
VALUETAB                           4 Einträge
2020-09-24 10_57_52-.png
und hier für die Parameter

Code: Alles auswählen.

 ENDPOS_COL                      10
 ENDPOS_ROW                     20
 STARTPOS_COL                    1
 STARTPOS_ROW                    1
 TITLETEXT                       Titel
VALUETAB                           20 Einträge
2020-09-24 11_09_30-.png
Da sieht man auch, dass die Anzahl der zusätzlichen Leerzeilen mit steigender (ENDPOS_ROW - STARTPOS_ROW) (also Popuphöhe) zunimmt.

Hier mal für den ersten Blick der Code des FuBas:

Code: Alles auswählen.

FUNCTION popup_with_table_display.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     VALUE(ENDPOS_COL) TYPE  INT4
*"     VALUE(ENDPOS_ROW) TYPE  INT4
*"     VALUE(STARTPOS_COL) TYPE  INT4
*"     VALUE(STARTPOS_ROW) TYPE  INT4
*"     VALUE(TITLETEXT) TYPE  CHAR80
*"  EXPORTING
*"     VALUE(CHOISE) LIKE  SY-TABIX
*"  TABLES
*"      VALUETAB
*"  EXCEPTIONS
*"      BREAK_OFF
*"----------------------------------------------------------------------
  REFRESH listtab. CLEAR listtab.

  field-symbols: <l_valuetab> type x,
                 <l_listtab> type x.
  assign: listtab to <l_listtab> type 'X',
          valuetab to <l_valuetab> type 'X'.

  LOOP AT valuetab.
    <l_listtab> = <l_valuetab>.
    APPEND listtab.
  ENDLOOP.

  title_text = titletext.

  CALL SCREEN 0100 STARTING AT startpos_col startpos_row
                   ENDING   AT endpos_col endpos_row.
  choise = hline.
ENDFUNCTION.


AT USER-COMMAND.
  CASE sy-ucomm.
    WHEN 'SLCT'.
      GET CURSOR FIELD hfield LINE hline.
      IF sy-subrc = 0.
        SET SCREEN 0.
        LEAVE SCREEN.
      ENDIF.
    WHEN 'ABR'.
      SET SCREEN 0.
      RAISE break_off.
      LEAVE SCREEN.
  ENDCASE.

*---------------------------------------------------------------------*
*       MODULE SET_TITLE                                              *
*---------------------------------------------------------------------*
*       Set the title given by calling program                        *
*---------------------------------------------------------------------*

MODULE set_title OUTPUT.

  SET TITLEBAR '001' WITH title_text.

ENDMODULE.

*---------------------------------------------------------------------*
*       MODULE LISTPROCESSING OUTPUT                                  *
*---------------------------------------------------------------------*
*       Switchs to list-processing and displays internal table data   *
*---------------------------------------------------------------------*
MODULE listprocessing OUTPUT.

  SET PF-STATUS 'PICK'.
  LEAVE TO LIST-PROCESSING AND RETURN TO SCREEN 100.
  LOOP AT listtab.
    WRITE: / listtab.
  ENDLOOP.
  LEAVE SCREEN.

ENDMODULE.
Danke,
Murdock.

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


Re: Leerzeilen bei Listenausgabe (List-Processing)

Beitrag von ewx (Top Expert / 4884 / 317 / 644 ) »
Listzeilen und "Popup-Zeilen" passen halt nicht 100%.
da musst du annäherungsweise umrechnen und gucken, wie es am besten passt.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
Murdock


Re: Leerzeilen bei Listenausgabe (List-Processing)

Beitrag von Murdock (Specialist / 129 / 60 / 11 ) »
ewx hat geschrieben:
24.09.2020 13:37
Listzeilen und "Popup-Zeilen" passen halt nicht 100%.
da musst du annäherungsweise umrechnen und gucken, wie es am besten passt.
Danke für die Antwort. Dass ich wahrscheinlich irgendwie umrechnen muss, hatte ich mir schon gedacht.
Aber eine Erklärung für die irgendwoher kommenden zusätzlichen Zeilen, hast Du jetzt auch nicht parat, oder?

Re: Leerzeilen bei Listenausgabe (List-Processing)

Beitrag von ewx (Top Expert / 4884 / 317 / 644 ) »
wie gesagt: es passt halt nicht 1:1 zusammen. ALV-Grid Zeilen haben wieder einen anderen Abstand. und Zeilen eines Tablecontrols ebenfalls.

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1373
Views
LIST-PROCESSING PAI Modul?
von codierknecht » 10.08.2007 10:26 • Verfasst in Dialogprogrammierung
2
Antw.
1882
Views
horizontal scrollbare Ausgabe bei LEAVE TO LIST-PROCESSING
von Andreas Flügel (Gast) » 14.02.2006 10:36 • Verfasst in Dialogprogrammierung
8
Antw.
2242
Views
Splaten Listenausgabe
von christof » 21.10.2014 19:39 • Verfasst in ABAP® für Anfänger
5
Antw.
3347
Views
Listenausgabe automatisch in Textdatei schreiben?
von roterMilan » 17.07.2008 10:17 • Verfasst in ABAP® Core
2
Antw.
2867
Views
Drucktastenleiste in einfacher Listenausgabe anzeigen
von bliss » 16.04.2012 16:15 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag



Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

BAPI_GOODSMVT_CREATE
vor 17 Stunden von waltersen 4 / 175
SAP GUI Installation Probleme
vor 4 Tagen von Romaniac gelöst 2 / 564
Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 767

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

BAPI_GOODSMVT_CREATE
vor 17 Stunden von waltersen 4 / 175
SAP GUI Installation Probleme
vor 4 Tagen von Romaniac gelöst 2 / 564
Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 767

Unbeantwortete Forenbeiträge

Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 767
Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 676