> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Ejemplo 3. Paso 15: Análisis de las restricciones de búsqueda de los nombres de las columnas con un elemento TableHeader de tipo Group

> Defina restricciones de búsqueda comunes para los nombres de las columnas de facturas con un elemento de grupo TableHeader y una expresión condicional de FlexiLayout language.

El análisis de las imágenes de prueba revela que los nombres de las columnas se encuentran directamente debajo del separador horizontal detectado previamente. Para especificar las restricciones de búsqueda comunes a todos los nombres de las columnas, cree un elemento [Group](/es/flexi-capture/fls/template/elements-compound): TableHeader.

Para crear el elemento TableHeader:

1. Cree un elemento [Group](/es/flexi-capture/fls/template/elements-compound) y asígnele el nombre **TableHeader**.
2. Haga clic en la pestaña Advanced.
3. Habrá observado que, si el separador **hsTableHeaderTop** se ha detectado en una imagen, los nombres de las columnas se encuentran debajo del separador, pero no a más de 100 puntos de este. De lo contrario, se encuentran en los tres quintos superiores de la página. Por lo tanto, establezca la siguiente [restricción de búsqueda adicional](/es/flexi-capture/fls/template/advanced-constraints) en el campo Advanced pre-search relations: si el elemento **hsTableHeaderTop** se ha detectado, busque los objetos de la imagen debajo del separador, pero no a más de 100 puntos de este. De lo contrario, busque los objetos de la imagen en los tres quintos superiores de la página. En [FlexiLayout language](/es/flexi-capture/fls/code/general-code):
   `If Not (hsTableHeaderTop.IsNull) Then`
   `{`
   `Below: hsTableHeaderTop, 0 * dot;`
   `Above: hsTableHeaderTop.Bottom, -100 * dot;`
   `} Else`
   `{`
   `Above: PageRect.Top + PageRect.Height*3/5;`
   `}`
