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

# Table-Block

> Table-Blöcke übergeben die Koordinaten erkannter Tabellen und die Rechtecke ihrer Zellen an ABBYY FlexiCapture: Erstellen Sie den Block, definieren Sie Spalten, und wählen Sie mit OutputTable eine Region aus.

Ein **Table**-Block wird verwendet, um die Koordinaten der erkannten Tabellen an FlexiCapture zu übergeben. Die Daten aus den erkannten Tabellen werden in FlexiCapture extrahiert. Ein **Table**-Block unterscheidet sich von anderen Blocktypen dadurch, dass er nicht nur eine Region zurückgibt, die den gesamten Block umschließt, sondern auch Rechtecke um jede Tabellenzelle. Im Vergleich zu anderen Blocktypen hat ein **Table**-Block eine zusätzliche Eigenschaft: eine Liste von Spalten, die die Tabelle enthalten kann. Ein FlexiLayout kann ein oder mehrere **Table**-Elemente enthalten, die dem Programm mitteilen, wo und wie nach den im Block angegebenen Spalten gesucht werden soll.

* Wenn Sie ein **Table**-Element erstellen, müssen Sie es an einen bereits erstellten **Table**-Block „binden“, daher müssen Sie den Block normalerweise zuerst erstellen. Sie können zunächst dessen ungefähren Suchbereich festlegen, dann ein oder mehrere Elemente erstellen, um nach dem Block zu suchen, und diese **Table**-Elemente anschließend verwenden, um den Suchbereich des Blocks endgültig festzulegen.
* Sie können mehrere Elemente erstellen, von denen jedes einen eigenen Algorithmus zur Suche nach ein und demselben **Table**-Block beschreibt. Sie können das Programm anweisen, das **Table**-Element auszuwählen, das nach dem Finden des Blocks am besten zum Tabellenblock passt. Dies geschieht mithilfe einer Region expression.

**Table**-Blöcke sind im FlexiLayout-Baum mit <img src="https://mintcdn.com/abbyy/lqYknuOmCa79141v/images/flexi-capture/fls/Table_Block.gif?fit=max&auto=format&n=lqYknuOmCa79141v&q=85&s=b587cb447531d0883066fce4033ae88e" alt="Table-Block-Symbol" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="15" height="15" data-path="images/flexi-capture/fls/Table_Block.gif" /> gekennzeichnet.

<div id="create-a-table-block">
  ## Einen Table-Block erstellen
</div>

<Steps>
  <Step title="Zum FlexiLayout-Fenster wechseln" />

  <Step title="Den Zweig Blocks auswählen">
    Wählen Sie im **FlexiLayout**-Baum den Zweig **Blocks** aus.
  </Step>

  <Step title="Einen Table-Block hinzufügen">
    Wählen Sie im Menü **FlexiLayout** **Add Block → Table** aus, oder wählen Sie im Kontextmenü **New → Table**.
  </Step>

  <Step title="Die Blockeigenschaften auf der Registerkarte Table-Block festlegen">
    Geben Sie Folgendes an:

    * den Namen des Blocks.
    * einen optionalen Kommentar.
    * Wenn die Blockregion und die Aufteilung der Tabelle in Zeilen und Spalten mit der von einem **Table**-Element zurückgegebenen Region übereinstimmen, wählen Sie die Option **Source element** aus und klicken Sie auf <img src="https://mintcdn.com/abbyy/fmgRWFNHKYN2MLSg/images/flexi-capture/fls/Button_Search.gif?s=36d8764847225cffab245081f5274192" alt="Suchschaltfläche" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="31" height="18" data-path="images/flexi-capture/fls/Button_Search.gif" />. Wählen Sie im Dialogfeld **Select Element** das **Table**-Element aus, dessen Region mit der Region des Blocks übereinstimmt, und klicken Sie dann auf **OK**.
    * Wenn die Blockregion nicht mit der Region eines **Table**-Elements übereinstimmt, wählen Sie die Option **Region expression** aus und geben Sie den erforderlichen Code in das Feld **Region expression** ein. Klicken Sie auf **Check**, um den Code zu überprüfen.
  </Step>

  <Step title="Die Spalten auf der Registerkarte Columns angeben">
    Geben Sie die Spalten an, die innerhalb des Blocks vorkommen können:

    1. Klicken Sie auf **Add...** und geben Sie den Namen einer Spalte ein. Verwenden Sie dabei am besten die Spaltennamen, wie sie in den Testbildern vorkommen.
    2. Wählen Sie in der Dropdown-Liste **Type** den Typ der Spalte aus: **Text**, **Barcode**, **Checkmark**, **Picture** oder **Non-Recognized Block**.
    3. Um den Namen oder den Typ einer Spalte zu ändern, klicken Sie auf **Edit...** und geben Sie im Dialogfeld **Edit Table Column** einen neuen Namen ein oder wählen Sie einen anderen Typ aus.
    4. Verwenden Sie die Schaltflächen <img src="https://mintcdn.com/abbyy/fmgRWFNHKYN2MLSg/images/flexi-capture/fls/Button_Down_Table.gif?fit=max&auto=format&n=fmgRWFNHKYN2MLSg&q=85&s=0b97cc8954437f7ce4a776808f92f271" alt="Abwärtsschaltfläche" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="27" height="18" data-path="images/flexi-capture/fls/Button_Down_Table.gif" /> und <img src="https://mintcdn.com/abbyy/fmgRWFNHKYN2MLSg/images/flexi-capture/fls/Button_Up_Table.gif?s=1223f3bf294a1e1de73888cbc5479e4d" alt="Aufwärtsschaltfläche" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="27" height="18" data-path="images/flexi-capture/fls/Button_Up_Table.gif" />, um die Spalten in der Reihenfolge anzuordnen, in der sie in der Datenerfassungsanwendung vorkommen müssen.
  </Step>
</Steps>

<div id="example-specify-which-block-region-to-select">
  ## Beispiel: Festlegen, welche Blockregion ausgewählt werden soll
</div>

Um die Blockregion anzugeben, verwenden Sie die vordefinierte Variable `OutputTable` vom Typ `TableHypothesis`.

Der Code im folgenden Beispiel wählt das **Table**-Element aus, in dem die meisten Zeilen gefunden wurden:

```text theme={null}
let T1 = SearchElements.TableElement1;
let T2 = SearchElements.TableElement2;
if T1.RowsCount > T2.RowsCount then OutputTable = T1; else OutputTable = T2;
```

<Note>
  Die Table-Elemente `SearchElements.TableElement1` und `SearchElements.TableElement2` im Beispiel müssen auf denselben **Table**-Block verweisen, dessen Feld „Region expression“ den obigen Code enthält.
</Note>
