[gelöst] BC14 - Leerzeilen am Anfang des Ausdrucks

24. Februar 2026 19:11

Hallo liebe Gemeinde,
Wir haben derzeit ein Problem, dass bei einem Report zunächst zig Leerzeilen gedruckt werden (siehe Anhang), nachdem die Ausgabe durch ein CurrReport.SKIP nur auf bestimmte Fälle beschränkt wurde. Ohne diese Einschränkung sieht die Ausgabe korrekt aus.
Die erste Seite enthält nur Leerzeilen und ist auch viel länger als eine A4-Seite. Ab der zweiten Seite ist dann wieder alles normal.
Es handelt sich um einen Ausdruck von Auftragspositionen, gruppiert je Auftrag. Ich vermute nun, dass die ersten Positionen den Bedingungen für das SKIP entsprechen, aber trotzdem aus irgendeinem Grund als leer ausgegeben werden. Seltsamerweise funktioniert aber genau das ab der zweiten Seite.
Ich muss dazu sagen, ich selbst habe keine Ahnung von Reports/RDLC, usw., wäre aber für jeden Tipp dankbar, den ich weitergeben kann.

Viele Grüße,
Horst
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von HattrickHorst am 27. Februar 2026 12:37, insgesamt 2-mal geändert.

Re: Leerzeilen am Anfang des Ausdrucks

24. Februar 2026 19:56

Hallo,

das kann fast alles oder nichts sein.

Prüfe doch erst einmal, welche Daten an de Bericht übergeben werden, und schränke das Ganze so ein, dass nur die gewünschten Daten an den Renderer übergeben werden.
Das Gruppieren und Summieren kannst du bei RDLC getrost dem RDLC Überlassen. Das geht da meist einfacher. Was du nicht tun solltest, ist im RDLC irgendwelche Filter zu setzen.

Du kannst dir in den Übergeben Datensatz auch in der Vorschau anschauen.

Gruß Fiddi

Re: Leerzeilen am Anfang des Ausdrucks

24. Februar 2026 22:41

fiddi hat geschrieben:und schränke das Ganze so ein, dass nur die gewünschten Daten an den Renderer übergeben werden.
Das geht eben nicht, weil die Daten so nicht gefiltert werden können. Ob eine Zeile ausgegeben werden soll oder nicht, wird erst anhand der Zeile berechnet.

fiddi hat geschrieben:Das Gruppieren und Summieren kannst du bei RDLC getrost dem RDLC Überlassen.
Das ist auch so.

fiddi hat geschrieben:Was du nicht tun solltest, ist im RDLC irgendwelche Filter zu setzen.
Da sind keine Filter gesetzt.

fiddi hat geschrieben:Du kannst dir in den Übergeben Datensatz auch in der Vorschau anschauen.
Ich benutze den Button Vorschau. Da kommt auch das gleiche Ergebnis heraus. Oder was meinst du?

Re: Leerzeilen am Anfang des Ausdrucks

25. Februar 2026 01:14

Zusätzlich ist noch aufgefallen, dass die Überschriften leer sind, wenn man mit SKIP arbeitet. Soll heißen, die Überschriftszeile ist da, aber die Inhalte werden nicht mehr angezeigt. Im Dataset sind die Daten enthalten. Vielleicht hilft das ja, dem Problem näher zu kommen.

Re: Leerzeilen am Anfang des Ausdrucks

25. Februar 2026 09:15

Hallo,
Ob eine Zeile ausgegeben werden soll oder nicht, wird erst anhand der Zeile berechnet.


Das kann ich mir zwar kaum vorstellen, aber nehmen wir das mal an.

Dann sieht es mir hier so aus, als ob da nur Werte ausgeblendet wurden, aber nicht die Zeilen im RDLC- Layout.

Ich benutze den Button Vorschau. Da kommt auch das gleiche Ergebnis heraus. Oder was meinst du?


Du weißt, das du dir den übergebenen Datensatz in der Vorschau anzeigen lassen kannst?

Gruß Fiddi

Re: Leerzeilen am Anfang des Ausdrucks

25. Februar 2026 13:36

Kann es sein dass hier mit dem Hidden Property im RDLC Layout gearbeitet wird, aber auf Ebene der einzelnen Zellen statt der Zeile?

Mit Vorschau ist gemeint: Im Report "Senden an" auswählen und dann "Excel nur Daten". Das zeigt das DataSet an. Die Vorschau-Ansicht des Reports ist was anderes.

Re: Leerzeilen am Anfang des Ausdrucks

25. Februar 2026 19:41

fiddi hat geschrieben:Das kann ich mir zwar kaum vorstellen, aber nehmen wir das mal an.
Wieso nicht. Ich kann die Auftragspositionen nicht auf das gewünschte Dataset filtern, weil die Bedingung für die Berücksichtigung aus einer Kombination aus Daten aus der Zeile, dem Kopf und zwei weiteren Tabellen besteht. Deswegen wird ja hier mit SKIP gearbeitet.

fiddi hat geschrieben:Dann sieht es mir hier so aus, als ob da nur Werte ausgeblendet wurden, aber nicht die Zeilen im RDLC- Layout.
Das verstehe ich nicht. Ich dachte, man soll keine Filter oder Ausblendungen im RDLC vornehmen.

fiddi hat geschrieben:Du weißt, das du dir den übergebenen Datensatz in der Vorschau anzeigen lassen kannst?
Ja, du meinst den Dataset über "Infos zu dieser Seite", richtig?. Das habe ich gemacht. Da sind die Daten korrekt.

Re: Leerzeilen am Anfang des Ausdrucks

25. Februar 2026 19:42

enh hat geschrieben:Kann es sein dass hier mit dem Hidden Property im RDLC Layout gearbeitet wird, aber auf Ebene der einzelnen Zellen statt der Zeile?
Nein.

Re: BC14 - Leerzeilen am Anfang des Ausdrucks

25. Februar 2026 19:46

Blöde Frage: Kann es sein, dass alle Zeilen, die der SKIP-Bedingung entsprechen, als eine Gruppe mit Auftragsnr. <LEER> betrachtet werden? Und da die Gruppen zusammengehalten werden sollen, tauchen alle auf einer ellenlangen ersten Seite auf.
Zuletzt geändert von HattrickHorst am 25. Februar 2026 21:03, insgesamt 1-mal geändert.

Re: Leerzeilen am Anfang des Ausdrucks

25. Februar 2026 20:50

enh hat geschrieben:Mit Vorschau ist gemeint: Im Report "Senden an" auswählen und dann "Excel nur Daten". Das zeigt das DataSet an. Die Vorschau-Ansicht des Reports ist was anderes.

OK, jetzt steht da BC14, das ist es natürlich anders, "Info zu dieser Seite".

HattrickHorst hat geschrieben:Blöde Frage: Kann es sein, dass alle Zeilen, die der SKIP-Bedingung entsprechen als eine Gruppe mit Auftragsnr. <LEER> betrachtet werden? Und da die Gruppen zusammengehalten werden sollen, tauchen alle auf einer ellenlangen ersten Seite auf.

Es kommt drauf an wie die Programmierung aufgebaut ist. Ein SKIP sollte das aktuelle DataItem abbrechen und damit auch nicht ans Layout schicken. Wenn da aber mehrere DataItems untereinander geschichtet sind und nur das untere abgebrochen wird dann gilt das ja nicht für die darüber.
Beispiel: Du hast ein Integer Element für die Belegzeilen, das wird ans Layout gegeben. Darunter sind noch die Zeilen, Dimensionen, sonstige Untertabellen. Der SKIP müsste dann im Integer erfolgen.

Re: Leerzeilen am Anfang des Ausdrucks

25. Februar 2026 21:02

enh hat geschrieben:Es kommt drauf an wie die Programmierung aufgebaut ist. Ein SKIP sollte das aktuelle DataItem abbrechen und damit auch nicht ans Layout schicken. Wenn da aber mehrere DataItems untereinander geschichtet sind und nur das untere abgebrochen wird dann gilt das ja nicht für die darüber.
Beispiel: Du hast ein Integer Element für die Belegzeilen, das wird ans Layout gegeben. Darunter sind noch die Zeilen, Dimensionen, sonstige Untertabellen. Der SKIP müsste dann im Integer erfolgen.

Der Bericht besteht nur aus Auftragskopf und Auftragszeile. Kein CopyLoop, DataLoop, PageLoop oder wie das ganze Zeug alles heißt.

Re: BC14 - Leerzeilen am Anfang des Ausdrucks

25. Februar 2026 21:57

Macht man das Ganze als PDF-Ausgabe, sieht es noch schlimmer aus. Dann kommt nach jeder Seite nochmal eine Leerseite.

Re: BC14 - Leerzeilen am Anfang des Ausdrucks

26. Februar 2026 00:10

Noch eine möglicherweise relevante Info: Die Anzahl der Leerzeilen ist exakt die Anzahl der Aufträge, in denen alle Positionen geskippt wurden.

Re: BC14 - Leerzeilen am Anfang des Ausdrucks

26. Februar 2026 13:05

HattrickHorst hat geschrieben:Macht man das Ganze als PDF-Ausgabe, sieht es noch schlimmer aus. Dann kommt nach jeder Seite nochmal eine Leerseite.

Das klingt schwer nach zu großer Seite im Layout, Layout inklusive Margins ist breiter als eine A4-Seite (oder welches Format verwendet wird). Vielleicht erstellst du die PDF auch statt in A4 im US Letter Format, oder ähnliches.

Re: BC14 - Leerzeilen am Anfang des Ausdrucks

26. Februar 2026 19:50

enh hat geschrieben:Das klingt schwer nach zu großer Seite im Layout, Layout inklusive Margins ist breiter als eine A4-Seite
Ja, das war's. Danke.

Bleibt noch das Problem mit den Leerzeilen auf der ersten Seite.

Re: BC14 - Leerzeilen am Anfang des Ausdrucks

26. Februar 2026 20:07

HattrickHorst hat geschrieben:Noch eine möglicherweise relevante Info: Die Anzahl der Leerzeilen ist exakt die Anzahl der Aufträge, in denen alle Positionen geskippt wurden.

Also der SKIP passiert in den Zeilen, aber nicht im Kopf. Der Kopf wird zwar leer übertragen, aber er wird ins Layout übertragen.

Einfachste Lösung wäre im Layout in der Zeile das Property Hidden zu setzen wenn z. B. ein Feld leer ist das immer einen Wert enthalten muss.

Wenn du es lieber in der Programmierung lösen willst dann müsstet du die Prüfung die in den Zeilen zum SKIP führt im DataItem des Kopfes machen, dort mit einer Variablen für die Zeilen.

Re: BC14 - Leerzeilen am Anfang des Ausdrucks

27. Februar 2026 11:39

enh hat geschrieben:Also der SKIP passiert in den Zeilen, aber nicht im Kopf. Der Kopf wird zwar leer übertragen, aber er wird ins Layout übertragen.
Ich weiß nicht, ob ich das richtig verstehe. Im Dataset ist der Kopf von diesen Aufträgen natürlich gefüllt. Die Zeileninformationen sind natürlich leer. Ein Datensatz pro Auftrag, wenn alle Positionen geskippt wurden.

enh hat geschrieben:Einfachste Lösung wäre im Layout in der Zeile das Property Hidden zu setzen wenn z. B. ein Feld leer ist das immer einen Wert enthalten muss.
Das wurde angeblich schon versucht. Ich kann das aber nochmal explizit ansprechen.

enh hat geschrieben:Wenn du es lieber in der Programmierung lösen willst dann müsstet du die Prüfung die in den Zeilen zum SKIP führt im DataItem des Kopfes machen, dort mit einer Variablen für die Zeilen.
Puh :roll: , dann braucht man die Prüfung ja doppelt. Einmal im Kopf für Aufträge, die keine Position haben, die zu den Bedingungen passt. Und einmal in den Zeilen für Aufträge, die nur einzelne Positionen haben, die nicht zu den Bedingungen passen.

Re: BC14 - Leerzeilen am Anfang des Ausdrucks

27. Februar 2026 12:14

Hallo,

Wenn keine Zeilen an den Report zu übertragen sind, warum skipst du dann nicht den Kopf. Da gibt eine Option "Print Only If Detail". Die sollte das verhindern.

Wie schon gesagt, den der Berichtsrenderer sollte auch nur tatsächlich das sehen, was er auch drucken soll.

Im schlimmsten Fall kannst du auch noch mit MarkedOnly arbeiten.

Gruß Fiddi

Re: BC14 - Leerzeilen am Anfang des Ausdrucks

27. Februar 2026 12:37

fiddi hat geschrieben:Wenn keine Zeilen an den Report zu übertragen sind, warum skipst du dann nicht den Kopf. Da gibt eine Option "Print Only If Detail". Die sollte das verhindern.
Das hatten wir tatsächlich schon versucht und da kam ein ganz abstruses Ergebnis bei herum. Da waren dann auf einmal Seiten mit den Tabellenelementen vertikal halb bedruckt, aber ohne Daten.

Wir haben es aber jetzt gerade nochmal ausprobiert und es hat geklappt! :-D Ich vermute, beim ersten Mal hat es nicht geklappt, weil da gleichzeitig noch das Problem mit der zu großen Seite bestand.

Danke für eure Hilfe :!: