[gelöst] Rep.: Mysteriöses Verhalten in der Zeilenausgabe

4. Oktober 2024 08:35

Moin zusammen,

vorab: ich habe mir das Designen der neuen (RDLC-)Reports komplett selber beigebracht und nie eine Schulung besucht, steinigt mich daher nicht gleich, falls die Lösung offensichtlich ist! :roll:

Für einen meiner Kunden habe ich vor Jahren schon sämtliche VK-Belege (RDLC in NAV über den Report Designer) erstellt.

Vor ein paar Wochen, sollten alle überarbeitet und in ein neues Gewand steckt werden, d.h. es kamen bspw. Header- und Footer-Bilder, oder auch ein QR-Code, u.a. hinzu.

Alle Reports laufen soweit sauber, nur die Rechnung (allerdings auch der komplexeste Beleg) zeigt jetzt nach dieser neusten Anpassung ein sehr seltsames Verhalten.

Bevor ich jetzt zu sehr ins Detail gehe, Screenshots, o. ä. teile, möchte ich dieses Verhalten erst einmal kurz beschreiben.

Trotzdem noch ein paar kurze Randinformationen:

- Gedruckt wird standardmäßig auf DIN A4
- Größe des Headers: 2,9 cm + Margin: 1,25 cm
- Größe des Footers: 2,0 cm + Margin: 0,75 cm
- Restgröße für den Body: 22,8 cm
- Auf der ersten Seite gibt es zusätzliche Header-Informationen (aber in der Body Section), die nur auf der ersten Seite angedruckt werden - für die erste Seite bleiben also für die eigentlichen Zeileninformationen inkl. der Zeilenüberschrift daher nur ca. 14 cm (+/- 1 mm)

Nun zu dem mysteriösen Verhalten:

(1) werden weniger als 21 Zeilen ausgegeben (passt also alles auf eine Seite) dann gibt es kein Problem
(2) werden 21 oder mehr, aber auch weniger als (ca.) 55 Zeilen ausgegeben, bleiben die erwähnten 14 cm für die Zeilen auf Seite 1 leer und es werden stattdessen alle Zeileninformationen auf Seite 2 angedruckt
(3) werden aber mehr als (ca.) 55 Zeilen angedruckt, ist das Verhalten wieder normal, d.h. die ersten 14 cm werden gefüllt, bis der Header endet und auf den Folgeseiten (egal wieviele folgen) wird der Rest normal ausgegeben - alles sauber & normal

Anmerkung: die o.g. Zeilenangaben beziehen sich auf die tatsächliche Zeilenausgabe im Druck (nicht auf die pysk. existierende Anzahl Zeilen in der dahinterliegende Tabelle)!

Fazit: In einer gewissen Zeilen-Range spinnt die Ausgabe plötzlich und ignoriert 14 cm auf Seite 1.

Hatte jemand schon einmal ein ähnliches Verhalten und kennt optimalerweise auch die Lösung zu diesem Problem? :mrgreen:

Danke für Eure Mühen im Voraus!!
Zuletzt geändert von HouseMeister am 9. Oktober 2024 15:02, insgesamt 1-mal geändert.

Re: Report: Mysteriöses Verhalten in der Zeilenausgabe

4. Oktober 2024 09:02

Hallo,

das hört sich nach einem KeepoTogether- Problem an.

Man kann in den Tablix- Zeilen angeben, ob Sie mit der nächsten Zeile zusammen auf einer Seite gedruckt werden sollen. Wenn nicht mehr genügend Platz für beide ist, fängt er eine neue Seite an.
- Solange der Block kleiner ist als der freie Platz auf der aktuellen Seite, druckt er es auf die aktuelle Seite.
- Ist er größer, fängt er eine neue Seite an und druckt es dort.
- Ist der Block größer als die ganze verfügbare neue Seite, ist es auch egal, weil der Block nicht auf eine Seite passt. Dann fängt er auf der aktuellen Seite an, und druckt den Rest auf die Folgeseite.

Viel Spaß beim Austüfteln einer brauchbaren Konfiguration :wink: 8-)

Gruß Fiddi

Re: Report: Mysteriöses Verhalten in der Zeilenausgabe

8. Oktober 2024 08:09

Moin Fidi,

erst einmal Danke (wiedermal!) für deine (schnelle) Antwort.

Allerdings hat mich das nicht wirklich weiter gebracht.

Folgende Dinge hatte ich noch vergessen:
--> den Report habe ich in meiner ersten Anpassung vor Jahren auf Basis von Report 206 erstellt; ist also vom Standard und nicht von irgendeiner Branchenlösung
--> Im Standard sind ja die "Zeilen" und die "MwSt.-/Summeninformation" in einem Tablix zusammen. Diese wurden von mir getrennt, damit die "MwSt.-/Summeninformation" im Notfall in einem Block gemeinsam auf die nächste Seite wandern und nicht bspw. nur noch die Summe auf die nächste Seite geht, die MwSt.-Infos aber noch auf der Seite davor stehen. Hierfür wurde in dem neu erstellten Tablix für die "MwSt.-/Summeninformation" das Property Keep together on one page if possible = True gesetzt.

Weitere Tatsachen:
- alle Felder der "Zeilen"-Tablix sind auf KeepTogether = False
- das Tablix Property Keep together on one page if possible ist im "Zeilen"-Tablix ebenfalls auf False
- das Rectangle in welchem sich die Tablix befinden hat ebenfalls das Property Keep contents together on a single page, if possible = False

Eine Einstellung bzw. Property für das "Zusammenbleiben" auf Zeilenebene gibt es ja nicht, oder?
Ich kenne jedenfalls nur die, für Rectangle, Tablix oder Textbox.

Ich bin für weitere Ratschläge sehr dankbar! :roll:

Re: Report: Mysteriöses Verhalten in der Zeilenausgabe

8. Oktober 2024 09:23

Hallo,

hast du dir mal die .RDL Datei in einem Text-Editor (Besser Notepad++) angeschaut, und dort gesucht?

Gruß Fiddi

Re: Report: Mysteriöses Verhalten in der Zeilenausgabe

8. Oktober 2024 09:25

Moin,

nach KeepTogether gesucht, oder wonach?

Prinzipiell eine gute Idee, aber nein, habe ich noch nicht.

Re: Report: Mysteriöses Verhalten in der Zeilenausgabe

8. Oktober 2024 10:33

Jep, das meinte ich!

Re: Report: Mysteriöses Verhalten in der Zeilenausgabe

9. Oktober 2024 15:02

Moin Fiddi,

ich bin leider erst heute dazu gekommen, deinem Rat zu folgen.

Es gibt in der Tat noch richtig viele versteckte "KeepTogether" in den Row- und Column-Groups, welche man nur im Advanced Mode sieht - doch auch hier war der Übeltäter nicht dabei. :shock:

Irgendwo da ist auch noch eines versteckt gewesen, dass ich im Designer selber einfach nicht finden konnte, aber als ich es dann aus der txt-Datei gelöscht und diese eingelesen hatte, verhielt sich der Report endlich wieder cremig, wie erwartet! :mrgreen:

Ich danke dir wiedereinmal ganz herzlich für deine Hilfe - man lernt halt nie aus!

*zwei.daumen.hoch*