ClientApplicationForm
BeforeClose
Disponible desde la versión 8.2.
Sintaxis:
BeforeClose(<Cancelar>, <Salir>, <TextoAdvertencia>, <ProcesamientoEstándar>)
Parámetros:
<Cancelar>
Tipo: Booleano.
Indica que se cancela la escritura del objeto. Si establece este parámetro a Verdadero en el cuerpo del procedimiento del controlador, el objeto no se escribirá.
Valor predeterminado: Falso.
<Salir>
Tipo: Booleano.
Se transfiere a este parámetro el atributo que indica el cierre del formulario durante el proceso de cierre de la aplicación:
- Verdadero – si es durante el proceso de cierre de la aplicación; Falso – si solo se cierra el formulario.
<TextoAdvertencia>
Tipo: Cadena.
Si el parámetro <Cancelar> se ha establecido en Verdadero y <TextoAdvertencia> contiene una cadena no vacía, entonces:
- Si <Salir> se ha establecido en Verdadero, se muestra una ventana de mensaje con una cadena de texto de advertencia y se le pide al usuario que se quede o salga de la ventana sin guardar los cambios.
- Si <Salir> se ha establecido en Falso, se ignora el texto de advertencia y se cancela el proceso de cierre del formulario.
Si el parámetro <Cancelar> se ha establecido en Verdadero y <TextoAdvertencia> contiene una cadena vacía, entonces:
- Si <Salir> se ha establecido en Verdadero, se muestra una ventana de mensaje con un texto general “El trabajo no está completo en esta ventana” y se le pide al usuario que se quede o salga de la ventana sin guardar los cambios.
- Si <Salir> se ha establecido en Falso, se ignora el valor del parámetro <TextoAdvertencia> y se cancela el proceso de cierre del formulario.
Si el parámetro <Cancelar> se ha establecido en Falso, se ignora el valor del parámetro <TextoAdvertencia> y se continúa el proceso de cierre del formulario.
Nota: En el navegador web Mozilla Firefox, la ventana de mensaje no contiene texto de advertencia.
<ProcesamientoEstándar>
Tipo: Booleano.
Este parámetro pasa una bandera que indica si se realiza el procesamiento estándar (sistema) del evento. Si en el cuerpo del procedimiento del controlador se establece un valor de este parámetro en Falso, no se ejecutará la generación estándar de la lista de tareas.
Valor predeterminado: Verdadero.
Descripción:
Ocurre en el cliente antes de cerrar un formulario.
En el controlador de eventos, es posible cancelar tanto el cierre del formulario como el procesamiento estándar de cierre.
En el proceso de cierre de la aplicación (el parámetro Salir tiene un valor Verdadero), no se permiten llamadas al servidor y apertura de ventanas.
Disponibilidad:
Cliente ligero, cliente web, cliente móvil, servidor, cliente grueso, aplicación móvil (cliente).
Nota:
Si se cierra el formulario por tiempo de espera y se cancela el cierre en el controlador, entonces se iniciará un segundo cierre después del mismo período de tiempo.
Si se abre un formulario subordinado que bloquea al propietario o un formulario modal desde el formulario fuente, el formulario subordinado se cerrará automáticamente cuando se cierre el formulario fuente de forma programática o por tiempo de espera. En este caso, el evento se llama antes de cerrar el formulario fuente y no se llama antes de cerrar el formulario subordinado.
En el modo cliente web, cuando se cierra el formulario abierto en las ventanas auxiliares mediante el botón Cerrar ventana del sistema (una cruz en la esquina superior derecha del formulario) o presionando Alt+F4, no se llama al controlador.
Disponible desde:
Disponible desde la versión 8.2.


