Mostrar Mensajes

Esta sección te permite ver todos los mensajes hechos por este usuario, recuerda que solo puedes ver los mensajes en áreas en donde tu tienes acceso.


Mensajes - richard

Páginas: 1 ... 191 192 [193] 194 195
2881
Toba - Desarrollo / Re: Migración de 1.2.0 a 1.4.6
« on: Noviembre 24, 2009, 03:49:50 pm »
Hola Sonia,

La verdad que es bastante loco el estado en que te quedaron las operaciones, nos podrias enviar la carpeta con los logs de los comandos como la vez anterior?, asi podemos ver bien si se produjo algo durante la migracion que haya dejado algo inconsistente. Gracias y disculpa las complicaciones.

Saludos
Richard

2882
Toba - Desarrollo / Re: Reportes con Header & Footer
« on: Noviembre 23, 2009, 05:59:34 pm »
Hola Tucho,

contame un poco mas como viene la mano, estas haciendo el reporte directamente en HTML, estas usando un cuadro?
Te cuento que existe la clase toba_impr_html que te puede venir bien, dentro de la misma existen los metodos 'encabezado' y 'pie', lo que podrias hacer es una extension de dicha clase donde esos metodos se encuentren redefinidos, de esta forma tendrias de forma transversal a toda la aplicacion el logo. Recorda que el navegador te saca al pie de pagina la leyenda 'Pagina 1 de N' de forma predeterminada cuando realizas una impresion.

Luego de realizar la extension de la clase lo que debes hacer es ir a las propiedades del proyecto (dentro del editor) y registrar la clase para que sea utilizada por toba. Similar a lo que harias si registraste un contexto de ejecucion o una clase de usuarios personalizada.

Cualquier cosa avisanos.

Saludos
Richard

2883
Toba - Desarrollo / Re: Cuadro multiseleccion
« on: Noviembre 23, 2009, 05:37:11 pm »
Hola Ricardo,

te cuento, el tema esta en que tenes el codigo JS en el objeto Ci incorrecto, dicho de otra manera.... si miras el arbol de la operacion el cuadro_detalle es dependencia directa del objeto editor y no del objeto Envio a recarga, podes hacer 2 cosas... moves el codigo a la subclase del objeto_ci editor (seria lo mas recomendable) o la otra opcion es que navegues por la estructura para llegar al objeto correcto, en ese caso seria algo asi:

Código: [Seleccionar]
function extender_objeto_js()
{
echo "
{$this->objeto_js}.evt__procesar = function() {
document.getElementById(this._input_submit + '__filas_seleccionadas').value = this.dep('editor').dep('cuadro_detalle').get_ids_seleccionados('seleccion');
}
";
}

Como veras estoy incluyendo un segundo nivel de dependencia para acceder primero al editor y luego si a la dependencia 'cuadro_detalle'.

Saludos
Richard

2884
Toba - Desarrollo / Re: Problema para ordenar
« on: Noviembre 20, 2009, 05:48:13 pm »
Hola Mariano,

en la clase toba_varios existe la funcion rs_ordenar_por_columna la cual te permite ordenar un recordset por una columna determinada, lo que necesitarias es que el apellido este entre los datos que vas a ordenar antes de pasarselo al ML. Por ejemplo:

Código: [Seleccionar]
function conf__formulario(toba_ei_formulario_ml $form)
{
    $datos = $this->get_filas();     
    $rs = toba_varios::rs_ordenar_por_columna ($datos, 'apellido');
    $form->set_datos($rs);
}

function get_filas()
{
    return array( array('id_persona' => 1, 'apellido' => 'Franco' , 'nota' => 1),
                  array('id_persona' => 3, 'apellido' => 'Riverito' , 'nota' => 4),
                  array('id_persona' => 134, 'apellido' => 'Pepote' , 'nota' => 7)
                );
}

En el metodo get_filas podes devolver los datos con una SQL y listo.

Saludos
Richard

2885
Toba - Desarrollo / Re: Cuadro multiseleccion
« on: Noviembre 19, 2009, 08:25:06 pm »
No hay caso, no me dispara el javascript. Tengo:

Código: [Seleccionar]
function conf__cuadro_envios(toba_ei_cuadro $cuadro)
{
echo toba_form::hidden('ids_seleccionados_cliente', '');
$t_recargas = toba::consulta_php('soe_consultas')->get_recargas();
$cuadro->set_datos($t_recargas);
}

Existe alguna otra dependencia dentro de la misma pantalla?.. recorda que el hidden debe 'existir' dentro de un <form> HTML, si tenes un filtro u algun otro componente con EFs no creo que haya problema, de lo contrario vas a tener que crear el form mediante los metodos abrir y cerrar de la misma clase toba_form.

Cita
Luego:
Código: [Seleccionar]
function extender_objeto_js()
{
echo "

{$this->objeto_js}.evt__procesar = function()
{
var seleccionados = this.dep('cuadro_detalle').get_ids_seleccionados('seleccion');
                var input = document.getElementById('ids_seleccionados_cliente');
                input.value = seleccionados.join('^');
notificacion.agregar (input.value);
// notificacion.agregar('Seleccionadas: ' + seleccionados.join(', '), 'info');
return false;
}
";
}
En ningun caso al seleccionar el procesar me recupera los seleccionados del cuadro.
Alguna sugerencia?
Saludos. Ricardo.

A primera vista la extension en JS estaria bien, por lo que me decis la variable 'seleccionados' nunca llega a tener valores. Podrias subirnos una captura del arbol de la operacion? asi me doy una idea mas acabada de como es que viene la operacion, si podes tambien de la solapa de eventos del cuadro en cuestion.

Saludos
Richard

2886
Toba - Desarrollo / Re: Mostrar imagen BYTEA en pdf
« on: Noviembre 19, 2009, 12:58:47 pm »
Cabe aca tambien la pregunta, como con el ezText, los datos quedan desalineados entre linea y linea,  como puedo lograr mostrar la tabla en forma verticaL y no horizontal?

NOMBRE       :
DIIRECCION   :
TELEFONO    :

Gracias

En realidad lo que deberias hacer seria ir combinando la function exText con ezSetDy, de esta forma podes ir armando una lista de campos verticalmente.

Cita
function ezSetDy($dy,$mod=''){
  // used to change the vertical position of the writing point.
  // changes up by a positive increment, so enter a negative number to go
  // down the page
  // if $mod is set to 'makeSpace' and a new page is forced, then the pointed will be moved
  // down on the new page, this will allow space to be reserved for graphics etc.

Por ejemplo para ir 50 pixeles hacia abajo lo hariamos con:
Código: [Seleccionar]
$pdf->ezSetDy(-50 , 'makeSpace');

Cita
por que la funcion ezImage NO esta documentada, y aparentemente mandandole los parametros el hace la exportaciòn del archivo

No termino de entender bien a que te referis, pero por si acaso no me exprese correctamente antes, la funcion ezImage recibe la ruta de un archivo en disco pero NO hace la exportacion del archivo, necesita un archivo ya creado.

Por otro lado, cuando te recomende mirar la funcion fue porque tiene una serie de parametros opcionales que quizas puedas necesitar, aunque la unica forma de entender para que se usan es mirando el codigo de la misma. Como te habia dicho antes la funcion es experimental, quizas por tratarse de un trabajo en curso su desarrollador no la documento correctamente.

Saludos
Richard

2887
Cita
Todavía no hay nada en producción y si la sugerencia en general para el trabajo PostgreSQL-Toba es utilizar VarChar, lo cambio en 2 minutos (y soluciono por ahí!). Toda la base de datos está definida como Char, pero no por una decisión con conocimiento de causa.

Una explicacion mas profunda sobre porque usar Char o Varchar creo que mereceria la intervencion de Emanuel (el DBA, no el cantante :P).

Si mantengo el tipo de campo como Char, se "solucionó" la duda sobre el trim (lo utilicé de forma distinta). Es una cuestión de semántica, que no resultó obvia para mi... probablemente lo sea para el resto del mundo :(

Esto funciona!:
Código: [Seleccionar]
$datos['provincia'] = trim($datos['provincia']);
if (!in_array(array($datos['provincia'],$datos['provincia']), $provincias)) {
...FUNCIONA CUANDO CORRESPONDE
}

Esto no:
Código: [Seleccionar]
if (!in_array(array(trim($datos['provincia']),trim($datos['provincia'])), $provincias)) {
...NO FUNCIONA NUNCA
}

De cualquier forma, la solución fue encontrada... perdón... y gracias!

En realidad probablemente nos habriamos pegado todos con lo mismo, si bien se pueden usar funciones tanto dentro del subindice como en el lado derecho de la asignacion. Aparentemente no le gusta mucho en el constructor, supongo que este seria el momento para que un profesor de Lenguajes de Programacion nos dijera: 'Te lo dije!...' :P.

Me alegro que lo hayas podido solucionar, no pidas perdon... estamos para ayudarte.
Saludos
Richard


2888
Si el tipo de dato que estas utilizando en la bd es CHAR(X) en lugar de VARCHAR(X), probablemente te pueda volver con espacios de relleno al final. Sin embargo al hacerle trim esos espacios deberian volar. Por otro lado, $datos['provincia'] siempre viene en mayusculas?... si podes hace lo siguiente y copiame el contenido:

Código: [Seleccionar]
echo "<pre>";
var_dump($datos);
echo "</pre><br><pre>";
var_dump($provincias);
echo "</pre>";

Me gustaria ver si no hay alguna diferencia en los tipos de datos de las componentes del arreglo.
Saludos
Richard

2889
Toba - Desarrollo / Re: Mostrar imagen BYTEA en pdf
« on: Noviembre 17, 2009, 05:25:48 pm »
John,

Primeramente vas a tener que exportar la imagen que tienes en la base de datos hacia un archivo. Luego de eso deberias usar la funcion ezImage que provee la libreria ezpdf,  pero OJO que la funcion es experimental y puede no funcionarte con todos los tipos de imagenes.

Para mas info podes mirar directamente en la libreria dentro de toba_dir/php/3ros/ezpdf/class.ezpdf.php

Saludos
Richard

2890
Toba - Desarrollo / Re: problema con combo invisible
« on: Noviembre 17, 2009, 05:15:44 pm »
Carlos ... algo que se me paso por alto en un primer momento pero ahora por lo que decis me vino a la memoria. Cuando definiste los combos en el editor, les colocaste un valor para 'No Seleccion'? . Es decir... el combo que esta oculto.. tiene un valor 'No seleccionado'?. Si este no es el caso entonces es por ello que te esta enviando el combo oculto con un valor determinado.

Saludos
Richard

2891
Toba - Desarrollo / Re: problema con combo invisible
« on: Noviembre 17, 2009, 10:09:56 am »
El problema no es si la linea esta bien o mal... el tema es si esta pasando por ahi y en que momento lo esta haciendo. Podrias pegarme el codigo de toda la extension js?.

Saludos

2892
Toba - Desarrollo / Re: problema con combo invisible
« on: Noviembre 16, 2009, 07:02:34 pm »
Carlos,

en la extension JS donde ocultas el combo lo que podes hacer es pasarle un parametro a la funcion para que ademas de ocultar el combo resetee su estado, de esta manera no deberia llegarte valor cuando vayas a guardar. Te dejo un link a la documentacion http://desarrollos.siu.edu.ar/toba_editor_trunk/doc/api_js/ef.html#ocultar

Saludos
Richard

2894
Toba - Desarrollo / Re: Detectar tipo de ef en extensíón de formulario
« on: Noviembre 16, 2009, 06:10:10 pm »
Hola Martin,

creo que podrias utilizar la function getObjectClass para saber la clase del ef en cuestion. Seria algo asi

Código: [Seleccionar]
if (getObjectClass(this.ef('apellido')) == 'ef_editable') {
        notificacion.agregar('Soy un EDITABLE... editame que esperas???');
}

Saludos
Richard

2895
Toba - Desarrollo / Re: Cuadro multiseleccion
« on: Noviembre 16, 2009, 05:51:11 pm »
Hola Ricardo,

En realidad 'nombre_hidden' era solo para indicarte que alli debia figurar el mismo identificador que lleva el campo hidden que enviaste al cliente para colocar los valores de los ids seleccionados. Digamoslo asi,  si por ejemplo yo utilizara ids_seleccionados_cliente como identificador comun, en algun lugar vas a tener que hacer una llamada a:

Código: [Seleccionar]
toba_form::hidden('ids_seleccionados_cliente', '');

Probable lo tengas tambien la extension del objeto javascript:
Código: [Seleccionar]
function extender_objeto_js()
{
      echo " {$this->objeto_js}.evt__procesar = function()
                    {
                            var seleccionados = this.dep('cuadro_detalle').get_ids_seleccionados('seleccion');
                            var input = document.getElementById('ids_seleccionados_cliente');
                            input.value = seleccionados.join('^');
                    }";
}

Y finalmente en PHP vas a tener que recuperar los valores con:
Código: [Seleccionar]
function recuperar_seleccionados()
{
   $seleccion = array();
   $valores = toba::memoria()->get_parametro('ids_seleccionados_cliente');
   if (! is_null($valores)) {
            $seleccion = explode('^', $valores);
            //Tambien se podria haber hecho con un foreach por si se debia controlar algo.
    }

    return $seleccion;
}

Saludos
Richard

Páginas: 1 ... 191 192 [193] 194 195