Autor Wątek: Jak uzyskać dane właśnie tworzonego dokumentu  (Przeczytany 1461 razy)

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

Offline SlawekPL

  • Nowy użytkownik
  • *
  • Wiadomości: 48
  • Reputacja +1/-0
  • Wersja programu: 1.64 HF1
Jak uzyskać dane właśnie tworzonego dokumentu
« dnia: Czerwiec 26, 2017, 21:54:25 »
Tworzę faktury z plików EPP za pomocą Metody WczytajOibekt.

oIm = sesjaSubiekta.Importer
oIm.WczytajPlik(nazwa_ze_sciezka_epp, InsERT.WczytajEnum.gtaWczytajDokumenty)
[...]
numer_obiektu_z_faktura = oImDane.Fields("dok_Id").Value
nowaFaktura = oIm.WczytajObiekt(CInt(numer_obiektu_z_faktura), InsERT.SubiektDokumentEnum.gtaSubiektDokumentFS)
nowaFaktura.Wystawil = subiekt_user_name(db, user_id)
nowaFaktura.ZapiszSymulacja()
nowaFaktura.Zapisz()

To wszystko jest oczywiście obudowane kontrolą błędów - w szczególności po symulacji sprawdzam stany magazynowe, ale to w tej chwili nie istotne.

Instrukcja mówi: Należy zwrócić uwagę, że po zapisie obiektu w bazie danych nie jest automatycznie odświeżany rekordset Dane. Aby sprawdzić na przykład id obiektu po zapisie do bazy danych albo status obiektu, należy jeszcze raz go pobrać.

I tu jest moje pytanie - jak mogę pobrać moją nowo stworzoną fakturę, skoro nie znam jej numeru ani dok_Id - bo te jak rozumiem, są nadawane dopiero w momencie zapisu.

Domyślam się, że to powinno być proste, ale gdybym wiedział to bym nie pytał :)

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17059
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Jak uzyskać dane właśnie tworzonego dokumentu
« Odpowiedź #1 dnia: Czerwiec 26, 2017, 22:08:40 »
Cytat z tak zwanej "instrukcji":

Cytuj
Składowe obiektu SuDokument
Atrybuty
...
Identyfikator - Określa identyfikator obiektu w tabeli.
Daniel, Białystok.

Offline SlawekPL

  • Nowy użytkownik
  • *
  • Wiadomości: 48
  • Reputacja +1/-0
  • Wersja programu: 1.64 HF1
Odp: Jak uzyskać dane właśnie tworzonego dokumentu
« Odpowiedź #2 dnia: Czerwiec 26, 2017, 22:22:24 »
Jest rzeczywiście i nawet go widziałem.

Chyba za bardzo się zafixowałem na to, że "że po zapisie obiektu w bazie danych nie jest automatycznie odświeżany rekordset Dane"

Rozumiem, że Identyfikator jest ustawiony  po wykonaniu metody .Zapisz()

Jutro sprawdzę :)

Dzięki.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17059
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Jak uzyskać dane właśnie tworzonego dokumentu
« Odpowiedź #3 dnia: Czerwiec 26, 2017, 22:23:47 »
Rozumiem, że Identyfikator jest ustawiony  po wykonaniu metody .Zapisz()

Tak.
Daniel, Białystok.

Forum Użytkownikow Subiekt GT

Odp: Jak uzyskać dane właśnie tworzonego dokumentu
« Odpowiedź #3 dnia: Czerwiec 26, 2017, 22:23:47 »