Hola, me estoy iniciando con toba, he logrado exportar a pdf el formulario con toda la lista, lo que necesito es seleccionar una fila e importar a pdf generando una planilla individual de registro. Yo genere el boton de exportacion a pdf utilizando vista_pdf, esta es mi funcion
function vista_pdf(toba_vista_pdf $salida)
{
//Cambio lo márgenes accediendo directamente a la librería PDF
// entiendo que aca recupero las variables seleccionadas - pero no se como las uso despues
//toba::memoria()->get_parametros();
$pdf = $salida->get_pdf();
$pdf->ezSetMargins(80, 50, 30, 30); //top, bottom, left, right
//Pie de página
$formato = 'Página {PAGENUM} de {TOTALPAGENUM}';
$pdf->ezStartPageNumbers(300, 20, 8, 'left', $formato, 1); //x, y, size, pos, texto, pagina inicio
//Inserto los componentes usando la API de toba_vista_pdf
$salida->titulo($this->get_nombre());
$salida->mensaje('Nota: Este es el Principal');
// con esta linea me exporta todos los datos del formulario
// $this->dependencia(‘formulario’)->vista_pdf($salida);
$salida->salto_pagina();
$salida->mensaje(‘Nota: Esta es una copia’);
// $this->dependencia(‘formulario’)->vista_pdf($salida);
$salida->salto_pagina();
}
a esto pude armarlo buscando entre las consultas pero no entiendo si debo definir esta funcion
function conf__formulario(toba_ei_formulario $form)
He leido todos las consultas, pero no logro encontrar la respuesta.
Desde ya muchas gracias.
Olga.
bienvenida al foro, con respecto a tu consulta… estas utilizando un formulario multilinea?, me llama la atencion que decis “el formulario con toda la lista”.
En cualquier caso, si queres mostrar un detalle de una linea en particular… podes utilizar un formulario comun o sino generarla manualmente mediante la libreria que hace la exportacion.
La funcion function conf__formulario(toba_ei_formulario $form) deberias tenerla definida, ya que es alli donde se le indica al formulario con que datos va a trabajar, dicho de otra manera… el evento de configuracion se utiliza tanto para cargar los datos que serviran en la interaccion por pantalla con el cliente, como asi tambien aquellos que van destinados a la exportacion.
Hola, queria comentar que ya encontre la manera de seleccionar una fila luego de optar por el evento Exportar a pdf, lo comparto para quien tenga el mismo problema
//esta variable es un array con el nombre del evento y nro. de fila
$nrofila=toba::memoria()->get_parametros();
// en esta variable se cargan todas las filas
$id_fila=$this->dep('datos')->get_filas();
// finalmente, de esta manera identifico la fila que me interesa
$this->dep('datos')->set_cursor($id_fila[$nrofila['fila']]);
// Aca rescato los valores de la fila seleccionada, generando una variable ver2 que es un array
$ver2=$this->get_cabecera_con_formato();
// ahora puedo trabajar con los datos de la fila
function get_cabecera_con_formato()
{
if($this->dep('datos')->hay_cursor()){
$datos = $this->dep('datos')->get();
return $datos;
}
}
Yo necesitaba identificar la fila para generar un formulario de Prestamo. Muchas gracias.
al ingresar al evento exp_pdf, que yo defini a nivel de fila, capturo esta variable
$nrofila=toba::memoria()->get_parametros();
que me devuelve un arreglo con el nro. evento y nro. de fila, yo le hice un ei_arbol a esta variable y me mostro esos datos, por eso despues hago referencia a
$this->dep(‘datos’)->set_cursor($id_fila[$nrofila[‘fila’]]);
hago el set_cursor indicando que la fila corresponde al valor del arreglo, a esto lo estoy probando y funciona bien.
Perdona la demora, en realidad crei que no le prestarian mucha atencion.