close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 13 years ago

Closed 12 years ago

#751 closed defect (fixed)

Mejoras en la declaración de variables triviales

Reported by: Pedro Gea Owned by: Pedro Gea
Priority: critical Milestone: Development 1A
Component: Variables Keywords:
Cc:

Description

En la definición de las variables, se introdujo (#636) un atributo denominado _.isTrivial que se encarga de reflejar si la expresión de una variable puede ser interpretada en cualquier contexto y por tanto no es necesario el almacenamiento de los datos.

Sin embargo los mecanismos para determinar si se trata efectivamente de una variable con expresión interpretable trivialmente no están funcionando adecuadamente.

Change History (5)

comment:1 Changed 13 years ago by Pedro Gea

Status: newaccepted

El tique #636 se reabrió para indicar los errores mencionados.


En #636:

Mientras se revisan los métodos automáticos para determinar si una variable es trivial o no, habría que dar un mecanismo a los usuarios para poder declarar variables como "triviales".

Cuando el volumen de datos es grande y se declaran muchas variables calculadas, al no poder declararlas como "triviales", no es posible guardar el DataSet...

comment:2 Changed 13 years ago by Pedro Gea

(In [2646]) Se introduce un atributo de clase en @Variable para desactivar el chequeo de la trivialidad de la expresión.
El mecanismo se introduce para deshacer el bloqueo que está causando el método.
Refs #751

comment:3 Changed 13 years ago by Pedro Gea

Mientras se dispone de un mecanismo de chequeo de la trivialidad de una expresión se ofrece de manera excepcional (a usar sólo si es necesario) la posibilidad deshabilitar el chequeo en SetIsTrivial mediante:

Real MMS::@Variable::SetIsTrivial.Check := False;

Esta configuración ha de modificarse (hasta que se disponga de un método mejor) tanto al querer crear un dataset sin estas limitaciones, como al querer cargarlo una vez creado y guardado.

comment:4 Changed 13 years ago by Pedro Gea

Priority: blockercritical

comment:5 Changed 12 years ago by Pedro Gea

Resolution: fixed
Status: acceptedclosed

Estas cuestiones han sido tratadas en el desarrollo de las variables en MMS.1. Véase #893.

Note: See TracTickets for help on using tickets.