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 / 115 / 55 / 8 ) »
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 / 4784 / 294 / 628 ) »
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 / 115 / 55 / 8 ) »
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 / 4784 / 294 / 628 ) »
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.
1261
Views
LIST-PROCESSING PAI Modul?
von codierknecht » 10.08.2007 10:26 • Verfasst in Dialogprogrammierung
5
Antw.
5410
Views
ALV - Leave to List-Processing
von Thorsten » 15.03.2005 08:51 • Verfasst in Tips + Tricks & FAQs
2
Antw.
1696
Views
horizontal scrollbare Ausgabe bei LEAVE TO LIST-PROCESSING
von Andreas Flügel (Gast) » 14.02.2006 10:36 • Verfasst in Dialogprogrammierung
2
Antw.
881
Views
Summenfeld in Listenausgabe
von Wiesel » 11.08.2004 12:45 • Verfasst in ABAP® Core
8
Antw.
1915
Views
Splaten Listenausgabe
von christof » 21.10.2014 19:39 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag



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

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.