3. Dezember 2014 17:13
3. Dezember 2014 22:48
CLEAR(reportVariable);
salesInvHeader.GET('123456');
salesInvHeader.SETRECFILTER;
reportVariable.SETTABLEVIEW(salesInvHeader);
reportVariable.SAVEASPDF('Dateiname');
CLEAR(reportVariable);
4. Dezember 2014 14:24
Jupiter hat geschrieben:Was die Freigabe des Speichers angeht:
wird der Report pro Rechnung gestartet? Denn ansonsten (beim Start für einen Stapel an Rechnungen als Gesamt-PDF) ist das alt bekannte Problem, dass das gesamte DataSet des Ausdrucks zunächst im Cache gebildet wird und erst dann, wenn das DataSet komplett ist, beginnt NAV zu drucken. Lösung dann: den Report pro Rechnung starten. Und falls der Report per Variable ausgeführt wird (also nicht Report.SAVEASPDF(206,'Dateiname',"Sales Invoice Header") dann hilft evtl. ein CLEAR(reportVariable) vor dem jeweiligen Start und nach dem jeweiligen Druck, also etwa:
- Code:
CLEAR(reportVariable);
salesInvHeader.GET('123456');
salesInvHeader.SETRECFILTER;
reportVariable.SETTABLEVIEW(salesInvHeader);
reportVariable.SAVEASPDF('Dateiname');
CLEAR(reportVariable);
REPORT.SAVEASPDF(50002,'Name',SalesInvoiceHeader_LT)
4. Dezember 2014 15:12
Jupiter hat geschrieben:
- Code:
CLEAR(reportVariable);
salesInvHeader.GET('123456');
salesInvHeader.SETRECFILTER;
reportVariable.SETTABLEVIEW(salesInvHeader);
reportVariable.SAVEASPDF('Dateiname');
CLEAR(reportVariable);