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 - mfalemany

Páginas: [1] 2 3
1
Buenas! Tengo que migrar de Toba 2.7 a una versión reciente (si es posible 3.3). Donde encuentro documentación sobre el proceso?
Agradezco su ayuda.
Saludos!

2
Toba - Desarrollo / Re:formulario y cuadro dinamico
« on: Noviembre 20, 2022, 08:21:44 pm »
Richard, me pasó lo mismo que a Alfredo, y efectivamente era lo que mencionabas. Al agregar "$this->dep('mi_formulario')->agregar_ef(....)" en el ini() del CI, si funciona.
Abrazo.

3
Toba - Desarrollo / Re:Problema con comando "toba proyecto regenerar"
« on: Marzo 17, 2022, 06:45:41 pm »
Buenas tardes... Aunque no tengo el motivo por el cuál ocurría, les cuento que lo solucioné: eliminé ese item que se veía solo (Recibos de Sueldo en la imagen), y todo parece andar mágicamente bien.
Asumo que, como bien decía Richard:
Cita
Podria ser algun componente que genere un ciclo en la instanciacion del arbol
Muchas gracias por la ayuda y espero que sirva a alguien mas.
Abrazo!

4
Toba - Desarrollo / Re:Problema con comando "toba proyecto regenerar"
« on: Marzo 16, 2022, 07:29:33 pm »
Hola Richard, gracias por la respuesta.

Cita
Que version de PHP estas usando en dicho Debian
Tanto la CLI, còmo el mòdulo apache se encuentran en la version 5.6 (adjunto capturas)

Cita
Te hago un pedido, podrias desplegar la entrada "Fotos" en toba_editor...
Nunca habìa utilizado esa opciòn de Toba, y cómo no quiero mentir, adjunto imágen del estado de la misma.

Muchas gracias!
Saludos.



5
Buenas a todos! Recurro a ustedes para comentarles un problema que estoy teniendo con el comando "toba proyecto regenerar".
El problema es similar al descrito en este hilo: https://foro.comunidad.siu.edu.ar/index.php?topic=1650.msg5728#msg5728 (que ya está cerrado)

Luego de ejecutar el mencionado comando, toba_editor no me muestra ninguna operación (solo una, que según recuerdo fue la última en crearse). Lo raro es lo siguiente (comento todas las pruebas que hice):

1) instalé Toba desde cero. Luego coloqué la carpeta de mi proyecto en la carpeta "Proyectos" de Toba. Luego ejecuté "toba proyecto cargar -p mi_proyecto", y hasta ahí todo funciona perfecto (todo según lo esperado).
Ahora, Y SIN TOCAR NADA, NI HACER NINGÚN CAMBIO ejecuto "toba proyecto regenerar -p mi_proyecto" (se que esto no tiene ningún sentido, es solo a afectos de probar) y el editor de Toba deja de mostrarme todas las operaciones, como mencioné anteriormente. Si voy a "Componentes" si puedo ver todos los ci, cuadros, formularios, etc. El problema está en que no puedo ver el arbol de operaciones (ni tampoco el menú si entro al proyecto directamente). En resumen, el comando "toba proyecto regenerar -p mi_proyecto" rompe el normal funcionamiento de toba (tanto en el editor, como del proyecto en sí mismo).
2) Lo mas curioso de esto, es que si hago un pg_dump de la base toba_2_7, y la vuelvo a importar (con el comando psql) sin haber hecho ningún cambio,  si funciona. Es decir, entiendo que los datos en la base no son el problema (y esto lo demuestra), sino que el comando regenerar afecta algo (que no se que es, posiblemente algún permiso) y hace que se rompa (mas bien, que desaparezcan las operaciones).

Estoy usando la version 2.7.13 de toba con postgres 9.6 (usuario postgres, con todos los permisos habilitados) en Debian 11.
Para descartar que sea un problema de permisos en el sistema de archivos (al leer los metadatos), asigné como propietario de la carpeta toba al usuario con el que ejecuto mi entorno de ventanas, y además le asigné el valor 777 a la carpeta toba y todos sus subdirectorios (dentro de la cual está la carpeta "instalacion" también).
 
Adjunto dos imágenes: cómo se ve normalmente el proyecto y cómo se ve cuando ocurre el problema (al ejecutar toba proyecto regenerar)

6
Técnicos / Re:Error en actualizar 3.17.1 a 3.18.0
« on: Abril 21, 2021, 01:23:10 pm »
Hola Marcelo,

En la 3.18.0 (https://colab.siu.edu.ar/trac/guarani3/browser/nodos/unne/gestion/trunk/3.18.0/php/nucleo/_lib/mensajes/mail_job_nucleo.php) ya esta ese use:
Hola Leonel, no lo había visto... tuve ese problema usando la 3.17 (en un entorno de pruebas para migración). Gracias por el dato.
Saludos!

7
Técnicos / Re:Error en actualizar 3.17.1 a 3.18.0
« on: Abril 21, 2021, 09:52:35 am »
Buenas, yo solucioné ese problema modificando lo siguiente:
En el archivo /usr/local/proyectos/guarani/php/nucleo/_lib/mensajes/mail_job_nucleo.php, se hace un extends de la clase PHPMailer... cambié:
Código: [Seleccionar]
Class .... extends PHPMailer
por
Código: [Seleccionar]
Class .... extends PHPMailer\PHPMailer\PHPMailer
Supongo que podrías agregar un "use" arriba también, y tendría el mismo efecto. En fin, el problema tiene que ver con espacios de nombres.
Saludos.

8
Toba - Desarrollo / Re:Carga de clases en tiempo de ejecución
« on: Abril 05, 2021, 11:21:22 am »
Muchas gracias Richard, excelente explicación (como siempre).
Un abrazo!

9
Buenas tardes! Les quiero consultar cuál es el mecanismo correcto (si existe en Toba) para cargar clases en tiempo de ejecución.
Hasta hace un tiempo, había agregado algunas clases al archivo autoload del proyecto (para que se carguen automáticamente), pero veo que al inicio del archivo hay una leyenda que dice "Esta clase fue y será generada automáicamente. NO EDITAR A MANO.". Además, si todas las clases necesarias fueran cargadas en ese archivo (y eventualmente no se necesitaran), se estarían cargando "de balde".
Tiene Toba algun mecanismo para cargar clases bajo demanda (por ejemplo toba_cargador::cargar($clase)? (pienso en algo que enmascare spl_autoload_register()  de PHP, por ejemplo).

Encontré esta manera de lograrlo:
Código: [Seleccionar]
//Este es el punto de montaje por defecto (podría crear otro desde Toba Editor)
$punto = toba::puntos_montaje()->get('proyecto');
toba_cargador::cargar_clase_archivo($punto->get_id(), 'ruta/a/archivo/clase.php' , 'mi_proyecto' );
$mi_objeto = new Clase_recien_cargada();

Estoy trabajando con Toba 2.7.13
Saludos!

10
SIU-Guaraní 2 - Técnicos / Cierre inesperado: Guaraní 2 (Gestión)
« on: Diciembre 26, 2020, 06:31:56 pm »
Buenas tardes!
Hace algún tiempo tengo un problema que se presenta en algunas de las PCs que usamos en la oficina.
El SIU-Guaraní pareciera no poder manejar las excepciones y se cierra inesperadamente, mostrando el mensaje de Windows: "siu_guarani.exe dejó de funcionar" (con la típica barrita de progreso --como si Windows intentara hacer algo :) --
El problema ocurre cuando el Guaraní encuentra algún error, por ejemplo, al intentar cerrar un acta de examen y algún alumno no cumple una correlativa o no tiene regularizada la materia.
Bajo este mismo escenario (y al intentar cerrar el mismo acta), en otra PC, podemos ver el mensaje de advertencia  del SIU-Guaraní (indicando el error que ocurrió).

Esto sucede en Windows 7 de 32 bits, y el registro de eventos muestra lo siguiente:
Cita
Nombre de registro:Application
Origen:        Application Error
Fecha:         26/12/2020 18:15:52
Id. del evento:1000
Categoría de la tarea:(100)
Nivel:         Error
Palabras clave:Clásico
Usuario:       No disponible
Equipo:        Guarani-PC
Descripción:
Nombre de la aplicación con errores: siu_guarani.exe, versión: 7.0.3.10312, marca de tiempo: 0x3f1d104a
Nombre del módulo con errores: MSVCR90.dll, versión: 9.0.30729.4940, marca de tiempo: 0x4ca2ef57
Código de excepción: 0xc0000417
Desplazamiento de errores: 0x000694cd
Id. del proceso con errores: 0xdc0
Hora de inicio de la aplicación con errores: 0x01d6dbcc469502e9
Ruta de acceso de la aplicación con errores: C:\guarani\Ejecutables\siu_guarani.exe
Ruta de acceso del módulo con errores: C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4940_none_50916076bcb9a742\MSVCR90.dll
Id. del informe: 88740ba9-47bf-11eb-8d76-0800273dd36d
XML de evento:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Application Error" />
    <EventID Qualifiers="0">1000</EventID>
    <Level>2</Level>
    <Task>100</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2020-12-26T21:15:52.000000000Z" />
    <EventRecordID>1546</EventRecordID>
    <Channel>Application</Channel>
    <Computer>Guarani-PC</Computer>
    <Security />
  </System>
  <EventData>
    <Data>siu_guarani.exe</Data>
    <Data>7.0.3.10312</Data>
    <Data>3f1d104a</Data>
    <Data>MSVCR90.dll</Data>
    <Data>9.0.30729.4940</Data>
    <Data>4ca2ef57</Data>
    <Data>c0000417</Data>
    <Data>000694cd</Data>
    <Data>dc0</Data>
    <Data>01d6dbcc469502e9</Data>
    <Data>C:\guarani\Ejecutables\siu_guarani.exe</Data>
    <Data>C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4940_none_50916076bcb9a742\MSVCR90.dll</Data>
    <Data>88740ba9-47bf-11eb-8d76-0800273dd36d</Data>
  </EventData>
</Event>

Intenté con tres versiones distintas del Informix SDK (suponiendo que podría estár relacionado) y nada, con todas las versiones,el mismo inconveniente.
Por lo que pude encontrar en preguntas en este foro, también intenté relacionarlo con el archivo MSVCR90.dll (que aparentemente tiene que ver con el Visual C++ 2005). Instalé esa versión (aún cuando el SO tenía una mas actualizada) y nada.

El sistema funciona bien, es decir, se conecta a la base de datos sin problemas, pero como mencioné, por algún motivo no es capaz de manejar excepciones.
Alguna idea sobre cual podría ser el motivo?

Versión de Guarani: 2.9.2
SO: Windows 7 Ultimate 32 bits.
SDK Informix: 4.10.TC9DE


Desde ya, les agradezco por su ayuda.


11
Toba - Sugerencias / Error en formulario multilínea - Clave no numerica
« on: Agosto 14, 2020, 03:08:00 pm »
Buenas tardes, les comento que acabo de tener el siguiente problema: (Toba v2.7.13).
Tengo un formulario ML con personas (el primer ef del formulario es de tipo ef_popup). Al abrirse el popup (que permite la búsqueda de personas) y al seleccionar una, el popup devuelve el DNI de la persona seleccionada.

Al guardar (evento del CI), se disparaban los eventos implícitos de todos sus formularios hijo (hay varios), menos del ML que menciono.

Buscando el problema encontré que una de las personas tenía un "Pasaporte", es decir, un campo no numérico (tiene una letra), y esto generaba un error en el javascript del formulario_ml (código propio de Toba), en el archivo www/js/componentes/ei_formulario_ml.js. Allí, en la línea 83 (dentro de la definición del método "iniciar_fila") se llama al método ef.cuando_cambia_valor(), y dentro de sus argumentos, se hace referencia a la función "validar_fila_ef" que recibe el valor de la variable "fila". Tuve que agregar unas comillas simples para que no se produjera el error mencionado, quedando de la siguiente manera:
Antes:
Código: [Seleccionar]
Línea 83: ef.cuando_cambia_valor(this._instancia + '.validar_fila_ef(' + fila + ',"' + id_ef + '", true)');Ahora:
Código: [Seleccionar]
Línea 83: ef.cuando_cambia_valor(this._instancia + '.validar_fila_ef(\'' + fila + '\',"' + id_ef + '", true)');Es decír, se agregan unas comillas (escapadas) al paso de la variable "fila".

Dejo planteado el inconveniente, por si corresponde una corrección.
Abrazo!

12
Toba - Desarrollo / Re:subir varios archivos con ef_upload
« on: Agosto 12, 2020, 04:49:35 pm »
Hola Alfredo, yo tuve el mismo problema, y lo resolví editando el template del formulario. En él, agregué un input (editando el HTML) de tipo "file" con el atributo "multiple".
Con ello, cuando el formulario de Toba hace submit, envía ese input que si admite multiples archivos.
Saludos!

13
Técnicos / Re:Generar datos Araucano 3.15.0
« on: Mayo 15, 2019, 07:15:27 pm »
Buenas Ana, para extender el tiempo de la sesión de gestión tenes dos parámetros, en la solapa Conf de la izquieda tenes que acceder a la parte donde dice Propiedades.
Cuando te actualice el panel derecho tenes que acceder a la solapa Login.
Los parametros que necesitas tocar son: Sesión - Tope  no interaction y Sesión - Duración Máxima.
Te adjunto una imagen para que veas donde se realiza el cambio para ello.


Cualquier cosa volve a consultarnos.


Saludos.

Alguien sabe como obtener este valor en tiempo de ejecución (desde un CI por ejemplo)?
Gracias.

14
Hola Richard, respondiendo a tus consultas:

Cita
La fuente de datos del proyecto esta apuntando a la misma base que la de Toba o son distintas?.
El proyecto tiene solo una fuente de datos definida, que es la base de negocio de la aplicación, y es una base distinta a la de la instancia de toba.

Cita
Tenes una fuente de datos para la instancia de toba en el proyecto?
No hay una fuente de datos definida en el proyecto que apunte a la instancia de toba

Cita
Tenes alguna extension de comandos de consola?
No, no tengo ninguna extensión.

Como mencionaba anteriormente,  si llamo a:
Código: [Seleccionar]
toba::instancia()->agregar_usuario($datos_usuario)
funciona perfectamente. El usuario, cuyos datos paso como parámetro, se agrega a la instancia de toba, en la tabla apex_usuario

En cambio, si una linea antes, agrego la llamada a la función
Código: [Seleccionar]
toba::consulta_php('co_personas')->get_personas($nro_documento);Ya no funciona. En este caso, me devuelve el mensaje
Cita
SQLSTATE[42P01]: Undefined table: 7 ERROR: no existe la relación «apex_usuario» LINE 1: INSERT INTO apex_usuario ( usuario, nombre, autentificacion,... ^

En la función toba::consulta_php('co_personas')->get_personas(), defino una variable $sql (con el select a la tabla) y luego:
Código: [Seleccionar]
return toba::db()->consultar($sql);Claro, que la única fuente de datos definida en el proyecto está indicada como "Fuente de Datos predet." en las propiedades del proyecto.

Saludos y gracias!

15
Dando vueltas sobre este tema, encontré como solucionarlo. Aunque todavía no entiendo porque falla.

Esto NO FUNCIONA (da el error de no encontrar la tabla apex_usuario)
Código: [Seleccionar]
...
$persona = toba::consulta_php('co_personas')->get_personas($nro_documento);
toba::instancia()->agregar_usuario(
     $datos['nro_documento'],
     $datos['ayn'],
     $datos['clave'],
     array( 'email' => $datos['mail'] )
);
...

Mientras que esto SI FUNCIONA:
Código: [Seleccionar]
...
toba::instancia()->agregar_usuario(
     $datos['nro_documento'],
     $datos['ayn'],
     $datos['clave'],
     array( 'email' => $datos['mail'] )
);
...

Es decir, la llamada previa a una consulta PHP hacer que se rompa.
Lo esperable, es que la llamada a toba::instancia()->agregar_usuario() obtenga una nueva conexión con la instancia, y no que intente obtener la tabla apex_usuario de mi base de negocios (como aparentemente intenta hacerlo).

Queda planteado el problema.
Saludos.

Páginas: [1] 2 3