Parámetros:
			
	
	
		
			Redefinido en subclases como:
		
		
 
	
    
     
		toba_ei_formulario __construct(
$id 
)
     |   
     | 
 
	
			Parámetros:
			
	
	
			Redefinición de:
		
			- toba_ei::__construct()
 
					
		
			Redefinido en subclases como:
		
		
 
	
    
     
		void agregar_ef(
string
$id_ef, string
$clase, string
$etiqueta, string
$columnas_clave, array
$parametros_extra 
)
     |   
     | 
 
	Permite agregar dinamicamente un EF al formulario 
			Parámetros:
			
					| 
				string   | 
				
				$id_ef:  | 
				
				 Identificador del EF en el formulario			 | 
					| 
				string   | 
				
				$clase:  | 
				
				 Tipo de Ef a agregar			 | 
					| 
				string   | 
				
				$etiqueta:  | 
				
				 Etiqueta que presentara el EF			 | 
					| 
				string   | 
				
				$columnas_clave:  | 
				
				 Columna/s de dato que maneja el EF (lista separada por comas si hay mas de una).			 | 
					| 
				array   | 
				
				$parametros_extra:  | 
				
				 Arreglo de parametros de carga, de cascada, obligatoriedad, colapsado, etc para controlar el comportamiento del EF.			 | 
				
	
	
		
		
 
	
    
     
		void aplicar_restricciones_funcionales(
)
     |   
     | 
 
	
	
	
		
		
 
	
    
     
		void desactivar_efs(
[array
$efs = null] 
)
     |   
     | 
 
	
			Parámetros:
			
					| 
				array   | 
				
				$efs:  | 
				
				 Uno o mas efs, si es nulo se asume todos			 | 
				
	
	
		
		
 
	
    
     
		void desactivar_validacion_ef(
$ef 
)
     |   
     | 
 
	
			Parámetros:
			
	
	
		
		
 
	
	Retorna la referencia a un ef contenido 
			Parámetros:
			
	
	
		
		
 
	
    
     
		boolean ef_tiene_maestros_seteados(
$id_ef 
)
     |   
     | 
 
	Determina si todos los maestros de un ef esclavo poseen datos 
			Parámetros:
			
	
	
		
		
 
	
	Indica si existe un ef 
			Parámetros:
			
	
	
		
		
 
	
    
     
		void generar_etiqueta_ef(
string
$ef, [string
$ancho_etiqueta = null] 
)
     |   
     | 
 
	General el html de la etiqueta de un ef especifico 
			Parámetros:
			
					| 
				string   | 
				
				$ef:  | 
				
				 Id. del ef			 | 
					| 
				string   | 
				
				$ancho_etiqueta:  | 
				
							 | 
				
	
	
		
		
 
	
	
	
	
		
			Redefinido en subclases como:
		
		
 
	
    
     
		void generar_html_ef(
string
$ef, [string
$ancho_etiqueta = null] 
)
     |   
     | 
 
	Genera la etiqueta y el componente HTML de un ef 
			Parámetros:
			
					| 
				string   | 
				
				$ef:  | 
				
				 Identificador del ef			 | 
					| 
				string   | 
				
				$ancho_etiqueta:  | 
				
							 | 
				
	
	
		
		
 
	
    
     
		void generar_html_impresion_ef(
string
$ef 
)
     |   
     | 
 
	Genera la etiqueta y la vista de impresion de un ef 
			Parámetros:
			
					| 
				string   | 
				
				$ef:  | 
				
				 Identificador del ef			 | 
				
	
	
		
		
 
	
    
     
		void generar_input_ef(
$ef 
)
     |   
     | 
 
	
			Parámetros:
			
	
	
Information Tags:
		
		
 
	
	Genera el cuerpo del formulario conteniendo la lista de efs 
 
	
	
Information Tags:
  
    | Ventana:   | Extender para cambiar el layout por defecto | 
  
		
		
 
	
    
     
		void generar_layout_impresion(
)
     |   
     | 
 
	Genera para la impresion html el cuerpo del formulario conteniendo la lista de efs 
 
	
	
Information Tags:
  
    | Ventana:   | Extender para cambiar el layout por defecto de la impresion html | 
  
		
		
 
	
    
     
		void generar_layout_template(
)
     |   
     | 
 
	
	
	
		
		
 
	
    
     
		void generar_layout_template_impresion(
)
     |   
     | 
 
	
	
	
		
		
 
	
    
     
		integer get_cantidad_efs(
)
     |   
     | 
 
	Retorna la cantidad de efs 
	
	
		
		
 
	
	Recupera el estado actual del formulario. 
	
	
  
    | 
    	Return:   | Asociativo de una dimension columna=>valor | 
    	
  
		
			Redefinido en subclases como:
		
		
 
	
	Retorna la lista de identificadores que no estan desactivados 
	
	
		
		
 
	
    
     
		void get_etiqueta_ef(
string
$ef, [string
$ancho_etiqueta = null] 
)
     |   
     | 
 
	Retorna el html de la etiqueta de un ef especifico 
			Parámetros:
			
					| 
				string   | 
				
				$ef:  | 
				
				 Id. del ef			 | 
					| 
				string   | 
				
				$ancho_etiqueta:  | 
				
							 | 
				
	
	
		
		
 
	
    
     
		void get_html_ef(
string
$ef, [string
$ancho_etiqueta = null], [
$con_etiqueta = true] 
)
     |   
     | 
 
	Retorna la etiqueta y el componente HTML de un ef 
			Parámetros:
			
					| 
				string   | 
				
				$ef:  | 
				
				 Identificador del ef			 | 
					| 
				string   | 
				
				$ancho_etiqueta:  | 
				
							 | 
					| 
				   | 
				
				$con_etiqueta:  | 
				
							 | 
				
	
	
		
		
 
	
    
     
		void get_html_impresion_ef(
$ef 
)
     |   
     | 
 
	
			Parámetros:
			
	
	
		
		
 
	
	
			Parámetros:
			
	
	
Information Tags:
		
		
 
	
	Retorna todos los ids de los efs 
	
	
		
		
 
	
    
     
		string get_objeto_js_ef(
string
$id 
)
     |   
     | 
 
	Retorna una referencia al ef en javascript 
			Parámetros:
			
	
	
		
			Redefinido en subclases como:
		
		
 
	
	Consume un tabindex html del componente y lo retorna 
	
	
		
		
 
	
    
     
		void limpiar_interface(
)
     |   
     | 
 
	Borra los datos actuales y resetea el estado de los efs 
	
	
		
			Redefinido en subclases como:
		
		
 
	
    
     
		void restaurar_ancho_etiqueta(
)
     |   
     | 
 
	Restaura el valor previo a un cambio del ancho de la etiqueta 
	
	
		
		
 
	
    
     
		void servicio__cascadas_efs(
)
     |   
     | 
 
	
	
	
		
		
 
	
    
     
		void servicio__filtrado_ef_ce(
)
     |   
     | 
 
	
	
	
		
		
 
	
    
     
		void servicio__filtrado_ef_ce_validar(
)
     |   
     | 
 
	
	
	
		
		
 
	
    
     
		void servicio__mostrar_captchas_efs(
)
     |   
     | 
 
	
	
	
Information Tags:
  
    | Todo:   | Este esquema solo se banca un solo ef_captcha. Para poder bancarse mas habria que  pensar por ejemplo, pasarle al GET "id_ef + text-captcha" para identificar que texto se  quiere recuperar. De todas maneras para que mas de un captcha???. | 
  
		
		
 
	
    
     
		void set_ancho(
string
$ancho 
)
     |   
     | 
 
	Cambia el ancho total del formulario 
			Parámetros:
			
	
	
		
		
 
	
    
     
		void set_ancho_etiqueta(
$ancho 
)
     |   
     | 
 
	
			Parámetros:
			
	
	
		
		
 
	
    
     
		void set_datos(
array
$datos, [boolean
$set_cargado = true] 
)
     |   
     | 
 
	Carga el formulario con un conjunto de datos 
El formulario asume que pasa a un estado interno 'cargado' con lo cual,  por defecto, va a mostrar los eventos de modificacion,cancelar y eliminar en lugar del alta  que solo se muestra cuando el estado interno es 'no_cargado'
			Parámetros:
			
					| 
				array   | 
				
				$datos:  | 
				
				 Arreglo columna=>valor/es			 | 
					| 
				boolean   | 
				
				$set_cargado:  | 
				
				 Cambia el grupo activo al 'cargado', mostrando los botones de modificacion, eliminar y cancelar por defecto			 | 
				
	
	
		
			Redefinido en subclases como:
		
		
 
	
    
     
		void set_datos_defecto(
array
$datos 
)
     |   
     | 
 
	Carga el formulario con valores por defecto, generalmente para un alta 
			Parámetros:
			
					| 
				array   | 
				
				$datos:  | 
				
				 Arreglo columna=>valor			 | 
				
	
	
		
		
 
	
    
     
		void set_detectar_cambios(
[
$detectar = true] 
)
     |   
     | 
 
	 en caso de que se hallan producido cambios
 
			Parámetros:
			
	
	
		
		
 
	
    
     
		void set_efs_obligatorios(
[array
$efs = null], [boolean
$obligatorios = true] 
)
     |   
     | 
 
	
			Parámetros:
			
					| 
				array   | 
				
				$efs:  | 
				
				 Uno o mas efs, si es nulo se asume todos			 | 
					| 
				boolean   | 
				
				$obligatorios:  | 
				
				 Hacer obligatorio? (true por defecto)			 | 
				
	
	
		
		
 
	
    
     
		void set_expandir_descripcion(
boolean
$mostrar 
)
     |   
     | 
 
	
			Parámetros:
			
	
	
		
		
 
	
    
     
		void set_formateo_ef(
string
$id_ef, string
$funcion, [string
$clase = null] 
)
     |   
     | 
 
	Cambia la forma en que se le da formato a un ef en las salidas pdf, excel y html 
			Parámetros:
			
					| 
				string   | 
				
				$id_ef:  | 
				
							 | 
					| 
				string   | 
				
				$funcion:  | 
				
							 | 
					| 
				string   | 
				
				$clase:  | 
				
				 Nombre de la clase que contiene la funcion, por defecto toba_formateo			 | 
				
	
	
		
		
 
	
    
     
		void set_pdf_letra_tabla(
integer
$tamanio 
)
     |   
     | 
 
	
			Parámetros:
			
	
	
		
		
 
	
    
     
		void set_pdf_tabla_ancho(
unknown_type
$ancho 
)
     |   
     | 
 
	Permite setear el ancho del formulario. 
			Parámetros:
			
					| 
				unknown_type   | 
				
				$ancho:  | 
				
				 Es posible pasarle valores enteros o porcentajes (por ejemplo 85%).			 | 
				
	
	
		
		
 
	
    
     
		void set_pdf_tabla_opciones(
array
$opciones 
)
     |   
     | 
 
	Permite setear el estilo que llevara la tabla en la salida pdf. 
			Parámetros:
			
					| 
				array   | 
				
				$opciones:  | 
				
				 Arreglo asociativo con las opciones para la tabla de salida.			 | 
				
	
	
  
    | 
    	See:   | toba_vista_pdf::tabla, ezpdf::ezTable | 
    	
  
		
		
 
	
    
     
		void set_solo_lectura(
[array
$efs = null], [boolean
$readonly = true] 
)
     |   
     | 
 
	
			Parámetros:
			
					| 
				array   | 
				
				$efs:  | 
				
				 Uno o mas efs, si es nulo se asume todos			 | 
					| 
				boolean   | 
				
				$readonly:  | 
				
				 Hacer solo_lectura? (true por defecto)			 | 
				
	
	
		
		
 
	
    
     
		void set_template(
string
$template 
)
     |   
     | 
 
	Cambia el layout actual del formulario usando un template 
			Parámetros:
			
	
	
		
		
 
	
	Recorre todos los efs y valida sus valores actuales 
	
	
Information Tags:
		
			Redefinido en subclases como:
		
		
 
	
    
     
		void vista_excel(
$salida 
)
     |   
     | 
 
	
			Parámetros:
			
	
	
		
			Redefinido en subclases como:
		
		
 
	
    
     
		void vista_pdf(
$salida 
)
     |   
     | 
 
	
			Parámetros:
			
	
	
		
			Redefinido en subclases como:
		
		
 
	
    
     
		string vista_xml(
[boolean
$inicial = false], [string
$xmlns = null] 
)
     |   
     | 
 
	Genera el xml del componente 
			Parámetros:
			
					| 
				boolean   | 
				
				$inicial:  | 
				
				 Si es el primer elemento llamado desde vista_xml			 | 
					| 
				string   | 
				
				$xmlns:  | 
				
				 Namespace para el componente			 | 
				
	
	
  
    | 
    	Return:   | XML del componente | 
    	
  
		
			Redefinido en subclases como:
		
		
 
	
    
     
		void xml_set_ef_no_procesar(
mixed
$ef 
)
     |   
     | 
 
	Permite definir elementos de formulario que no se desea incluir en el XML 
			Parámetros:
			
					| 
				mixed   | 
				
				$ef:  | 
				
				 Arreglo de tipo ("id_ef1", "id_ef2"), o un id_ef			 |