mojaSymfonia FORUM
https://forum.mix-soft.pl/

Tworzenie własnego PDF
https://forum.mix-soft.pl/viewtopic.php?f=15&t=9487
Strona 1 z 1

Autor:  wojtek [ 2020-03-12, 11:15 ]
Tytuł:  Tworzenie własnego PDF

Witam,
Czy istnieje możliwość w F50C napisania raportu który w sposób automatyczny będzie zakładał dokumenty pdf w określonym miejscu.
Kod:

DISPATCH rs1, con1
rs1= "ADODB.Recordset"
con1 = GetAdoConnection()
string qZap1
dispatch wshShell = "WScript.Shell"
string sTemp = wshShell.ExpandEnvironmentStrings( "%TEMP%" )
string sProgramFiles = wshShell.ExpandEnvironmentStrings( "%ProgramFiles%" )
string sRunApp = sProgramFiles + "\\Common Files\\Symfonia\\PDF\\RunApp.exe"

string sTemat = "test"
string sPDF = "test.pdf"

qZap1 = "SELECT * FROM [testowa].[FK].[zapisy] where synt = '201' and dataokr between '2020-03-11' and '2020-03-11'"

rs1.Open(qZap1, con1)   


print rs1.Fields("Opis").value
pdfDisp.FilePath = "C:\\zamowienia\\"
pdfDisp.Filename="zamowienie1.pdf"
pdfDisp.Title="Zamowienie nr 1"
pdfDisp.Subject="Zamówienie towaru"

  Execute(  (using "%s /email \"%s\" \"%s\" \"%s\" \"%s\"",sRunApp, sTemat, sPDF, sTemp+ "\\" + sPDF,sPDF)  )
error""



Chodzi mi o to by dla każdego konta 201-x powstał wydruk salda w odrębnym pdf...

Autor:  wojtek [ 2020-03-13, 09:47 ]
Tytuł:  Re: Tworzenie własnego PDF

Przeszukałem całe forum i nie znalazłem informacji o tym jak zapisać automatycznie do pdf to co wyświetla na ekranie polecenie print. Czy na prawdę nikt się z tym nie spotkał? gdzie zdefiniowany jest obiekt pdfDisp i jakie ma właściwości? Proszę o pomoc. Z tekściakami, wordami nie ma problemu. PDF? Zagadka.

Autor:  Zenek N [ 2020-03-14, 17:21 ]
Tytuł:  Re: Tworzenie własnego PDF

ten kod który podałeś nie działa ?

Autor:  Administrator [ 2020-03-15, 09:13 ]
Tytuł:  Re: Tworzenie własnego PDF

Zrob raport ktory robi wydruk dla jednego konta przekazanego w arg.
Potem drugi ktory bedzie go wywolywal poleceniem Run

Poczytaj o Run.

Autor:  wojtek [ 2020-03-15, 14:51 ]
Tytuł:  Re: Tworzenie własnego PDF

Dzięki - spróbuje. Ten kod kóry podałem nie tworzy mi niestety żadnego pliku. Nie wywala błędu, ale plik nie powstaje.

Autor:  wojtek [ 2020-03-15, 15:49 ]
Tytuł:  Re: Tworzenie własnego PDF

Coś muszę robić nie tak..

Mam dwa najprostsze raporty - pierwszy - chce aby zapisał się bez wyświetlania jako pdf, raport nazywa się "testPrint"

Kod:
pdfDisp.FilePath = "c:\\zamowienia"
pdfDisp.Filename="zamowienie1.pdf"
pdfDisp.Title="Zamowienie nr 1"
pdfDisp.Subject="Zamówienie towaru"

print "Wydruk"


Drugi raport ma go wywołać i ewentualnie przekazać parametry:

Kod:
Run("testPrint",-2,"dokument.pdf")
error""


Na razie nie chce przekazywać żadnych parametrów - chce po prostu zapisać plik o nazwie zamowienie1.pdf w katalogu "c:\\zamowienia"
Zawartość tego pliku to oczywiście Wydruk....

Po wykonaniu raportu wszystko wygląda OK tylko plik się nie tworzy. Gdy użyję w RUN innego parametru niż -2, np -1 to na ekranie pojawia się "Wydruk" i przy ręcznym kliknięciu tworzenia pdfu pokazuje się odpowiednia ścieżka i odpowiednia nazwa pliku. Co jest wyzwalaczem zapisu?

Autor:  wojtek [ 2020-03-15, 18:11 ]
Tytuł:  Re: Tworzenie własnego PDF

Udało się, brakowało jeszcze kilku informacji. Może się komuś przyda - najprostszy kod wygląda tak:

Kod:
#include "wydruk.sci"

pdfDisp.FilePath = "c:\\zamowienia"
pdfDisp.Filename="zamowienie1.pdf"
pdfDisp.Title="Zamowienie nr 1"
pdfDisp.Subject="Zamówienie towaru"

Str.Wydruk(-1, -1, -1)
SetStyl( Styl( Font(40, "Times New Roman CE"), -1,  "", 500))
Strona 70, 70, 70 ,70

print "Wydruk"


Wyzwalamy go poleceniem RUN w innym raporcie - przekazując ewentualne parametry.
Dziękuję wszystkim za pomoc

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/