[Handel Premium 2009] Importowanie warunkowe za pomocą IORec
Witam!
Usiłuję zaimportować dokumenty z pliku za pomocą IORec, ale ... powiedzmy, że nie wszystkie. Dla części potrzebuję ID nadanych dokumentów magazynowych. Robię to tak, że napisałem własną procedurę importującą (NowyImport())- nic skomplikowanego - wypełnianie nowego IORec i jego import za pomocą ImportMG. W sumie kilka linijek kodu. I ta procedura miałaby wykonywać się ZAMIAST importu jednego dokumentu z pliku. Czyli sprawa prosta - wystarczy obsłużyć OnProcessImport i w nim wywołać NowyImport().
Ale nie jest tak kolorowo...
Załóżmy, że mam taki kod (zmieniony, ale oddaje ideę)
Kod:
int i=0
int sub OnProcessImport()
OnProcessImport = 0
i += 1
if (i==3) then
NowyImport()
OnProcessImport = 1
endif
endsub
Jeśli i jest równe 3, to dana pozycja nie ma się importować a zamiast tego ma być wykonana inna procedura (która również zawiera Import). I tu jest właśnie problem - jeśli ta wywoływana procedura zawiera m.in. ImportMG(), to całość powoduje wywalenie się programu. Aż do zamknięcia. Przy braku poleceń importujących wszystko jest OK.
Jak to obejść?