Autor Wątek: sfera python DrukujDoPliku  (Przeczytany 4010 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline irys

  • Nowy użytkownik
  • *
  • Wiadomości: 16
  • Reputacja +0/-0
  • Wersja programu: 1.31
sfera python DrukujDoPliku
« dnia: 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ć
« Ostatnia zmiana: Kwiecień 06, 2016, 17:25:41 wysłana przez irys »

Offline jornat

  • Nowy użytkownik
  • *
  • Wiadomości: 20
  • Reputacja +2/-0
  • Wersja programu: Zawsze najnowsza :)
Odp: sfera python DrukujDoPliku
« Odpowiedź #1 dnia: Kwiecień 06, 2016, 17:12:55 »
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

Offline irys

  • Nowy użytkownik
  • *
  • Wiadomości: 16
  • Reputacja +0/-0
  • Wersja programu: 1.31
Odp: sfera python DrukujDoPliku
« Odpowiedź #2 dnia: Kwiecień 06, 2016, 17:25:24 »
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

Offline irys

  • Nowy użytkownik
  • *
  • Wiadomości: 16
  • Reputacja +0/-0
  • Wersja programu: 1.31
Odp: sfera python DrukujDoPliku
« Odpowiedź #3 dnia: Kwiecień 08, 2016, 13:39:31 »
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 ?

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9211
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
sfera python DrukujDoPliku
« Odpowiedź #4 dnia: Kwiecień 08, 2016, 14:08:22 »
To okno Crystala, nie ma żadnego parametru do jego ukrycia.
Sławek, Zduńska Wola

Forum Użytkownikow Subiekt GT

sfera python DrukujDoPliku
« Odpowiedź #4 dnia: Kwiecień 08, 2016, 14:08:22 »