Autor Wątek: Metoda DrukujDoPlikuWgWzorca z podaniem wzorców tekstowych  (Przeczytany 2700 razy)

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

Offline jerzy_buhaj

  • Nowy użytkownik
  • *
  • Wiadomości: 5
  • Reputacja +0/-0
  • Wersja programu: 1.53 SP2 HF4
Metoda DrukujDoPlikuWgWzorca z podaniem wzorców tekstowych
« dnia: Grudzień 14, 2018, 17:27:24 »
Witam!

Piszę program, którego zadaniem jest pobranie faktur z Subiekta GT, zapisanie ich do pliku pdf i przesłanie na stronę internetową na której będą magazynowe pdf-y. W swoim programie korzystam z metody DrukujDoPlikuWgWzorca i gdy przekazuję do niej fakturę sprzedaży i wzorzec nr 408 - FS Standard 2013 (dla faktur sprzedaży) to faktura zostaje zapisana do pliku pdf i wysłana na stronę. Jednak kiedy tej metodzie przekażę dowolny wzorzec tekstowy np. FS tekst 2013 o numerze 4, to otrzymuję błąd:

Wystąpił błąd przy próbie zapisania faktury do pliku: (-2147352567, 'Wystąpił wyjątek.', (0, 'InsERT.GT.1', 'Wybrany wzorzec nie obsługuje drukowania do plików PDF.\r\n', None, 0, -2147215830), None)

Kiedy tworzę w interfejsie Subiekta GT fakturę sprzedaży, jako wzorzec wybieram FS tekst 2013 a następnie wybieram opcję Drukuj to faktura o wzorcu tekstowym zostaje zapisana do pdf-a na moim pulpicie. Zastanawiam się czym jest spowodowany wspomniany wyżej błąd skoro interfejs Subiekta GT pozwala mi na zapisywanie faktury o tym wzorcu do pdf-a.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17040
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Metoda DrukujDoPlikuWgWzorca z podaniem wzorców tekstowych
« Odpowiedź #1 dnia: Grudzień 14, 2018, 17:37:11 »
Jak w większości takich "problemów" polecam skorzystać z pomocy do Sfery:

Cytuj
Metoda DrukujDoPlikuWgWzorca
Umożliwia wydrukowanie dokumentu do pliku według określonego wzorca (obecnie dostępne formaty to PDF i TXT).
Składnia
wyrazenie.DrukujDoPlikuWgWzorca(lWzorzec, bstrPlik, eVal)
wyrazenie
Wymagane wyrażenie, które zwraca obiektu SuDokument
Parametry
lWzorzec - int. - Określa identyfikator wzorca wydruku. Stanowi odwołanie do kolumny wzw_id tabeli wy_Wzorzec.
bstrPlik - string. - Określa lokalizację pliku, który powstanie w wyniku wykonania wydruku.
eVal - TypPlikuEnum. Określa format pliku.
Daniel, Białystok.

Offline jerzy_buhaj

  • Nowy użytkownik
  • *
  • Wiadomości: 5
  • Reputacja +0/-0
  • Wersja programu: 1.53 SP2 HF4
Odp: Metoda DrukujDoPlikuWgWzorca z podaniem wzorców tekstowych
« Odpowiedź #2 dnia: Grudzień 14, 2018, 22:55:45 »
W pomocy Sfery przeczytałem, że do metody DrukujDoPlikuWgWzorca(lWzorzec, bstrPlik, eVal) jako eVal przekazujemy wartości 0 , 1 lub 2. Wartość 0 odpowiada drukowaniu do plików w formacie PDF. Faktury o wzorcu 408 drukują się do pdf-a jednak mimo podania wartości 0 faktury o wzorcu tekstowym (np. 4)  nie drukują się. Jest to dla mnie zastanawiające tym bardziej że interfejs Subiekta pozwala na taką operację (w załączniku faktura z fikcyjnymi danymi o wzorcu tekstowym stworzona w Subiekcie).
« Ostatnia zmiana: Grudzień 14, 2018, 22:57:55 wysłana przez jerzy_buhaj »

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17040
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Metoda DrukujDoPlikuWgWzorca z podaniem wzorców tekstowych
« Odpowiedź #3 dnia: Grudzień 15, 2018, 10:20:09 »
W pomocy Sfery przeczytałem, że do metody DrukujDoPlikuWgWzorca(lWzorzec, bstrPlik, eVal) jako eVal przekazujemy wartości 0 , 1 lub 2. Wartość 0 odpowiada drukowaniu do plików w formacie PDF. Faktury o wzorcu 408 drukują się do pdf-a jednak mimo podania wartości 0 faktury o wzorcu tekstowym (np. 4)  nie drukują się.

Przeczytaj raz jeszcze pomoc do programu i to co sam napisałeś - skoro "gtaTypPlikuPDF" to format PDF to dlaczego podajesz go przy wydruku tekstowym, skoro wydruk tekstowy to "gtaTypPlikuTekstowy " ? :o

Jest to dla mnie zastanawiające tym bardziej że interfejs Subiekta pozwala na taką operację (w załączniku faktura z fikcyjnymi danymi o wzorcu tekstowym stworzona w Subiekcie).

Napisz krok po kroku w jaki sposób utworzyłeś dokument dodany do załącznika, może to Ci pomoże zrozumieć jak działa Subiekt...
Daniel, Białystok.

Offline jerzy_buhaj

  • Nowy użytkownik
  • *
  • Wiadomości: 5
  • Reputacja +0/-0
  • Wersja programu: 1.53 SP2 HF4
Odp: Metoda DrukujDoPlikuWgWzorca z podaniem wzorców tekstowych
« Odpowiedź #4 dnia: Grudzień 17, 2018, 09:48:02 »
Cytuj
skoro "gtaTypPlikuPDF" to format PDF to dlaczego podajesz go przy wydruku tekstowym, skoro wydruk tekstowy to "gtaTypPlikuTekstowy " ?

Z pomocy do Sfery:
Typ wyliczeniowy TypPlikuEnum
Określa format pliku, do jakiego będzie skierowany wydruk.
stała wartość opis
gtaTypPlikuPDF 0 Plik w formacie PDF.
gtaTypPlikuTekstowy  1 Plik tekstowy.
gtaTypPlikuTekstowyZNumeracjaStron  2 Plik tekstowy z numeracją stron.

Wartości 0, 1 lub 2 określają format pliku do jakiego będzie skierowany wydruk, dlatego w metodzie umieściłem 0. Rzeczywiście nie ma problemu kiedy dla wzorca tekstowego podaję wartość 1 ale wtedy faktura drukowana jest do pliku tekstowego.

W ten sposób udało mi się otrzymać fakturę w PDF-ie w Subiekcie: Przechodzę do Faktur Sprzedaży i wybieram dowolną fakturę. Otwiera się okno "Faktura VAT sprzedaży". Wybieram opcję Zapisz i otwiera się okno "Drukuj". W polu 'Wzorzec wydruku' wybieram 'FS tekst 2013' i klikam Drukuj. Na mój dysk zostaje pobrana faktura w PDF-ie z poprzedniej wiadomości.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17040
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Metoda DrukujDoPlikuWgWzorca z podaniem wzorców tekstowych
« Odpowiedź #5 dnia: Grudzień 17, 2018, 10:04:15 »
W ten sposób udało mi się otrzymać fakturę w PDF-ie w Subiekcie: Przechodzę do Faktur Sprzedaży i wybieram dowolną fakturę. Otwiera się okno "Faktura VAT sprzedaży". Wybieram opcję Zapisz i otwiera się okno "Drukuj". W polu 'Wzorzec wydruku' wybieram 'FS tekst 2013' i klikam Drukuj. Na mój dysk zostaje pobrana faktura w PDF-ie z poprzedniej wiadomości.

W Sferze wykonujesz "Eksport", a w programie "Drukuj" i oczekujesz takiego samego efektu ? :o Zrób w programie to samo co w Sferze, czyli wybierz operację "Eskport" - co się stało ? Prosiłem o opis "krok po kroku" i nie napisałeś na jaką drukarkę skierowałeś wydruk - skoro pojawił się PDF to była to drukarka PDF ?
Daniel, Białystok.

Offline jerzy_buhaj

  • Nowy użytkownik
  • *
  • Wiadomości: 5
  • Reputacja +0/-0
  • Wersja programu: 1.53 SP2 HF4
Odp: Metoda DrukujDoPlikuWgWzorca z podaniem wzorców tekstowych
« Odpowiedź #6 dnia: Grudzień 17, 2018, 10:27:24 »
Cytuj
skoro pojawił się PDF to była to drukarka PDF ?

Tak, wydruk skierowałem na drukarkę PDF .

Dla wzorca tesktowego "Eksport" jest możliwy tylko do pliku tekstowego. Wygląda na to że metoda DrukujDoPlikuWgWzorca odnosi się do opcji "Eksport" z programu a nie "Drukuj".

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17040
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Metoda DrukujDoPlikuWgWzorca z podaniem wzorców tekstowych
« Odpowiedź #7 dnia: Grudzień 17, 2018, 10:36:05 »
Jakie "wygląda", przecież eksport to nic innego niż "drukowanie bezpośrednio do pliku" z pominięciem drukarki.
Daniel, Białystok.

Offline jerzy_buhaj

  • Nowy użytkownik
  • *
  • Wiadomości: 5
  • Reputacja +0/-0
  • Wersja programu: 1.53 SP2 HF4
Odp: Metoda DrukujDoPlikuWgWzorca z podaniem wzorców tekstowych
« Odpowiedź #8 dnia: Grudzień 17, 2018, 10:45:26 »
Dobrze by było gdyby powstała aktualizacja do Subiekta umożliwiająca eksport faktur o wzorcu tekstowym do PDF-a.

Offline micha

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1028
  • Reputacja +9/-0
  • Wersja programu: Sub+Rew GT [najnowsze]
Odp: Metoda DrukujDoPlikuWgWzorca z podaniem wzorców tekstowych
« Odpowiedź #9 dnia: Grudzień 17, 2018, 10:51:55 »
Dobrze by było gdyby powstała aktualizacja do Subiekta umożliwiająca eksport faktur o wzorcu tekstowym do PDF-a.
Taka aktualizacja nazywa się PDFCreator. :-)
Względnie - dla ambitnych - Ghostscript.

Forum Użytkownikow Subiekt GT

Odp: Metoda DrukujDoPlikuWgWzorca z podaniem wzorców tekstowych
« Odpowiedź #9 dnia: Grudzień 17, 2018, 10:51:55 »