Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: SlawekPL w Październik 15, 2014, 14:25:49
-
Otrzymałem z Działu Pomocy Technicznej InsERT informację, że
> Eksport do epp jest usferyczniony od wersji 1.36.
Mam wersję 1.36, przejrzałem wszystkie metody jakie VisualStudio podpowiada przy obiekcie typu SuDokument,
ale niczego co byłoby podobne do ExportujEPPDoPliku nie znalazłem.
Czyżbym źle szukał?
-
Otrzymałem w odpowiedź z Działu Pomocy Technicznej InsERT.
Myślę, że może się ona jeszcze komuś przydać:
Funkcja "ZapiszDoPliku" umożliwiająca eksport np. FS do pliku epp jest dostępna w obiekcie SuDokumentyKolekja. Fragment kodu z przykładem jej użycia:
Np. dla fs o id = 7 można to zrobić tak:
[C#]
InsERT.SuDokumentyKolekcja oDokKol = null;
oDokKol = oSub.SuDokumentyManager.OtworzKolekcje("dok_Id in (7)", "");
oDokKol.ZapiszDoPliku(@"C:\Users\aw\Desktop\pliki\fs7.epp", false, "");
funkcja ta została dodana do obiektu SuDokumentyKolekcja a nie do obiektu SuDokument, po to by było możliwe, podobnie jak ma to miejsce w samym programie, jednoczesne eksportowanie do epp'a kilku faktur a nie koniecznie tylko jednej faktury. Pojedynczą FS można oczywiście zapisać w taki sposób jak pokazałem wyżej w przykładzie - tworząc kolekcję z jednym dokumentem.
Wątek do zamknięcia.
-
Otrzymałem z Działu Pomocy Technicznej InsERT informację, że
> Eksport do epp jest usferyczniony od wersji 1.36.
Cóż mogę powiedzieć, najwyraźniej nawet pracownicy Insertu nie zaglądają do pomocy ze swoich programów, możliwości te są dostępne od wersji 1.35 ;) Cytat z pomocy do programu:
Metoda ZapiszDoPliku
Umożliwia zapisanie dokumentów handlowych i magazynowych, znajdujących się w danej kolekcji, do pliku EDI ++.
Składnia
wyrazenie.ZapiszDoPliku(bstrPlik, vbPodpisuj, bstrPodpisPIN)
wyrazenie
Wymagane wyrażenie, które zwraca obiekt SuDokumentyKolekcja
Parametry
bstrPlik
string. Określa ścieżkę i nazwę generowanego pliku epp.
vbPodpisuj
bool.
Przyjmuje wartości logiczne. True oznacza, że wygenerowany plik komunikacji będzie podpisywany elektronicznie zgodnie z ustawieniami zdefiniowanymi w parametrach Subiekta. False oznacza, że plik nie będzie podpisywany, także wówczas, gdy podpisywanie elektroniczne w parametrach Subiekta jest włączone.
bstrPodpisPIN
string. Umożliwia podanie pinu do podpisu cyfrowego.
Stosuje się do
obiekt SuDokumentyKolekcja
Wersja
Dostępność od wersji: 1.35 systemu InsERT GT. Biblioteka obiektowa: 1.0[/b]
-
W macro Excel wpisuje:
Sub SuDokumentyKolekcja()
Dim oSubGT As InsERT.Subiekt
Dim oDok As InsERT.SuDokument
Dim oDokK As InsERT.SuDokumentyKolekcja
Set oSubGT = UruchomSubiekta()
oSubGT.Okno.Widoczne = True
Set oDokK = oSubGT.SuDokumentyManager.OtworzKolekcje("dok_typ=2", "")
oDokK.ZapiszDoPliku("C:\proba.epp", False, "")
End Sub
oDokK.ZapiszDoPliku("C:\proba.epp", False, "") - nie przyjmuje tego, jak powinno to wyglądać ?
-
A co to znaczy "nie przyjmuje tego"?
-
Podejrzewam, że problem stanowi brak uprawnień do dysku C...
-
nie jest to problem z dostępem do dysku, wpisanie oDokK.ZapiszDoPliku("C:\Users\OEM\Desktop\proba.epp",False,"") nic nie zmienia
"nie przyjmuje tego" tzn. zgłasza błąd COMPILE ERROR EXPECTED:=
-
"nie przyjmuje tego" tzn. zgłasza błąd COMPILE ERROR EXPECTED:=
Należało wybrać środowisko programistyczne, które się zna, ja niestety staram się nie poznawać VBA... W której linii pojawia się ten błąd ?
Poprawna składnia:
Call oDokK.ZapiszDoPliku("", False, "")
lub
oDokK.ZapiszDoPliku "", False, ""
Jedno ze źródeł: http://stackoverflow.com/questions/6252287/excel-vba-call-subroutine-with-variables (http://stackoverflow.com/questions/6252287/excel-vba-call-subroutine-with-variables).
-
Również mam problem z tą metodą.
Mam taki kod:
SuDokumentyKolekcja suDokumentyKolekcja = suDokumentyManager.OtworzKolekcje("dok_id=983982");
suDokument = suDokumentyKolekcja[1];
suDokumentyKolekcja.ZapiszDoPliku("d:\\testowy.epp", false, "");
suDokumentyKolekcja zawiera jeden element (testowo dodałem suDokument = suDokumentyKolekcja[1]; - element jest poprawnie przypisywany do obiektu suDokument ).
Metoda ZapiszDoPliku wywołuje wyjątek "System.Runtime.InteropServices.COMException: „Nieokreślony błąd.”".
Maci pomysł co to może być?
-
Nie napisałeś co robisz, więc mogę tylko napisać, że u mnie działa.
-
Nie napisałem co robię?
Próbuje eksportować do pliku epp dokument o id 983982 klikając na przycisk do którego "przypisany" jest podany kod (suDokumentyManager jest inicjowany wcześniej) :)
Szczerze mówiąc to nie mam pomysłu o jakie informację poza podanym kodem może chodzić.
-
Nie napisałeś... Jakie to środowisko programistyczne ? Jaka wersja programu ? Czy można ten dokument zapisać do pliku z poziomu programu (na tym samym użytkowniku programu) ? Jaki to w ogóle dokument ? Czy powtarzasz problem na wersji demo ? Czy powtarzasz problem na innym stanowisku ?