mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
[HMP] Błąd w kluczu "super" tabeli DP https://forum.mix-soft.pl/viewtopic.php?f=15&t=6561 |
Strona 1 z 1 |
Autor: | FAQ [ 2015-03-22, 15:55 ] |
Tytuł: | [HMP] Błąd w kluczu "super" tabeli DP |
Jeżeli używasz w swoich rozwiązaniach takiego sposobu na pobieranie pozycji dokumentu to musisz to przeczytać !! Kod: baseDP dp int errDP dp.SetKey("super") dp.SetKeySeg("super", idDok) dp.SetKeySeg("lp",0) errDP = dp.GetRec(GE) while !errDP if dp.GetField("super") != idDok then Exit print dp.GetField("lp"),dp.GetField("kod"),lf errDP = dp.GetRec(NX) wend |
Autor: | FAQ [ 2015-03-22, 17:03 ] |
Tytuł: | Re: [HMP] Błąd w kluczu "super" tabeli DP |
Tek klucz nie działa poprawnie i w specyficznych przypadkach może zwracać nieprawidłowe dane. Przykład: Wejdź w tryb edycji dokumentu sprzedaży (ważne, żeby nie był to ostatni dokument) i dodaj do niego nową pozycję. Pozycje takiego dokumentu nie będą zwrócone jeżeli użyjemy klucza super i obiektu baseDP. Co należy zrobić? Użyć tradycyjnej metody dostępu do bazy przez pliki. Kod: int dp int errDP dp = Open KatalogFirmy()+"51dp.dat" For base "DP" BaseError ( dp,4 ) SetKey(dp,"super") SetKeySeg(dp,"super", idDok) SetKeySeg(dp,"lp",0) errDP = GetRec(dp,GE) while !errDP if GetField(dp,"super") != idDok then Exit print GetField(dp,"lp"),GetField(dp,"kod"),lf errDP = GetRec(dp,NX) wend |
Autor: | Jarek75 [ 2015-03-23, 18:34 ] |
Tytuł: | Re: [HMP] Błąd w kluczu "super" tabeli DP |
FAQ pisze: Wejdź w tryb edycji dokumentu sprzedaży (ważne, żeby nie był to ostatni dokument) i dodaj do niego nową pozycję. I mam zapisać ten dokument? Niezależnie od tego, czy zapiszę dokument, czy nie - obie wersje raportu pokazują mi to samo. Nie umiem zaobserwować tego ciekawego efektu na Handlu 2014.a. |
Autor: | FAQ [ 2015-03-23, 21:38 ] |
Tytuł: | Re: [HMP] Błąd w kluczu "super" tabeli DP |
Problem w tym, że sytuacja nie powtarza się za każdym razem i w tej chwili nie bardzo jesteśmy w stanie stwierdzić na 100% co jest tego przyczyną. Na pewno jest to przy okazji edycji dokumentu. Testowano na HMP 2014. |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |