[ERP] Nowy kontrahent i id FK
Witam.
Mój cel: założenie kontrahenta w HMF i wypełnienie pola idFK.
Zakładam w HMF 2015c nowego kontrahenta z poziomu AmBasic, dla przykładu wygląda to tak:
Kod:
string sKhKod = "Mój kontrahent"
dispatch xKh = xFactory.NewObject("BKontrahent")
xKh.Clear()
xKh.AddNew()
xKh.Edit()
xKh.UstawKod(sKhKod)
xKh.UstawNazwa("Mój kontrahent")
xKh.PutProperties("kodPocztowy='43-300'")
xKh.PutProperties("miejscowosc='BB'")
xKh.PutProperties("ulica='Ulicowa 3'")
xKh.PutProperties("osfiz='1'")
xKh.PutProperties("nip='1234567890'")
// nie działa....
//xKh.PutProperties("idFk='12345'")
//xKh.UstawIdentyfikatorFK()
//xKh.UstawIdFKSynchr()
//xKh.UstawIdFK()
xKh.Save()
Bolączką jest to, że nie przyjmuje
id FK (Kontrahent > zakładka inne > idFK) i nie wiem jak go zmotywować.
Testowane na bazie wspólnej i bazach rozdzielnych HMF, FKF. Przy zakładaniu kontrahenta z ręki, pole id FK uzgadnia się prawidłowo z automatu.
Jak widać, próbuję używać przeróżnych metod odnalezionych, lecz nieopisanych w dokumentacji ERP:
xKh.UstawIdentyfikatorFK()
xKh.UstawIdFKSynchr()
xKh.UstawIdFK()
Próbowałem użyć wszystkich tych metod:
- w trybie edycji (po xKh.Edit()), lub tylko po załadowaniu obiektu kontrahenta po xKh.Load(),
- przy tworzeniu oraz PO utworzeniu (ponowna edycja).
- z wymuszeniem wartości w parametrze, lub bez.
Niestety bez rezultatu, co gorsza, program się zawiesza (przestaje odpowiadać) po wywołaniu którejkolwiek z nich więc ciężko stwierdzić bez komunikatów, co poszło nie tak...
Czy zna ktoś sposób na uzgodnienie zakładanego kontrahenta z FK, i przypisaniu mu idFK? Z góry dzięki za pomoc, nie sposób odnaleźć na forach/w dokumentacji przykładu na użycie tych metod. Baza docelowa jest rozdzielna.