Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: irys w Kwiecień 06, 2016, 15:49:02
-
Czy komuś udało się obrobić sferę przez pythona (2.7 32bit) ?
Mam problem z podstawową funkcją jaką jest drukowanie do pliku pdf.
przykład:
import os
import sys
import win32com.client
oGT = win32com.client.Dispatch("InsERT.GT")
oGT.Produkt=1;
oGT.Autentykacja= 0;
oGT.serwer="localhost\insertgt";
oGT.Uzytkownik="sa";
oGT.UzytkownikHaslo= ""
oGT.Operator="username";
oGT.OperatorHaslo='haslo';
oGT.Baza="baza"
oSubiekt = oGT.Uruchom(0, 0);
oDok = oSubiekt.Dokumenty.Wczytaj("FS 26299/INT/04/2016");
print oDok.NumerPelny, oDok.DataWystawienia
oDok.DrukujDoPliku("c:\faktura.pdf", 0);
wynik:
FS 26299/INT/04/2016 04/05/16 00:00:00
Traceback (most recent call last):
File "C:\Users\Irys\Desktop\subiekt.py", line 41, in <module>
oDok.DrukujDoPliku("c:\faktura.pdf", 0);
File "<COMObject Wczytaj>", line 3, in DrukujDoPliku
pywintypes.com_error: (-2147352567, 'Wyst\xb9pi\xb3 wyj\xb9tek.', (0, None, None, None, 0, -2147206460), None)
okno subiekta się odpala normalnie, dokument wczytuje, ale wywala się przy drukowaniu do pliku
wywołania oDok.Drukuj(1) normalnie wyświetla okno drukowania dokumentu, więc wszystko niby działa
nie mogę wygooglować o co może chodzić,
Może ktoś spotkał się z takim problemem ?
EDIT:
Hmm oDok.DrukujDoPliku("faktura.pdf", 0);
działa więc to ma związek ze ścieżką dostępu ale nadal nie mam bladego pojęcia o co może chodzić
-
Witam,
ścieżka powinna wyglądać "c:\\anyfolder\\faktura.pdf"
Twoja ścieżka pokazuje na folder główny - możesz nie mieć uprawnień, żeby zapisać tam plik.
Twój przykład z tą drobną poprawką powinien działać.
Pozdrawiam,
Jarek
-
Edytowałem a w między czasie odpisałeś, tak potem zmieniałem tak jak napisałeś, ale też nie pomagało gdy chciałem zapisać do konkretnego katalogu
Do podkatalogów c:\ też nie mogłem zapisywać
zmiana we właściwości folderu/zabezpieczenia komp/Użytkownicy -> pełna kontrola pomogło ...
Czyżby obiekt COM na jakichś innych uprawnieniach tu działał ? ... proces subiekta widzę, że jest odpalony jako mój użytkownik, więc nie rozumiem tej sytuacji.
Może coś wcześniej z uprawnieniami kombinowałem i nie pamiętam a może w WIN8 tylko tak jest, nie mam możliwości teraz przetestowania na innym systemie.
No ale wątek do zamknięcia
-
Jeszcze jedno pytanko, chciałbym by drukowanie odbywało się całkowicie w tle, bez okna subiekta
da się pozbyć tego okienka 'drukowanie' które co chwila wyskakuje i odbiera mi focusa z aktualnej aplikacji ?
-
To okno Crystala, nie ma żadnego parametru do jego ukrycia.