> ## 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.

# Exemple 3. Étape 15 : Analyse des contraintes de recherche pour les noms de colonnes avec un élément TableHeader de type Group

> Définissez des contraintes de recherche communes pour les noms de colonnes de facture à l’aide d’un élément Group TableHeader et d’une expression conditionnelle en langage FlexiLayout.

L'analyse des images de test révèle que les noms de colonnes sont situés directement en dessous du séparateur horizontal détecté précédemment. Pour spécifier les contraintes de recherche communes à tous les noms de colonnes, créez un élément [Group](/fr/flexi-capture/fls/template/elements-compound) — TableHeader.

Pour créer l'élément TableHeader :

1. Créez un élément [Group](/fr/flexi-capture/fls/template/elements-compound) et nommez-le **TableHeader**.
2. Cliquez sur l'onglet Advanced.
3. Vous aurez remarqué que si le séparateur **hsTableHeaderTop** a été détecté sur une image, les noms de colonnes se trouvent en dessous du séparateur, mais à moins de 100 dots de celui-ci. Sinon, ils se trouvent dans les trois cinquièmes supérieurs de la page. Définissez donc la [contrainte de recherche supplémentaire](/fr/flexi-capture/fls/template/advanced-constraints) suivante dans le champ Relations avancées avant recherche : si l'élément **hsTableHeaderTop** a été détecté, rechercher les objets de l'image en dessous du séparateur, mais à moins de 100 dots de celui-ci. Sinon, rechercher les objets de l'image dans les trois cinquièmes supérieurs de la page. En [langage FlexiLayout](/fr/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;`
   `}`
