Cimplicity: Un problema de región
A veces, en automatización, los errores más desesperantes no vienen de la lógica del proceso, sino de los detalles más pequeños del sistema operativo. Hace poco, trabajando con Cimplicity, me topé con un error tan extraño como molesto que me impidió avanzar por un buen rato.
El Problema
Intentaba ingresar una expresión simple en un objeto de texto para mostrar un valor analógico con sus unidades. La idea era usar esta fórmula:
FormatReal(EU_CONV('02727-PI-08328'), 2, 4, 1, 0, 0) + " [bar]"
A pesar de que la sintaxis es correcta según el manual, el Workbench simplemente rechazaba la expresión. No permitía validarla, como si estuviera escrita en otro idioma.
¿Qué estaba pasando realmente?
Después de investigar, llegué a la raíz del problema: la configuración regional de Windows.
Resulta que el motor de expresiones de Cimplicity es extremadamente sensible a cómo el sistema operativo maneja los separadores. En Chile, nuestro estándar regional usa el punto y coma (;) como separador de listas y la coma (,) para los decimales. Sin embargo, Cimplicity espera el estándar de EE. UU., donde la coma separa los argumentos de una función.
Al encontrar comas en la fórmula dentro de un sistema configurado en español, el software se confunde y no logra interpretar dónde termina un parámetro y dónde empieza el siguiente.
La Solución
Para solucionar esto de raíz y no volver a pelear con las expresiones, los pasos son sencillos:
-
Ajustar la Región: Ir al Panel de Control > Región e Idioma.
-
Cambiar a Inglés (Estados Unidos): Esto cambia el separador de listas a coma (
,) y el decimal a punto (.). Es el "idioma nativo" que Cimplicity espera. -
Idioma del sistema: Recomiendo tener el paquete de idioma inglés instalado para que las librerías del sistema se comuniquen correctamente con el software.
-
Reiniciar: Reiniciar windows para asegurarnos que la configuración se cargue.
Una vez hecho el cambio, la fórmula se validó de inmediato y el valor analógico apareció en pantalla con su unidad sin más quejas. Un recordatorio de que, a veces, la solución no está en el código, sino en el reloj y el calendario de Windows.
| ¡Formula agregada y funcionando! |
Comentarios
Publicar un comentario