Problema al imprimir reporte en PDF con V0-5RC2

edited septiembre 2008 in Dudas/Problemas
Cuando intento sacar el reporte en PDF, me da el siguiente error :

Nota, estoy usando la versión v0,5 rc2 con Postgres...


Notice: Undefined property: Config::$database in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 157

Notice: Trying to get property of non-object in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 157

Notice: Undefined property: Config::$database in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 160

Notice: Trying to get property of non-object in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 160

Notice: Undefined property: Config::$database in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 169

Notice: Trying to get property of non-object in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 169

Notice: Undefined property: Config::$database in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 180

Notice: Trying to get property of non-object in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 180

Notice: Undefined property: Config::$database in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 186

Notice: Trying to get property of non-object in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 186

KumbiaException: ERROR: syntax error at or near "from" LINE 1: ...bservacion,estados.descripcion,parroquias.imagen, from estad... ^ al ejecutar 'select parroquias.id,parroquias.nombre,parroquias.descripcion,parroquias.observacion,estados.descripcion,parroquias.imagen, from estados,parroquias where 1 = 1 and estados.id = parroquias.estados_id Order By parroquias.id' (0)
En el archivo C:\xampp\htdocs\belen\library\kumbia\db\adapters\pgsql.php en la línea: 229<
C:\xampp\htdocs\belen\library\kumbia\report\report.php(220)
C:\xampp\htdocs\belen\library\kumbia\controller\standard_form\standard_form.php(222)
C:\xampp\htdocs\belen\library\kumbia\dispatcher\dispatcher.php(293)
C:\xampp\htdocs\belen\library\kumbia\kumbia.php(453)
C:\xampp\htdocs\belen\public\index.php(87)


Información Adicional:Aplicación actual: default

Entorno actual: development
Ubicación actual: default/parroquias/report
Modelos Cargados: Acciones, Comunidades, Estados, Niveles, Parroquias, Permisos, Sectores, Usuarios
Modulos Cargados: library/kumbia/logger/logger.php, library/mail/mail.php, library/libchart/libchart.php
Plugins Cargados:
Datos de Session:

Comentarios

  • Gracias por reportar el Bug, es un error sencillo si te vas a donde dice el error solo debes cambiar el postgres por pgsql, de todas formas ya el cambio esta en el SVN[1]

    [1]->http://tools.assembla.com/kumbia/changeset?new=0.5@618&amp;old=0.5@610
  • edited 9:23
    Me bajé la última versión de report.php , pero sigo teniendo problemas con algunas impresiones , por ejemplo con el controlador permisos , que es el siguiente :

    <?php
    class PermisosController extends StandardForm {

    public $scaffold = true;
    public $template = "principal";

    function PermisosController(){
    $this->set_combo_static('estado',array(array('A','ACTIVO'), array('I','INACTIVO')));
    }
    }
    ?>

    Cuando quiero hacer la impresion del reporte en PDF me tira los siguientes errores :

    Notice: Undefined property: Config::$database in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 157

    Notice: Trying to get property of non-object in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 157

    Notice: Undefined property: Config::$database in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 160

    Notice: Trying to get property of non-object in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 160

    Notice: Undefined property: Config::$database in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 169

    Notice: Trying to get property of non-object in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 169

    Notice: Undefined property: Config::$database in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 180

    Notice: Trying to get property of non-object in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 180

    Notice: Undefined property: Config::$database in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 186

    Notice: Trying to get property of non-object in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 186

    KumbiaException: ERROR: syntax error at or near "from" LINE 1: ...r,acciones.nombre,usuarios.nombre,niveles.nombre, from accio... ^ al ejecutar 'select permisos.id,permisos.controlador,acciones.nombre,usuarios.nombre,niveles.nombre, from acciones,usuarios,niveles,permisos where 1 = 1 and acciones.id = permisos.acciones_id and usuarios.id = permisos.usuarios_id and niveles.id = permisos.niveles_id Order By permisos.id' (0)
    En el archivo C:\xampp\htdocs\belen\library\kumbia\db\adapters\pgsql.php en la línea: 229<
    C:\xampp\htdocs\belen\library\kumbia\report\report.php(220)
    C:\xampp\htdocs\belen\library\kumbia\controller\standard_form\standard_form.php(222)
    C:\xampp\htdocs\belen\library\kumbia\dispatcher\dispatcher.php(293)
    C:\xampp\htdocs\belen\library\kumbia\kumbia.php(453)
    C:\xampp\htdocs\belen\public\index.php(87)

    Información Adicional:

    Aplicación actual: default
    Entorno actual: development
    Ubicación actual: default/permisos/report
    Modelos Cargados: Acciones, Comunidades, Estados, Niveles, Parroquias, Permisos, Sectores, Usuarios
    Modulos Cargados: library/kumbia/logger/logger.php, library/mail/mail.php, library/libchart/libchart.php
    Plugins Cargados:
    Datos de Session:

    La estructura de mi tabla es la siguiente ( En POSTGRES )

    CREATE TABLE "public"."permisos" (
    "id" SERIAL,
    "controlador" VARCHAR(30) NOT NULL,
    "acciones_id" INTEGER NOT NULL,
    "usuarios_id" INTEGER,
    "niveles_id" INTEGER,
    "estado" VARCHAR(1) NOT NULL,
    CONSTRAINT "permisos_pkey" PRIMARY KEY("id"),
    CONSTRAINT "permisos_fki_acciones" FOREIGN KEY ("acciones_id")
    REFERENCES "public"."acciones"("id")
    ON DELETE NO ACTION
    ON UPDATE NO ACTION
    NOT DEFERRABLE
    ) WITHOUT OIDS;

    CREATE INDEX "fki_permisos_fki_acciones" ON "public"."permisos"
    USING btree ("acciones_id");
  • Ok te dije que lo subi al svn mas no se creo un nuevo release, es decir debes hacer los cambios como se muestran en el svn!
  • edited 9:23
    Tengo hechos los cambios , pero sigue igual ...
  • Muestrame la linea de 157 de ese archivo donde te dice el error...
  • edited 9:23
    El archivo es report.php

    en Library\Kumbia\Report\report.php

    Te adjunto la imagen con la linea....
  • Muy raro ese comportamiento estamos trabajando bajo el mismo RC y me funciona muy bien solo los errores que reportaste y ya fuerón solucionados!

    Borra la cache de tu Browser por favor!
  • edited 9:23
    Bueno , estuve haciendo algunas pruebas y puedo decir al menos donde está el problema , pero no como solucionarlo <!-- s:-) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":-)" title="Smile" /><!-- s:-) --> .

    El tema es así , tengo el controlador permisos definido de la siguiente forma :

    <?php
    class PermisosController extends StandardForm {

    public $scaffold = true;
    public $template = "principal";

    function __construct(){

    }

    function PermisosController(){
    $this->set_combo_static('estado',array(array('A','ACTIVO'), array('I','INACTIVO')));
    }
    }
    ?>

    El problema está con algo de ese combo ... porque cuando si lo saco , el reporte en PDF de "Permisos" se genera sin problemas ...
    Es decir , si lo comentareo ... me queda así ... y ahí si me funciona el reporte PDF :

    <?php

    class PermisosController extends StandardForm {

    public $scaffold = true;
    public $template = "principal";

    function __construct(){

    }

    //function PermisosController(){
    // $this->set_combo_static('estado',array(array('A','ACTIVO'), array('I','INACTIVO')));
    //}

    }

    ?>
  • Ok vamos a revisarlo y te estare avisando por esta misma via...
  • edited 9:23
    bueno , estuve probando varias cosas y al final creo que encontré el problema con la impresión del reporte, en la línea 155 de report.php le agregué a la condicion : &&($component=='combo'

    y funcionó el reporte ...

    if($com!='hidden'){
    if(($com=='static')&&($component=='combo')){
    $weightArray[$n] = strlen($headerArray[$n])+2;
  • edited 9:23
    Cuando saco el reporte en PDF se genera ok , pero luego me aparece un mensaje en la pantalla de :

    Notice: Undefined variable: component in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 155

    alguna idea ?
  • Gracias amigo ya fue agregada la solución al svn bajo la rev622 incluso se soluciona el warning que se muestra una vez generado el reporte...

    Gracias Nuevamente!
  • edited 9:23
    Hice el cambio y vuelvo a obtener el error del principio...

    Notice: Undefined property: Config::$database in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 157

    Notice: Trying to get property of non-object in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 157

    Notice: Undefined property: Config::$database in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 160

    Notice: Trying to get property of non-object in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 160

    Notice: Undefined property: Config::$database in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 169

    Notice: Trying to get property of non-object in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 169

    Notice: Undefined property: Config::$database in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 180

    Notice: Trying to get property of non-object in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 180

    Notice: Undefined property: Config::$database in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 186

    Notice: Trying to get property of non-object in C:\xampp\htdocs\belen\library\kumbia\report\report.php on line 186

    KumbiaException: ERROR: syntax error at or near "from" LINE 1: ...s.nombre,estados.descripcion,estados.observacion, from estad... ^ al ejecutar 'select estados.id,estados.nombre,estados.descripcion,estados.observacion, from estados where 1 = 1 Order By estados.id' (0)
    En el archivo C:\xampp\htdocs\belen\library\kumbia\db\adapters\pgsql.php en la línea: 229<

    C:\xampp\htdocs\belen\library\kumbia\report\report.php(220)
    C:\xampp\htdocs\belen\library\kumbia\controller\standard_form\standard_form.php(223)
    C:\xampp\htdocs\belen\library\kumbia\dispatcher\dispatcher.php(293)
    C:\xampp\htdocs\belen\library\kumbia\kumbia.php(362)
    C:\xampp\htdocs\belen\public\index.php(72)

    Información Adicional:
    Aplicación actual: default
    Entorno actual: development
    Ubicación actual: default/estados/report
    Modelos Cargados: Acciones, Comunidades, Estados, Niveles, Parroquias, Permisos, Sectores, Usuarios
    Modulos Cargados: library/kumbia/logger/logger.php, library/mail/mail.php, library/libchart/libchart.php, library/kumbia/auth/auth.php
    Plugins Cargados:
    Datos de Session:

    Me parece que el error está cuando entra en ese if , es decir cuando el se trata de un combo static , y trata de armar los valores del mismo ...
  • edited 9:23
    Ahora sí me parece que encontré el problema ... viendo los mensajes de error , era como que no estaba leyendo bien el config->database->type ... lo comparé con el browse.php .... y agregando en report.php lo siguiente funcionó correctamente :

    class Report {

    static function generate($form){

    $modelName = kumbia::get_model_name($form);
    $config = Config::read("environment.ini");
    $mode = kumbia::$models[$modelName]->get_mode();
    $config = $config->$mode;


  • que raro a mi me funciona bien sin necesidad de hacer el ultimo cambio que comentas...
    Bueno revisare bien...
Sign In or Register to comment.