DocumentObject.<Nombre del documento>
FillCheckProcessing
Disponible desde la versión 8.2.
Sintaxis:
FillCheckProcessing(<Cancelar>, <AtributosVerificados>)
Parámetros:
<Cancelar>
Tipo: Booleano.
Si este parámetro se establece en Verdadero en el cuerpo del procedimiento del controlador, el trabajo no continuará después de realizar la verificación de llenado.
Valor predeterminado: Falso.
<AtributosVerificados>
Tipo: Array.
Array de rutas a atributos para los cuales se realizará la verificación de llenado. El array se puede modificar eliminando o agregando rutas a los atributos necesarios.
Descripción:
Es llamado por una extensión de formulario cuando se requiere la verificación de llenado para atributos en la escritura de formulario o al publicar un documento en el formulario, y también en la ejecución del método CheckFilling.
Si la propiedad Posting se establece en Permitir para un documento durante el desarrollo, entonces este evento ocurre solo en la publicación.
Si el documento no se puede publicar (Denegar está establecido), entonces el evento se llama en la escritura.
Permite al desarrollador implementar la verificación de llenado en el controlador de eventos por su cuenta.
Al mismo tiempo, en este controlador es posible rechazar completamente el procesamiento del sistema (borrando la lista de atributos a verificar), rechazar la verificación del sistema para parte de los atributos (verificando atributos separados de una manera especial y eliminándolos de la lista), y también agregar otros atributos para verificar de aquellos para los que no se especificó la verificación.
Ejemplo:
Procedimiento FillCheckProcessing(Cancelar, AtributosVerificados) // Verificar si el atributo “Purchaser” está rellenado Comprador = AtributosVerificados.Find(“Purchaser”); Si No ValueIsFilled(Comprador) Entonces // Si no está rellenado, informar al usuario al respecto Mensaje = Nuevo MensajeUsuario(); Mensaje.Texto = “¡No se ha especificado el Comprador, para quien se está escribiendo la factura!”; Mensaje.Campo = “Comprador”; Mensaje.SetData(EsteObjeto); Mensaje.Mensaje(); // Informar a la plataforma, que hemos procesado la verificación de relleno del atributo “Comprador” por nosotros mismos AtributosVerificados.Delete(Comprador); // La información en el documento no es coherente, por lo que no tiene sentido continuar con el procesamiento Cancelar = Verdadero; FinSi; // Informar a la plataforma, que hemos procesado la verificación de relleno del atributo “Bueno” por nosotros mismos en la sección tabular de Bienes AtributosVerificados.Delete(AtributosVerificados.Find(“Bienes.Bueno”)); // Recorrer las líneas y verificar el relleno de los atributos Para Indice = 0 Hasta Bienes.Count()–1 Paso 1 Hacer SrtBueno = Bienes.Get(Indice); Si No ValueIsFilled(SrtBueno.Bueno) Entonces Mensaje = Nuevo MensajeUsuario(); Mensaje.Texto = “En la línea “ + Indice + ” el valor del bueno no está rellenado”; Mensaje.Campo = “Bienes[“ + Indice + “].Bueno”; Mensaje.SetData(EsteObjeto); Mensaje.Mensaje(); Cancelar = Verdadero FinSi; FinPara; FinProcedimiento |
Disponibilidad:
Servidor, cliente grueso, conexión externa, aplicación móvil (servidor), servidor independiente móvil.
Nota:
Este controlador desactiva temporalmente el modo seguro (esto no se aplica a los controladores agregados por extensiones de configuración).
Consulte también:
MetadataObject: Documento, propiedad Posting
Disponible desde:
Disponible desde la versión 8.2.