Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-12-03, 21:27x



Odpowiedz w temacie  [ Posty: 14 ] 
[HMF2017] Drukowanie do pdf wielu dokumentów 
Autor Wiadomość

Rejestracja: 2009-01-08, 11:43
Posty: 96
Pomógł: 1
Post [HMF2017] Drukowanie do pdf wielu dokumentów
Ta wiadomość była pomocna.(1)
Drukuję do pdf wiele dokumentów w pętli. Przechodzi mi powiedzmy 4000 po czym się wysypuje komunikatem "błednie umieszczony endif" lub "błędnie umieszczony endsub" lub inne świadczące o błędnej składni. Oczywiście aktualnie drukujący się dokument jest poprawny i składnia też się nagle nie zmieniła. Wygląda na to że następjue coś w rodzaju przepełnienia pamięci :/? Miał ktoś może podobne doświadczenia?

Kod:
int errDk
long i
Dispatch xDokSp = xFactory.NewObject("BDokSp")
for i=200000 to i>210000
   errDk = xDk.Load(Using"id='%l'",i)
   if !errDk then
      Run("Dokument VAT IFJ",-2,KatalogGlowny,"0",(Using "%l", xDk.id),T(xDk.numer),"","","")
   Endif
next i


2017-03-15, 08:31
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4002
Pomógł: 448
Post Re: [HMF2017] Drukowanie do pdf wielu dokumentów
Możliwe. Zrób tak, żeby w pętli przy każdym dokumencie tworzył się nowy obiekt BDokSp i niszczył.

Kod:
int errDk
long i
Dispatch xDokSp
Dispatch xNull
for i=200000 to i>210000
xDokSp  = xFactory.NewObject("BDokSp")
   errDk = xDk.Load(Using"id='%l'",i)
   if !errDk then
      Run("Dokument VAT IFJ",-2,KatalogGlowny,"0",(Using "%l", xDk.id),T(xDk.numer),"","","")
   Endif
xDokSp = xNull
next i


Może zamiast obiektu BDokSp użyj
Kod:
baseDK dk

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2017-03-15, 09:35
Wyświetl profil

Rejestracja: 2009-01-08, 11:43
Posty: 96
Pomógł: 1
Post Re: [HMF2017] Drukowanie do pdf wielu dokumentów
Niestety nie pomogło ani niszczenie obiektu ani użycie BaseDK... Może w samym wydruku trzeba coś "zmienić"?


2017-03-15, 15:34
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4002
Pomógł: 448
Post Re: [HMF2017] Drukowanie do pdf wielu dokumentów
Trzeba by u Ciebie popatrzeć.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2017-03-15, 16:01
Wyświetl profil

Rejestracja: 2009-01-08, 11:43
Posty: 96
Pomógł: 1
Post Re: [HMF2017] Drukowanie do pdf wielu dokumentów
Żeby się upewnić że nie same modyfikacje w wydruku są problemem postanowiłem założyć nową bazę i maksymalnie uprościć procedurę. Utworzyłem jedną fakturę i drukowałem ją w pętli. Niestety efekt jest ten sam - utworzyło się około 4000 dokumentów i pojawił się błąd typu "błędnie umieszczony endif"...

Kod:
long i
for i=1 to i>10000
   Run("Dokument VAT I",-2,"C:\\Import\\","0","65536",(Using"%l",i),"","","")
next i


Naprawdę nie ma na to sposobu? Dzięki za wskazówki.


2017-03-15, 22:57
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4002
Pomógł: 448
Post Re: [HMF2017] Drukowanie do pdf wielu dokumentów
Pokaz screena komunikatu bledu.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2017-03-15, 23:43
Wyświetl profil

Rejestracja: 2009-01-08, 11:43
Posty: 96
Pomógł: 1
Post Re: [HMF2017] Drukowanie do pdf wielu dokumentów
Pierwszy komunikat to:

Obrazek

po kliknięciu "OK" pojawia się

Obrazek

po kolejnym "OK" komunikat powtarza się i tak aż do końca pętli.


2017-03-16, 21:23
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4002
Pomógł: 448
Post Re: [HMF2017] Drukowanie do pdf wielu dokumentów
Brak obrazkow.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2017-03-16, 22:07
Wyświetl profil

Rejestracja: 2009-01-08, 11:43
Posty: 96
Pomógł: 1
Post Re: [HMF2017] Drukowanie do pdf wielu dokumentów
Powinno działać z menu kontekstowego "otwórz grafikę w nowej karcie" - przynajmniej u mnie działa to w chrome. Ale wrzucam inne url.
Pierwszy komunikat:
Obrazek
Kolejne:
Obrazek


2017-03-16, 22:36
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4002
Pomógł: 448
Post Re: [HMF2017] Drukowanie do pdf wielu dokumentów
Zobacz jeszcze czy cos da opoznienie w petli zeby byl czas na wykonanie zapisu.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2017-03-16, 23:06
Wyświetl profil

Rejestracja: 2009-01-08, 11:43
Posty: 96
Pomógł: 1
Post Re: [HMF2017] Drukowanie do pdf wielu dokumentów
Przede wszystkim "opóźniacz" spowoduje że raport przestanie być funkcjonalny bo już teraz wykonuje się 2 godziny a przechodzi powiedzmy 20%. Po drugie mocno wątpię w skuteczność bo błędy pojawiają się z podobną częstotliwością czyli po jakiś 4000-4500 dokumentów - jeśli byłaby to kwestia czasu to wydaje mi się że raport wysypywałby się w różnych momentach. Poza tym "Run" czeka aż zakończy się działanie raportu wywoływanego - np. jeśli wrzucimy "message" do wywoływanego raportu to Run zatrzymuje działanie pętli do póki raport się nie wykona do końca. Myślę że przydałoby się jakiś mechanizm w stylu rodzaju garbage collector... Nie mam niestety pomysłu:(


2017-03-16, 23:26
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4002
Pomógł: 448
Post Re: [HMF2017] Drukowanie do pdf wielu dokumentów
Ok

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2017-03-17, 00:57
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4002
Pomógł: 448
Post Re: [HMF2017] Drukowanie do pdf wielu dokumentów
Wygląda to na operację jednorazową więc możesz zrobić to partiami.
A potem generować na bieżąco po jednym w OnAfterInsert()

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2017-03-17, 08:59
Wyświetl profil
Awatar użytkownika

Rejestracja: 2013-09-05, 11:53
Posty: 126
Pomógł: 8
Post Re: [HMF2017] Drukowanie do pdf wielu dokumentów
koronen pisze:
Żeby się upewnić że nie same modyfikacje w wydruku są problemem postanowiłem założyć nową bazę i maksymalnie uprościć procedurę. Utworzyłem jedną fakturę i drukowałem ją w pętli. Niestety efekt jest ten sam - utworzyło się około 4000 dokumentów i pojawił się błąd typu "błędnie umieszczony endif"...

Kod:
long i
for i=1 to i>10000
   Run("Dokument VAT I",-2,"C:\\Import\\","0","65536",(Using"%l",i),"","","")
next i


Naprawdę nie ma na to sposobu? Dzięki za wskazówki.


Hej,

no niestety mi tak 'czasami' wywala się hmf na rozwiązaniu OnTimer-owym.
Coś musi być nie teges z intepreterem AmBasic przy 'długim obciążeniu' bo za diabła błędu nie znalazłem tam gdzie program sugerował.
Pozostaje mi się połączyć w bólu z kolegą :-).
No chyba, że masz jakieś obserwacje to napisz.


2017-08-01, 14:11
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 14 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Handel - drukowanie wielu plików do PDF

w Programy Handlowe

yamig

1

3295

2018-07-03, 05:08

bongos Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki Drukowanie dokumentów do PDF

w Programy Handlowe

mellos

8

5600

2014-06-12, 13:21

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Drukowanie paragonu z dwóch(wielu) komputerów

w Programy Handlowe

Zenek N

1

2304

2013-07-01, 11:54

krzysiek Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Drukowanie do pdf

w Programy Handlowe

agacms

1

4335

2011-04-11, 13:19

krzysiek Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 1 gość


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant