Autor Wątek: Sfera, DrukujDoPliku, błąd 0x800706BE  (Przeczytany 2579 razy)

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

Offline night

  • Użytkownik
  • **
  • Wiadomości: 57
  • Reputacja +0/-0
  • Wersja programu: zawsze najnowsza.
Sfera, DrukujDoPliku, błąd 0x800706BE
« dnia: Wrzesień 12, 2023, 14:31:31 »
Uszanowanie,
taka sytuacja, przy wydruku ok 300 dokumentów, pętla się wywala i już (0x800706BE). Kod j/n:
SuDokument dokFS;
foreach (var i in _printList)
{
    try
    {
        dokFS = ci.sgt.SuDokumentyManager.Wczytaj(i.DokId);
        dokFS.DrukujDoPliku(_folder + "\\" + i.DokId + ".pdf", TypPlikuEnum.gtaTypPlikuPDF);
        Marshal.ReleaseComObject(dokFS);
    }
   
    catch (Exception ex)
    {
        MessageBox.Show(i.DokId + " " + ex.Message);
    }

}

... po tym zdarzeniu tracę połączenie ze Sferą, wyskakuje: 0x800706BA.
Nie jestem w stanie stwierdzić z całą pewnością, gdzie leży przyczyna. Badam temat zmiany drukarki domyślnej.
Subiekt GT 1.76 SP1 HF1

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17059
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Sfera, DrukujDoPliku, błąd 0x800706BE
« Odpowiedź #1 dnia: Wrzesień 12, 2023, 19:58:10 »
Zacznij od zamykania obiektów, które otwierasz.
Daniel, Białystok.

Offline night

  • Użytkownik
  • **
  • Wiadomości: 57
  • Reputacja +0/-0
  • Wersja programu: zawsze najnowsza.
Odp: Sfera, DrukujDoPliku, błąd 0x800706BE
« Odpowiedź #2 dnia: Wrzesień 13, 2023, 12:12:51 »
Uprzejmie dziękuję za odpowiedź.. ale to nie to.
                    try
                    {
                        dokFS = ci.sgt.Dokumenty.Wczytaj(i.DokId);
                        dokFS.DrukujDoPliku(_folder + "\\" + i.DokId + ".pdf", TypPlikuEnum.gtaTypPlikuPDF);
                        dokFS.Zamknij();
                        Marshal.ReleaseComObject(dokFS);
                        dokFS = null;
                       
                    }
                   
                    catch (COMException ex)
                    {
                        MessageBox.Show(i.DokId + " " + ex.Message + " " + ex.ErrorCode);
                        Application.Exit();
                    }

Dalej się wywala.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17059
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Sfera, DrukujDoPliku, błąd 0x800706BE
« Odpowiedź #3 dnia: Wrzesień 13, 2023, 13:31:26 »
Ogólnie są to problemy nie do rozwiązania, posiadamy w ofercie rozwiązanie do zbiorczego eksportu dokumentów do PDF, problemy pojawiają się zwykle przy kilkunastu tysiącach wydruków, nie przy kilkuset. Pozostają obejścia jak ponowienie próby, czy wręcz ponownie uruchomienie Sfery co jakiś czas.
Daniel, Białystok.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4876
  • Reputacja +172/-11
Odp: Sfera, DrukujDoPliku, błąd 0x800706BE
« Odpowiedź #4 dnia: Wrzesień 13, 2023, 13:47:21 »
Ja miałem taki przypadek przy masowych wydrukach do pdf i stanęło na tym że dodałem czas oczekiwania między wydrukami, który klient mógł sobie doświadczalnie ustawić. Od kilku lat działa bez problemów.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Forum Użytkownikow Subiekt GT

Odp: Sfera, DrukujDoPliku, błąd 0x800706BE
« Odpowiedź #4 dnia: Wrzesień 13, 2023, 13:47:21 »