ExternalReport.FillCheckProcessing

ExternalReport

FillCheckProcessing

Disponible desde la versión 8.2.

Sintaxis:

FillCheckProcessing(<Cancelar>, <AtributosComprobados>)

Parámetros:

<Cancelar>

Tipo: Booleano.
Si este parámetro se establece en Verdadero en el cuerpo del procedimiento controlador, el trabajo no continuará después de realizar la comprobación de llenado.
Valor predeterminado: Falso.

<AtributosComprobados>

Tipo: Array.
Array de rutas a atributos para los cuales se realizará la comprobación de llenado. El array se puede modificar eliminando o agregando rutas a los atributos necesarios.

Descripción:

Se llama desde una extensión de formulario cuando se requiere la comprobación de llenado para atributos en el formulario, al llamar al comando “Generar” y también en la ejecución del método CheckFilling.
Permite al desarrollador implementar la comprobació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 comprobar), rechazar la comprobación del sistema para parte de los atributos (comprobando atributos separados de una manera especial y eliminándolos de la lista), y también agregar otros atributos para comprobar de aquellos para los cuales no se especificó la comprobación.
Ejemplo:

Procedimiento FillCheckProcessing(Cancelar, AtributosComprobados)
// Comprobar si el atributo “Comprador” está relleno

Si No ValueIsFilled(Comprador) Entonces
    // Si no está relleno, 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.EstablecerDatos(EsteObjeto);
    Mensaje.Mensaje();
    // Informar a la plataforma que procesamos la comprobación de llenado del atributo “Comprador” por nosotros mismos

    AtributosComprobados.Eliminar(AtributosComprobados.Encontrar(“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 procesamos la comprobación de llenado del atributo “Bueno” por nosotros mismos en la sección tabular de “Bienes”

AtributosComprobados.Eliminar(AtributosComprobados.Encontrar(“Bienes.Bueno”));
// Recorrer las líneas y comprobar el relleno de los atributos

Para Indice = 0 Hasta Bienes.Contar()Hacer
    Bueno = Bienes.Obtener(Indice);
    Si 
No ValueIsFilled(Bienes.Bueno) Entonces
        Mensaje = Nuevo MensajeUsuario();
        Mensaje.Texto = “En la línea “ + Indice + ” el valor del bueno no está relleno”;
        Mensaje.Campo = “Bienes[“ + Indice + “].Bueno”;
        Mensaje.EstablecerDatos(EsteObjeto);
        Mensaje.Mensaje();
        Cancelar = Verdadero
    FinSi
;
FinPara
;
FinProcedimiento

Disponibilidad:

Cliente grueso.

Disponible desde:

Disponible desde la versión 8.2.