Hola a todos,
Mi problema tiene que ver con el manejo de arrays. Estoy desarrollando una aplicación en la que por motivos muy largos de explicar necesito "pasarme" una serie de arrays de una pantalla a otra. Concretamente, la pantalla principal muestra un grid de datos editables, pero cada registro debe tener asociado un campo "comentarios" que es largo y no cabe en el grid. He diseñado un mecanismo para que este campo largo aparezca en una ventana nueva. Cada "comentario" se guarda en un array de 3 x num de registros y tengo varios arrays así (ya que en realidad tengo varios grids).
Bien, para cargar el valor del campo en la ventana nueva llamo a una funcion que declara una referencia local a array y en funcion de un parametro lo apunta a uno de los arrays del opener (la ventana principal). Cuando el usuario le da a guardar se asigna el valor a la columna correspondiente y se cierra la ventana. Esto funciona perfectamente, al comprobar el valor correspondiente desde la pantalla principal, se ha guardado el nuevo valor.
El problema aparece cuando el registro no tenia comentario asociado. En este caso se tiene que anñadir una fila al array y guardar los datos (para cada registro se guardan 3 datos en 3 columnas: el id, el comentario y si ha sido modificado). Esto lo hace perfectamente y si, al final de la rutina en la que se guarda (que esta en la ventana secundaria) hacemos un alert del array el valor es el que tiene que ser. En cambio, cuando intento acceder al nuevo registro desde la pantalla principal me da un error que no habia visto antes, en concreto el error es: "Error: El destinatario (servidor [no una aplicación de servidor]) no está disponible ni presente; las conexiones no son válidas; la llamada no se ejecutó"
La verdad es que no veo qué estoy haciendo mal, pero espero que a alguno se os ocurra algo....