# Modificar variable local desde subformulario a formulario padre

**URL:** <https://foros.velneo.com/t/modificar-variable-local-desde-subformulario-a-formulario-padre/10877>\
**Category:** Velneo\
**Created:** [29 Octubre, 2021 15:19 UTC](https://foros.velneo.com/t/modificar-variable-local-desde-subformulario-a-formulario-padre/10877 "2021-10-29T15:19:53Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![claguna](https://avatars.discourse-cdn.com/v4/letter/c/3ab097/32.png) [@claguna](https://foros.velneo.com/u/claguna)\
**Post date:** [29 Octubre, 2021 15:19 UTC](https://foros.velneo.com/t/modificar-variable-local-desde-subformulario-a-formulario-padre/10877/1 "2021-10-29T15:19:53Z")

</div>

Buenas tardes compañeros,

¿Se puede desde un subformulario, modificar una variable local del formulario padre y que a su vez refresque los controles?

Creo que sí, que se puede mediante javascript… pero desconozco cómo se hace.

¿Alguien tiene algo parecido o me ayuda?

Gracias

---

<div class="post-metadata">

**Author:** ![carlosan](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/carlosan/32/5706_2.png) [@carlosan](https://foros.velneo.com/u/carlosan)\
**Post date:** [29 Octubre, 2021 17:24 UTC](https://foros.velneo.com/t/modificar-variable-local-desde-subformulario-a-formulario-padre/10877/2 "2021-10-29T17:24:28Z")

</div>

Padre puede modificar a hijo pero me parece que al revés ni por Javascript.  
Eso sí, no estoy muy seguro.  
Quizá lanzando un evento del formulario padre que lea al hijo para asignar la variable y luego desde ahí mismo actualizar. Es decir, enrevesado método. 🤷  
Este tipo de cuestión también la he buscado (como tú habrás hecho) en el foro aunque parece no quedar resuelta a través de los años.  
Quizá esta dificultad o imposibilidad prevenga posibles problemas que pudieran derivarse si fuera posible hacerlo … no sé.

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [30 Octubre, 2021 18:40 UTC](https://foros.velneo.com/t/modificar-variable-local-desde-subformulario-a-formulario-padre/10877/4 "2021-10-30T18:40:38Z")

</div>

Hola claguna.

Échale un vistazo al siguiente código que te permitirá conectar formularios distintos a través de un conector en un Dock global.

> [@Gestionar eventos entre formularios](https://foros.velneo.com/t/gestionar-eventos-entre-formularios/10588):
>
> Hola. Ya sabemos que desde un formulario de Velneo no podemos ejecutar el Manejador de evento de otro formulario. Para conseguirlo tenemos que recurrir al API y usar un código parecido a este: theMainWindow.currentView().centralWidget().control("SEP").form("ALIAS\_PROYECO/IMP\_DAT").control("BTN\_RFE").click() Esta forma de programar no es muy eficiente, ya que no es refactorizable y dejará de funcionar en cuanto cambiemos el identificador de algún control de los formularios. Os propongo un nue…

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![solucionamos](https://avatars.discourse-cdn.com/v4/letter/s/bbce88/32.png) [@solucionamos](https://foros.velneo.com/u/solucionamos)\
**Post date:** [1 Noviembre, 2021 17:51 UTC](https://foros.velneo.com/t/modificar-variable-local-desde-subformulario-a-formulario-padre/10877/5 "2021-11-01T17:51:03Z")

</div>

Muchas gracias Paco por todo tu esfuerzo en ayudar. Te agradecemos mucho 😃

---

<div class="post-metadata">

**Author:** ![carlosan](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/carlosan/32/5706_2.png) [@carlosan](https://foros.velneo.com/u/carlosan)\
**Post date:** [1 Noviembre, 2021 19:53 UTC](https://foros.velneo.com/t/modificar-variable-local-desde-subformulario-a-formulario-padre/10877/6 "2021-11-01T19:53:13Z")

</div>

Si, sí que lo agradecemos. A ver qué tal te resulta y si este aporte te lleva a resolver la cuestión.  
Ya conocía esa aportación de haber buscado una solución a este problema en otra ocasión pero no llegué a probarlo porque odio los temporizadores.

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [1 Noviembre, 2021 23:52 UTC](https://foros.velneo.com/t/modificar-variable-local-desde-subformulario-a-formulario-padre/10877/7 "2021-11-01T23:52:12Z")

</div>

Hola carlosan.

Funcionar, funcionará perfectamente y además usando elementos estandar como las [Conexiones de evento](https://doc.velneo.com/velneo-vdevelop/buenas-practicas-de-programacion/buenas-practicas-de-rendimiento/procesos#conexiones-de-evento) y los [Manejadores de evento](https://doc.velneo.com/velneo-vdevelop/buenas-practicas-de-programacion/buenas-practicas-de-rendimiento/procesos#manejadores-de-evento).

Las Señales, o temporizadores como tú los llamas y eventos como los llama Velneo, son la base de la programación moderna. Todo son señales, desde la pulsación de una tecla, el click del ratón o el trigger de la tabla. Siempre hay un [bucle de eventos](https://es.wikipedia.org/wiki/Programaci%C3%B3n_dirigida_por_eventos) escuchando las señales.

Velneo nos facilita la programación de los Interfaces conectando determinadas [señales](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/sub-objetos-de-vistas-de-datos/conexion-de-evento#senal) a un código usando el subobjeto [Conexión de evento](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/sub-objetos-de-vistas-de-datos/conexion-de-evento).

Lo que ocurre es que en aras de disponer de un código muy asistido, las posibilidades de gestión de eventos en Velneo es bastante limitada.

> Lo que he resuelto en este ejemplo es la conexión de dos formularios cualquiera usando un **Dock** como intermediario para saltarme la relación padre-hijo. La elección de la señal **Timer** no tiene ninguna razón especial, simplemente es la única que proporciona Velneo en todos los objetos.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![claguna](https://avatars.discourse-cdn.com/v4/letter/c/3ab097/32.png) [@claguna](https://foros.velneo.com/u/claguna)\
**Post date:** [2 Noviembre, 2021 07:06 UTC](https://foros.velneo.com/t/modificar-variable-local-desde-subformulario-a-formulario-padre/10877/8 "2021-11-02T07:06:26Z")

</div>

Buenos días,

Muchisimas gracias por el aporte, le voy a echar un ojo ya que me será muy útil si lo implemento en mi aplicación

Gracias en especial a Paco, muchas gracias por el esfuerzo

---

<div class="post-metadata">

**Author:** ![carlosan](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/carlosan/32/5706_2.png) [@carlosan](https://foros.velneo.com/u/carlosan)\
**Post date:** [2 Noviembre, 2021 12:10 UTC](https://foros.velneo.com/t/modificar-variable-local-desde-subformulario-a-formulario-padre/10877/9 "2021-11-02T12:10:33Z")

</div>

Que sí, que fucionará. Eso no lo he dudado por un solo segundo.  
Que actives una señal timer ( o su traducción “temporizador” ) desde ese formulario tipo dock va a permitir acceder a muchas cosas lo has no solo demostrado sino compartido, lo cual siempre te agradezco pulsando corazones (debo ser tu fan más pesado).  
A modo personal preferiría una solución más directa y nativa pero eso es ya otro tema en sí mismo.
