mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Dziwny problem z OnTimer https://forum.mix-soft.pl/viewtopic.php?f=15&t=8843 |
Strona 1 z 1 |
Autor: | kat [ 2018-10-16, 13:30 ] |
Tytuł: | Dziwny problem z OnTimer |
Witam! Mamy taki dziwny problem. W OnTimerze umieszczamy sobie wywołanie naszej procedurki, która eksportuje towary do pliku. Wykonuje się w określonym interwale, np. co 100 razy. W tej procedurze odpytujemy bazę TW i kolejne rekordy, wybrane pola zapisujemy do pliku tekstowego w katalogu %temp%. Następnie uruchamiamy aplikację bez blokowania interfejsu, czyli przez WScript.Shell. Wszystko działa prawidłowo, gdy do firmy zalogowany jest admin. Przestaje działać, gdy do firmy jest zalogowany zwykły użytkownik. W ogóle nie wykonuje naszej procedury - nie tworzy się plik w %temp%. Sam OnTimer wykonuje się, sprawdziłem to dopisując do niego polecenie utworzenia testowego pliku z jakąś zawartością - plik się tworzy i co 5 sekund następuje zapis do niego. Wygląda to jakby był jakiś problem z pamięcią (Limit = 63000) lub utworzeniem obiektu WScript.Shell. Co ciekawe - zrobiłem jeszcze jeden test. Tą procedurkę którą ma wywołać OnTimer podpiąłem na próbę do "Raporty z menu" i z tego poziomu też wszystko działa z każdego użytkownika. Może ktoś z Was spotkał się z podobnym problemem i może coś podpowiedzieć? |
Autor: | bongos [ 2018-10-17, 05:52 ] |
Tytuł: | Re: Dziwny problem z OnTimer |
[1] jaki program? [2] limit 63000? czytałeś w helpie opis tego polecenia? [3] w jakim środowisku to uruchamiasz? |
Autor: | kat [ 2018-10-23, 08:42 ] |
Tytuł: | Re: Dziwny problem z OnTimer |
Cześć i przepraszam za lag w temacie :) Program to Symfonia Handel 2019 chyba B (aktualna). Cytuj: 2] limit 63000? czytałeś w helpie opis tego polecenia? Tak, w wg dokumentacji maksymalnie może być to chyba 32k, ale co ciekawe najwyraźniej można ustawić go wyżej, bo przy 32k mieliśmy problemy w innym miejscu - przy 63k już ich nie ma Cytuj: [3] w jakim środowisku to uruchamiasz? Windows 7 pro 64 bit |
Autor: | bongos [ 2018-10-24, 05:53 ] |
Tytuł: | Re: Dziwny problem z OnTimer |
[1] limit powyżej 32k mimo wszystko nie używamy powyżej 32k występuje dosyć nieprzewidywalnie zachowanie więc omijamy szerokim łukiem co Tobie też radzę - może to + przemyślenie sposobu przetwarzania rozwiąże problem [2] uruchom na nie-admin-a 'z interfejsem' i jak wtedy jest? [3] wiem, że na ontimer kiepsko się debuguje dorób jakieś log-pointy do automatycznego logowania postępu/wykonania programu (do pliku tekstowego) i zobacz na czym się wywala/dokąd dochodzi - może to coś da |
Autor: | kat [ 2018-10-25, 21:39 ] |
Tytuł: | Re: Dziwny problem z OnTimer |
Dzięki za wskazówki. Zmienię limit na 32k i sprawdzę czy coś to zmieniło. Czy mógłbyś rozwinąć "[2] uruchom na nie-admin-a 'z interfejsem'"? Nie do końca rozumiem co to znaczy z interfejsem. Debugowanie komplikuje mi fakt, że raport jest zakodowany, a nie chciałbym klientowi udostępniać źródła. Jeszcze pytanie, może będziesz wiedział - czy raporty instalowane są wyłącznie w bazie programu, czy mogą być instalowane dodatkowo w bazie firmy? Instalujemy raporty w taki sposób: 1. Wrzucamy do \Raporty\HM(p) 2. uruchamiamy Symfonię jako admin 3. wyskakuje prompt o obecności nowych raportów do wczytania. Czy jest jakaś możliwość, że jeśli potem z poziomu edytora w amhm wyedytujemy raport, to czy może zostać w jakiś okolicznościach przywrócona jego pierwotna wersja z dysku (\Raporty\HM(p)\arch) tym samym wycofując nasze zmiany? |
Autor: | bongos [ 2018-10-27, 08:03 ] |
Tytuł: | Re: Dziwny problem z OnTimer |
kat pisze: Dzięki za wskazówki. Zmienię limit na 32k i sprawdzę czy coś to zmieniło. Czy mógłbyś rozwinąć "[2] uruchom na nie-admin-a 'z interfejsem'"? Nie do końca rozumiem co to znaczy z interfejsem. Debugowanie komplikuje mi fakt, że raport jest zakodowany, a nie chciałbym klientowi udostępniać źródła. po prostu uruchom program ręcznie (klikając) a nie za pomocą WScript.Shell na innego usera niż admin tak aby widzieć okno programu i ewentualnie móc organoleptycznie 'coś zobaczyć' może coś mignie/smignie co cię naprowadzi na trop jak teoria się nie sprawdza to po prostu poobserwuj przyrodę;-) może: połącz się do klienta, skopiuj na szybko odkodowaną wersję, powsadzaj breakpointy/message kontrolne do postępu/etc. i zanim ktokolwiek/cokolwiek - będziesz miał odpowiedź aha, z tego co kojarzę po zmieniae/aktualizacji modułu include-owanego w ontimer 'najlepiej' jest jeszcze zrobić edytuj-zapisz na ontimer - od razu się odświeży całość tyczy się przypadków gdy coś na szybko poprawiasz / wklejasz kat pisze: Jeszcze pytanie, może będziesz wiedział - czy raporty instalowane są wyłącznie w bazie programu, czy mogą być instalowane dodatkowo w bazie firmy? Instalujemy raporty w taki sposób: 1. Wrzucamy do \Raporty\HM(p) 2. uruchamiamy Symfonię jako admin 3. wyskakuje prompt o obecności nowych raportów do wczytania. Czy jest jakaś możliwość, że jeśli potem z poziomu edytora w amhm wyedytujemy raport, to czy może zostać w jakiś okolicznościach przywrócona jego pierwotna wersja z dysku (\Raporty\HM(p)\arch) tym samym wycofując nasze zmiany? wydaje mi się, że wiem - standardowo w hmp nie da się. nie łapię też intencji/sensu takiego zabiegu (chyba, że jako źródło potencjalnego dziwnego/samoczynnego przywrócenia poprzedniej wersji modułu). instalki takiego 'dodatku/' powinny zawsze gdzieś być trzymanie tego tylko w bazie u klienta to jest jakiś pomysł;-) ale wg mnie nie do końca dobry a w archiwum są po prostu pliki więc pewnie będzie ostatnio wczytywana wersja, a może nie, a może ktoś wgrywał 'kopiuj-wklej do edytora', a może ... dlatego wg mnie to 'słabe rozwiązanie' kombinuj :D |
Autor: | kat [ 2018-10-28, 00:24 ] |
Tytuł: | Re: Dziwny problem z OnTimer |
Cytuj: nie łapię też intencji/sensu takiego zabiegu (chyba, że jako źródło potencjalnego dziwnego/samoczynnego przywrócenia poprzedniej wersji modułu). To nie jest celowe. Jest taka sytuacja - wgrywamy raport. Po kilku dniach modyfikujemy go, wszystko działa. Po jakimś czasie np. 2-3 tygodnie raport zostaje przywrócony do wersji z przed modyfikacji. Klient twierdzi, że samo się zrobiło :) Wg mnie to niemożliwe. |
Autor: | bongos [ 2018-10-28, 12:04 ] |
Tytuł: | Re: Dziwny problem z OnTimer |
wg mnie też - niemożliwe, coś jest nie tak ale to chyba już nie chodzi o programowanie ostatecznie może coś z bekapem czy czymś, coś ktoś może coś odtwarza etc. więc nie bijmy tu piany |
Autor: | kat [ 2018-10-30, 11:20 ] |
Tytuł: | Re: Dziwny problem z OnTimer |
A czy orientujesz się, czy jest możliwość zrobienia include raportu z pliku? Czyli zamiast wczytywać raport do bazy robię sobie coś w rodzaju include("c:\\test.sc") |
Autor: | bongos [ 2018-10-31, 06:38 ] |
Tytuł: | Re: Dziwny problem z OnTimer |
w std funkcjonalności - nie |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |