Error en datos relacion al actualizar combo [SOLUCIONADO]

Saludos comunidad !!

Tengo este problema al desarrollar con toba 2.1.0

El formulario funciona a la perfección cuando se está dando de alta.

En la modificación, al tratar de cambiar el valor de un combo que es maestro en una cascada, me da error de javascript.
Lo que se ve en el log es que no se cargó una tabla de un datos relación.

En el log que adjunto, se ve desde la linea 92 a la 150 que la relacion se carga bien al configurar el formulario; pero después de actualizar el combo da “[ERROR][toba] toba_error_def: AP-TABLA Db: La tabla no ha sido cargada en este pedido de página” ver log linea 301.

No se que es lo que puedo hacer para solucionar este error.

Saludos
Oscar


errorToba.txt (13.2 KB)

Hola!
Segun el log pareciera que en la carga del ef ‘esclavo’ de la cascada se esta queriendo volver a cargar la tabla o algo asi?

Podrias adjuntarnos una captura del editor mientras editas del ef esclavo?
Además sería util el archivo C:\toba2.1\proyectos\weme\php\expediente\ope_ci_expediente.php

Saludos!

Te paso la captura de la edición, el archivo del ci y el datos tablas por si lo necesitas…

Saludos


dt_tema.rar (377 Bytes)

ope_ci_expediente.rar (4.27 KB)

toba_edicion_combo.png

toba_edicion_combo.png

El método conf__form_expediente del open_ci_expendiente.php se ejecuta en cada pedido de página, incluyendo cuando se va a buscar el valor de los ‘esclavos’ de la cascada.

Los datos_relacion y datos_tabla una vez cargados, perduran con esos datos cargados hasta que se cambie de operación o se pida ‘sincronizar’ con la base (ej. botones guardar, cancelar). Entonces no es necesario estar cargandolos en todos los pedidos de página (o sea en los conf__X) sino debería cargarse solo en el caso de un evento ‘seleccion’ de algun registro del formulario (sería evt__tramites__seleccion en este caso).

El error en sí parece estar relacionado con esto, cargar las tablas sueltas cuando ya ha sido cargada previamente la relación. En el método conf__form_expediente sólo se deberia pasar los datos desde los datos_tabla hacia el componente visual formulario y configurar cosas del mismo, pero no modificar el estado interno de las tablas

Hola Sebastián:
Si te referís a estas lineas de código:

	function conf__form_expediente(ope_form_expediente $form)
	{  
		//Detecta si el formulario es llamado desde otra operacion o no
		if($this->s__bandera != '')
		{	
			$datos	   = $this->dep('dr_exped')->tabla('expediente')->cargar(array('id_docu' => $this->s__id_docu));
			$tupla_exp = $this->dep('dr_exped')->tabla('expediente')->get($this->s__id_docu);
		}else
		{		
			$tupla_exp = $this->dep('dr_exped')->tabla('expediente')->get(); //Se reemplado el nombre de variable $datos por $tupla_exp porque confundia
		}
		unset($this->s__bandera);

te comento que están para cuando la operación es llamada desde otra; no desde el cuadro de selección…

De todas formas, probamos comentando la línea de carga y sigue dando el mismo error.

Que otra cosa puede ser ??
Gracias

Buscando encontramos en la línea 239 de ope_ci_expediente


   $this->dep('dr_exped')->tabla('ini_int')->cargar();

La comentamos y se solucionó el inconveniente.

Muchas gracias por la ayuda!!