Infodok - utworzenie nowego zapisu
Witam,
bazując na przykładzie znalezionym na tym forum (z 2009r!) próbuję zrobić formularz, który będzie dodawał dokumenty do bufora.
Kod o którym mowa, lekko przerobiony przeze mnie wygląda następująco (oryginał również nie działał):
Kod:
InfoDok dok
dok.bDok = Open KatalogRoku() + "09dok_b.dat" For base "buf_dokum" //łączenie się z bazą danych O_o
BaseError(KatalogRoku() + "07dok_b.dat", 4)
dok.bZap = Open KatalogRoku() + "08zap_b.dat" For base "buf_zapisy" //j.w.
BaseError(KatalogRoku() + "08zap_b.dat", 4)
dok.SetField(0, "skrot", "DP")
dok.SetField(0, "nazwa", "DP/2015/01")
dok.SetField(0, "tresc", "Treść dokumentu")
dok.SetField(0, "datawpr", "2015-08-07")
dok.SetField(0, "datadok", "2015-08-07")
dok.SetField(0, "dataOper", "2015-08-07")
dok.SetField(0, "kwota", 100.00)
dok.Insert(1)
dok.SetField(1, "kwota", 100)
dok.SetField(1, "strona", 0)
dok.SetField(1, "synt", 100)
dok.SetField(1, "nrRozbKP", 3)
dok.Insert(1)
dok.SetField(1, "kwota", 100)
dok.SetField(1, "strona", 1)
dok.SetField(1, "synt", 200)
dok.SetField(1, "nrRozbKP", 2)
int err = dok.InsRec()[/quote]
Błąd który się pojawia to:
[quote]Błąd wykonania
Niedozwolony dostęp do pliku
plik: nazwa_pliku_tego_skryptu
linia: 29 (czyli ostatnia)
Może ktoś mi wyjaśnić co jest nie tak?
Proszę również o informację skąd mogę wziąć nazwy pól danego dokumentu, który wpisuję w funkcję SetField()?
Dokumentacja o tym nic nie mówi
Czy możecie podać jakiś przykład działającego kodu dodania jednego dokumentu?
Czy macie jakieś wzory dokumentów, gdzie jest wykorzystywany obiekt InfoDok? W wersji demo nie ma żadnego dokumentu, który zawierałby słowo InfoDok - poza 02system, który z kolei wykorzystuje jakieś funkcje, o których w dokumentacji nie ma ani słowa (np. dok.SF(...) O_o
Z góry dziękuję za pomoc.
Mam również pytanie dlaczego funkcja KatalogRoku() zwraca mi folder 2008, mimo, że mam wybra