Page 1 of 1

ERRORLOG

Posted: Sat Apr 16, 2022 3:37 pm
by serge_girard
Hello all,

First of all: A fine Eastern and Passover for all !

Now I have this errorlog and was wondering if it is 'normal'... The error itself is caused by this coding. It is called when client presses F6.
When pressing again F6 it should be released and reopend again.

Secondly: why is my errorlog over 240 lines...?

Serge

Code: Select all

FUNCTION WK_MENU1()
/*****************/
If IsWIndowActive (Form_F6_MENU) .or. IsWindowDefined (Form_F6_MENU) 
   // THIS DOES NOT WORK PROPERLY, SOMETIMES...... !!!!!
   //Form_F6_MENU.Release
   DoMethod ('Form_F6_MENU',   'Release' )   
   hb_idleSleep( 0.2 )
   
   // THIS DOES NOT WORK PROPERLY, SOMETIMES...... !!!!!
ENDIF


DEFINE WINDOW Form_F6_MENU   ;
   AT 0,0	   ;
   WIDTH  330	;  
   HEIGHT 330 	;
   ICON  " "	;
   TITLE 'F6 MENU'  ;
   NOMAXIMIZE	;
   NOMINIMIZE	;
   NOSIZE		;      	
   TOPMOST;   // line 55
   ....
   .... 
   DEFINE BUTTON B1
       .....
   	ACTION WK_DAY_01  // line 69
   END BUTTON

END WINDOW

CENTER WINDOW Form_F6_MENU
ACTIVATE WINDOW Form_F6_MENU  /// line 166
 
RETURN

Code: Select all

Error: HMG 3.4.4 Stable (32 bits)
Window: Form_F6_MENU already defined. Program Terminated
Called from _DEFINEWINDOW(4181) 
Called from WK_MENU1(55) 
Called from (b)MAIN(952) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1763) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_DAY_01(83) 
Called from (b)WK_MENU1(69) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1801) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_MENU1(166) 
Called from (b)MAIN(952) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1763) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from NEW_CLIENT(1866) 
Called from (b)WK_CLIENT1(376) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1801) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from (b)MAIN(1123) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(2251) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1183) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from PART_01(2751) 
Called from (b)MAIN(1173) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(1816) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from (b)MAIN(1123) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(2251) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from WK_CLIENT1(464) 
Called from PART_02(2926) 
Called from (b)MAIN(1084) 
Called from _DOCONTROLEVENTPROCEDURE(6056) 
Called from EVENTS(2251) 
Called from DOMESSAGELOOP(0) 
Called from _ACTIVATEWINDOW(5717) 
Called from MAIN(2135) 


Re: ERRORLOG

Posted: Sat Apr 16, 2022 4:49 pm
by mol
Your function is calling errorBlock recursively.
It's very hard to find, maybe try to put working sample with all functions here.
Try do declare and initiate all variables

Re: ERRORLOG

Posted: Sat Apr 16, 2022 4:57 pm
by franco
Hi Serge,
I find if I use WAIT WINDOW funny things can happen if function keys are used before activate.
Also I use before every window.

Code: Select all

IF .NOT. ISWINDOWACTIVE( Windowname)
     DEFINE WINDOW
      ....
     END
ELSE
    MsgInfo('Already in Use')
    reset
    Return
ENDIF
Return

Re: ERRORLOG

Posted: Sat Apr 16, 2022 8:50 pm
by SALINETAS24
Hola Serge,

Es difícil saber el origen con la información que nos facilitas. Pero bueno.... a ver que te parece.

1- ¿eso te ocurre la primera vez que pulsas F6, o sucede cuando ya llevas algún tiempo entrando y saliendo?

2- Por el tamaño del error puede ser un LOOP mal construido, un error de retorno como bien dice mol., pero si te ocurre cuando abandonas la primera vez, es posible que tengas un ON LOSTFOCUS que te la este liando, y que ejecuta una y otra vez la misma rutina hasta que falla. A mi me ocurrió algo parecido.

3- Seria interesante poder ver MAIN, PART_02, WK_CLIENT1, PART_01, sobre todo WK_CLIENT1, creo que es donde se produce esa salida inesperada.

Siento no poder ayudarle en más. Un saludo

Re: ERRORLOG

Posted: Sun Apr 17, 2022 7:23 am
by serge_girard
Thanks all!

Indeed possibly ON LOSTFOCUS/GETFOCUS is the cause of recursive errorlogging.
It happens now and then... 1-2 times in a week, two different of 10 users. So most users have NO problem at all!

I check out to see what I can do.

Greetings to all, Serge

Re: ERRORLOG

Posted: Sun Apr 17, 2022 4:05 pm
by franco
Another problem i had with one user, when using print preview would print to file in an outside folder. When come back in wrong folder.
For sum time I turned off the print to file in the preview.
You got me thinking, After printing with preview, I think I should reset working folder. Now sure if print preview does this.