He dado vuelta al asunto de controlar una alta con el comando aceptar sin cerrar , y es que cuando quiero lanzar un evento previo al aceptar la ficha no se ejecuta con la interfaz:establecer foco , si conecto el evento previo a boton pulsado se ejecuta el evento pero no para la alta cuando debe.
es importante el comando aceptar sin cerrar en las lineas de facturas puesto que permite alta de lineas rapida pero sin el control de un evento previo no me sirve puesto que si un articulo selecionado se agota detiene la alta de la linea....
Me parece que, en ese caso, no es posible exactamente hacer lo que dices. El modo adecuado sería en el evento "Botón pulsado", de manera que se pudiera cancelar la ejecución del comando del botón, pero eso no es posible (al menos, no lo he conseguido).
Una alternativa, más incómoda, es usar lo siguiente:
1) Condicionar el botón "Aceptar sin cerrar", de modo que sólo esté activo si se cumplen las condiciones. Esto no es suficiente, ya que no informamos al usuario de lo que ocurre.
2) Al perder el foco los campos problemáticos (típicamente Producto, o los que sea), comprobar las condiciones y mostrar mensajes al usuario.
No sé como lo estás haciendo, pero a mí me funciona, en el formulario creas un evento, en el realizas las comprobaciones requeridas, luego creas una conexión de evento, como control seleccionas enl botón "Aceptar", señal:botón pulsado, slot: el evento creado, y ya está.
<p>la unica solucion encontrado es condicionando el boton (aceptar y continuar ) en activo o visible</p>
<p> EJEMPLO : #Articulos>0</p>
<p>Si existe selecionado un articulo se visualiza o se activa el bon aceptar y continuar.</p>
<p> </p>
<p> </p>