mojaSymfonia FORUM
https://forum.mix-soft.pl/

Dziwny brak DateExt w FKP
https://forum.mix-soft.pl/viewtopic.php?f=15&t=7250
Strona 1 z 1

Autor:  iredy [ 2016-05-09, 14:31 ]
Tytuł:  Dziwny brak DateExt w FKP

Witam,
Może ktoś z forumowiczów ma jakąś wiedzę na tan temat. Otóż, jak wiadomo, odpowiednikiem typu Date jest w Finansach i Księgowości typ DateExt. I wszystko fajnie działa (nie wnikam w semantyczny, czy jakikolwiek inny sens takiego rozróżnienia...), ale... Gdy typ DateExt zastosuję w raporcie odpowiedzialnym za procedury FKi (np. Procedury kontrahenta), to kicha....
Cytuj:
Błąd składni języka. Niezdefiniowany symbol: DateExt.
I powtarzam: tylko w procedurach - każdy inny raport łyka DateExt bez problemu. Kombinuję dlaczego, ale nie wiem, może procedury są kompilowane innym translatorem, z inną składnią, czy jak... :evil:
Gdyby ktoś coś wiedział na temat....

/pozdr
irek

Autor:  rafal [ 2016-05-09, 14:52 ]
Tytuł:  Re: Dziwny brak DateExt w FKP

Która wersja programu?

W wersji 2016a raport w Raporty -> Procedury -> menu Kontrahenci kartoteka lub Raporty -> Procedury -> menu Kontrahenci formatka
o treści


Kod:
DateExt de
de.FromStr("2016-01-01")
message de.ToStr()


działa

Autor:  iredy [ 2016-05-09, 15:47 ]
Tytuł:  Re: Dziwny brak DateExt w FKP

Tak, wersja dokładnie ta.
Ale jeśli chodzi o ścieżkę, to chodzi mi o Raporty -> Procedury -> Formatki i np. raport Procedury kontrahenta. Gdy umieszczę DateExt np. w procedurze OnAfterUpdate, to gdy próbuję edytować kontrahenta, wyskakuje błąd jak wyżej....

/pozdr
irek

Autor:  rafal [ 2016-05-09, 21:06 ]
Tytuł:  Re: Dziwny brak DateExt w FKP

No rzeczywiście. Tu nie działa.

A co chcesz zrobić?. Może znajdziemy obejście.

Autor:  iredy [ 2016-05-09, 22:36 ]
Tytuł:  Re: Dziwny brak DateExt w FKP

Nie, no obejście zawsze można znaleźć - w tym przypadku chyba po prostu zastąpić typ daty zwykłym stringiem i porównywać daty jako stringi... Ale po pierwsze trochę prawą ręką za lewe ucho... a po drugie - pytanie zasadnicze : dlaczego w procedurze translator nie rozpoznaje typu, który normalnie łyka w całej reszcie programu. Nie dziwne trochę? ....

/pozdr
irek

Autor:  rafal [ 2016-05-09, 23:15 ]
Tytuł:  Re: Dziwny brak DateExt w FKP

To, że nie rozpoznaje to trzeba zgłosić i zapewne w kolejnych wersjach będzie poprawione.
Jeżeli tylko potrzebujesz porównać daty to rzeczywiście wystarczy porównać stringi.
Ale jeżeli potrzebujesz zrobić inne operacje na datach to możesz użyć VBScript.

Kod:
   string sScript, sCzytaj
   int iLinia
   
   Zasoby(Ustaw,iLinia +=1)
   while Zasoby(Czytaj, sCzytaj)
      sScript += sCzytaj
      Zasoby(Ustaw,iLinia +=1)
   wend

   dispatch sc  = "MSScriptControl.ScriptControl"
   sc.Language = "VBScript"
   sc.AddCode( sScript )

   print sc.Run("mix_DateDiff","2011-01-01","2016-05-01")
   
zasoby:
'VB Script

      Function mix_DateDiff(fromDate, toDate)
        mix_DateDiff = DateDiff("d",fromDate,toDate)
      End Function


I dalej możliwości nieograniczone http://www.w3schools.com/asp/vbscript_r ... s.asp#date

Autor:  iredy [ 2016-05-10, 13:14 ]
Tytuł:  Re: Dziwny brak DateExt w FKP

Dzięki. :)
Btw - VBS w FKP?

/pozdr
irek

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/