Error BASE/1004 No existe el método: EVAL
Moderator: Rathinagiri
- edufloriv
- Posts: 240
- Joined: Thu Nov 08, 2012 3:42 am
- DBs Used: DBF, MariaDB, MySQL, MSSQL, MariaDB
- Location: PERU
Error BASE/1004 No existe el método: EVAL
Saludos amigos,
Tal vez a alguien le ha pasado tener que solucionar este error, el cual me sale esporádicamente (tal vez por alguna acción específica que realiza el usuario):
Date:14/05/14 Time: 15:06:44
Error BASE/1004 No existe el método: EVAL
Called from (b)EVAL(0)
Called from _PROCESSINITPROCEDURE(5090)
Called from _ACTIVATEWINDOW(4923)
Called from REGISTRODEVENTAS(626)
La línea 626 es:
ACTIVATE WINDOW Win_Ventas
No coloco todo el código de la ventana por que es extenso, así que lo adjunto como archivo zip.
Gracias de antemano y saludos cordiales,
Nota: Compilo con HMG 3.0.46
Tal vez a alguien le ha pasado tener que solucionar este error, el cual me sale esporádicamente (tal vez por alguna acción específica que realiza el usuario):
Date:14/05/14 Time: 15:06:44
Error BASE/1004 No existe el método: EVAL
Called from (b)EVAL(0)
Called from _PROCESSINITPROCEDURE(5090)
Called from _ACTIVATEWINDOW(4923)
Called from REGISTRODEVENTAS(626)
La línea 626 es:
ACTIVATE WINDOW Win_Ventas
No coloco todo el código de la ventana por que es extenso, así que lo adjunto como archivo zip.
Gracias de antemano y saludos cordiales,
Nota: Compilo con HMG 3.0.46
- Attachments
-
- Ventas.zip
- (9.89 KiB) Downloaded 224 times
Eduardo Flores Rivas
LIMA - PERU
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
Error BASE/1004 No existe el método: EVAL
Hola Eduardo,
Creo que estoy pasando por algo semejante.
Este error es porque apesar de la ventana Win_Ventas estar DEFINED, talvez ella no esté totalmente disponible. Porque ese error que emite viene de este código del HMG: Porque hé visto en tu haces un RELEASE WINDOW Win_Ventas en la funcion PROC VentaSalir, solo que no encontré el llamado de esta funcion en el código que postaste.
Podrias explicar en que situacion buscas encerrar tu aplicacion de esta forma ?
Creo que estoy pasando por algo semejante.
Este error es porque apesar de la ventana Win_Ventas estar DEFINED, talvez ella no esté totalmente disponible. Porque ese error que emite viene de este código del HMG: Porque hé visto en tu haces un RELEASE WINDOW Win_Ventas en la funcion PROC VentaSalir, solo que no encontré el llamado de esta funcion en el código que postaste.
Podrias explicar en que situacion buscas encerrar tu aplicacion de esta forma ?
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
-
- Posts: 1275
- Joined: Tue Sep 03, 2013 4:22 am
- Location: Tecámac, México
Re: Error BASE/1004 No existe el método: EVAL
Hola Pablo César,
En la linea 217 esta la llamada a esta función.
Hola edufloriv,
Es difícil saber donde esta el fallo con esta información.
Saludos.
En la linea 217 esta la llamada a esta función.
Code: Select all
BUTTON BotSalir ;
CAPTION '&Salir' ;
PICTURE 'imagen\salir.bmp' ;
ACTION VentaSalir()
Es difícil saber donde esta el fallo con esta información.
Saludos.
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
Re: Error BASE/1004 No existe el método: EVAL
Uyy si ! No lo habia visto... gracias Javier.Javier Tovar wrote:Hola Pablo César,
En la linea 217 esta la llamada a esta función.
Eduardo, por el tipo de mensaje, es proveniente del _ProcessInitProcedure, es decir, verifique mejor tu tutina de VentasIniciar. Vea tambien que alli llama otras: VentasFixear (que aqui no lo disponibilizaste) y VentasLimpiar.
Yo empezaria aislando esos llamados.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
Re: Error BASE/1004 No existe el método: EVAL
Friends, see the line 70:
Replace with:
Code: Select all
ON INIT VentasIniciar()
Code: Select all
ON INIT {|| VentasIniciar() }
-
- Posts: 684
- Joined: Tue Jun 04, 2013 6:33 pm
- Location: Argentina
Re: Error BASE/1004 No existe el método: EVAL
Hola PCToledo:
Te consulto: en que cambia utilizar ON INIT VentasIniciar() ó ON INIT {|| VentasIniciar() }
La pregunta es porque me funciona igual con ambos métodos.-
Gracias por tu aclaración.-
Un abrazo. Eduardo
Te consulto: en que cambia utilizar ON INIT VentasIniciar() ó ON INIT {|| VentasIniciar() }
La pregunta es porque me funciona igual con ambos métodos.-
Gracias por tu aclaración.-
Un abrazo. Eduardo
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
Error BASE/1004 No existe el método: EVAL
Pois é amigo Toledo, eu ia te dizer isso. Acho que essa questão fica igual quando o comando é interpretado pelo i_window.ch na hora de executar o _DefineWindow(). É ai que ele coloca como vetor e depois transformado em codeblock. Mas talvez você tenha passado por alguma experiência que você tenha a nos contarEduardoLuis wrote:Hola PCToledo:
Te consulto: en que cambia utilizar ON INIT VentasIniciar() ó ON INIT {|| VentasIniciar() }
La pregunta es porque me funciona igual con ambos métodos.

---
Eso mismo, amigo Toledo. Yo le iba a decir eso. Creo que esta forma es la misma cuando el comando es interpretado por el i_window.ch al ejecutar el _DefineWindow(). E alli donde se transforma en vector y luego transformado en codeblock. Pero tal vez usted ha pasado por alguna experiencia que nos quiera contar

HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
- edufloriv
- Posts: 240
- Joined: Thu Nov 08, 2012 3:42 am
- DBs Used: DBF, MariaDB, MySQL, MSSQL, MariaDB
- Location: PERU
Re: Error BASE/1004 No existe el método: EVAL
Saludos amigos,
Gracias por sus respuestas. Voy a probar la solución que plantea PCToledo, lo pruebo y les informo.
Saludos cordiales y gracias por su valioso tiempo.
Att.
Gracias por sus respuestas. Voy a probar la solución que plantea PCToledo, lo pruebo y les informo.
Saludos cordiales y gracias por su valioso tiempo.
Att.
Eduardo Flores Rivas
LIMA - PERU
-
- Posts: 1275
- Joined: Tue Sep 03, 2013 4:22 am
- Location: Tecámac, México
Re: Error BASE/1004 No existe el método: EVAL
Hola Eduardo Luis,
Nota: Si estoy equivocado por favor aclárenme.
Saludos
Lo que cambia, según yo entiendo, es que al poner el Codeblock el sistema como que "precarga" lo de la función al iniciar la Form en Window Defined y por eso es más rápida la respuesta, y sin el Codeblock lo que hace es llamarla hasta después que se cargue la Form e inicia con ON INIT.EduardoLuis wrote:Hola PCToledo:
Te consulto: en que cambia utilizar ON INIT VentasIniciar() ó ON INIT {|| VentasIniciar() }
La pregunta es porque me funciona igual con ambos métodos.-
Gracias por tu aclaración.-
Un abrazo. Eduardo
Nota: Si estoy equivocado por favor aclárenme.
Saludos
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
Error BASE/1004 No existe el método: EVAL
En mi opinion, esto no incideria en cualquier error... si es más rápida las respuesta ? No creo. Algo hay en otras funciones, que estaria de alguna forma abortando la salida de ese form.Javier Tovar wrote:Lo que cambia, según yo entiendo, es que al poner el Codeblock el sistema como que "precarga" lo de la función al iniciar la Form en Window Defined y por eso es más rápida la respuesta, y sin el Codeblock lo que hace es llamarla hasta después que se cargue la Form e inicia con ON INIT.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein