Tienes razón........ sino que fue un error tan simple. Pero aquí va.
El asunto era que tengo 3 páginas: prueba.asp, test1.asp y test2.asp
La primera, prueba.asp crea una ventana adicional con window.open() en la que carga test1.asp.
prueba.asp tiene un formulario de nombre "formulario" y un campo input de nombre "dato". Para pasar algo de test1.asp al campo "dato" simplemente hago, desde test1.asp, lo siguiente:
Cita: var reg = self.opener.formulario;
reg.dato.value="lo que sea";
Ahora bien, el problema se presentó cuando cargué test2.asp desde test1.asp en la ventana creada desde prueba.asp. Mi error fue que lo cargué usando window.open() nuevamente, con el mismo nombre de ventana. Al final fue así
prueba.asp -> window.open("test1.asp", "ventana")
test1.asp -> window.open("test2.asp", "ventana")
y claro todo se veía bien PERO ya no podía pasar nada desde test2.asp hacia prueba.asp como lo había venido haciendo anteriormente con test1.asp.
Mi error fue el cargar test2.asp con window.open().
La solución fue simplemente cargarlo con
Cita: parent.location.href="test2.asp"
o
document.location.hef="test2.asp"
Y listo....... ahora el self.opener funciona normal.