Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-11-22, 03:18x



Odpowiedz w temacie  [ Posty: 5 ] 
HMP 2010.1.a OnKHChanged 
Autor Wiadomość

Rejestracja: 2009-12-09, 16:02
Posty: 33
Post HMP 2010.1.a OnKHChanged
Witam!
Mam taką procedurkę umieszczoną w 'Procedury dokumentu magazynowego' (w rzeczywistości jest ona zupełnie inna, ale obrazuje ideę):
Kod:
int sub OnKHChanged(long lId)
string kod   
   BaseBM bm
   if bm.Open() then Exit
   bm.SetKey("id")
   bm.SetKeySeg("id", lId)
   bm.GetRec(EQ)
   kod = bm.GetField("khkod")
   bm.Close()

   OnKHChanged=0
   if Mid(LCase(kod),1,1)!="t" then
      message("Kontrahent musi zaczynać sie na 'T'!")
      OnKHChanged=-6000
   endif
endsub

Co ma powodować, że na dokumencie może być wybrany tylko kontrahent zaczynający się na literę 'T'. Ma wyświetlić komunikat i pozostać w polu wyboru kontrahenta. I to działa dobrze.
Tylko, że jest problem właśnie wtedy, gdy warunek NIE zachodzi.
Załóżmy, że wybieram sobie jakiegoś kontrahenta. Uzupełniają się wszystkie pozostałe jego dane jak NP i adres. Uruchamiana jest procedura sprawdzająca i stwierdza, że dane nie są prawidłowe. Więc zmieniam kontrahenta na 'testowy'. I co? Dane się nie uzupełniają - pozostają po poprzednio wybranym kontrahencie!

Błąd mój, czy Symfonii? A co ważniejsze - jak go obejść...
[EDIT]
Co więcej. Sprawdziłem, że do bazy zapisuje się KHKod kontrahenta na 'T', a pozostałe dane (m.in.) KHId tego poprzedniego kontrahenta...


2010-04-26, 10:14
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 
Moim zdaniem działanie podanego raportu jest poprawne.
Przy wybraniu "złego" kontrahenta program nie wypuści z pola "kod kontrahenta" aż do wyboru popranego.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2010-04-26, 10:46
Wyświetl profil

Rejestracja: 2009-12-09, 16:02
Posty: 33
Post 
OK. Ale problem w tym, że nie uzupełnia danych poprawnego kontrahenta...


2010-04-26, 11:16
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 
Zgadza się.
Chyba to błąd.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2010-04-26, 12:28
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
jak sie po powrocie do doka przez -6000 wywali kontrahenta przejdzie na date i wroci na kontrahenta i wybierze nowego to wtedy uaktualnia - ale tez jakos nie zawsze.......

moze w kodzie wyczyscic pola kth w bm przed oddaniem -6000 ?


2010-04-26, 12:34
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 5 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Procedura OnKhChanged

w Programowanie

wojtek

7

4038

2010-12-03, 15:06

wojtek Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki HMP 2010 fv walutowa -> FK?

w Programy Handlowe

gregee123

4

2901

2009-12-04, 13:40

wrob Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. HMP 2010.1 - TPLe

w Programowanie

iredy

0

1795

2010-08-20, 10:07

iredy Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. HMP 2010.1 Export/Import

w Programowanie

MMM

0

1748

2010-01-13, 13:49

MMM Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 43 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant