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

# Restricciones de búsqueda adicionales para un elemento de grupo repetido

> Configure las restricciones de búsqueda adicionales para elementos de grupo repetido en FlexiLayout Studio, incluidos los límites de MinRepetitions y el acceso a las instancias mediante LastFound.

El cuadro de diálogo de **Propiedades** de un elemento de **grupo repetido** ofrece dos pestañas en las que puede especificar restricciones de búsqueda adicionales: **Advanced** y **Avanzado para todas las instancias**. En la pestaña **Advanced**, puede especificar restricciones de búsqueda adicionales para instancias individuales del grupo. En la pestaña **Avanzado para todas las instancias**, puede especificar restricciones de búsqueda adicionales para todas las instancias del grupo.

<div id="advanced-and-advanced-for-all-instances-tabs">
  ## Pestañas Advanced y Advanced para todas las instancias
</div>

Para abrir el cuadro de diálogo **Propiedades**, en la ventana **FlexiLayout**, haga clic con el botón derecho en el elemento **Grupo repetido** y seleccione **Propiedades...** en el menú contextual.

<Frame>
  <img src="https://mintcdn.com/abbyy/fmgRWFNHKYN2MLSg/images/flexi-capture/fls/Advanced_all_tab.gif?fit=max&auto=format&n=fmgRWFNHKYN2MLSg&q=85&s=083d671e1a1b714924db5aaf6a369ff9" alt="Captura de pantalla de la pestaña Advanced para todas las instancias del cuadro de diálogo de propiedades de un elemento de grupo repetido en ABBYY FlexiLayout Studio." width="431" height="455" data-path="images/flexi-capture/fls/Advanced_all_tab.gif" />
</Frame>

En la sección Campos externos para todas las instancias, puede usar todos los métodos disponibles para un elemento de grupo. Por ejemplo, puede especificar relaciones con instancias ya detectadas:

```text theme={null}
// Cada instancia posterior se encuentra debajo de la instancia anterior
if SearchElements.RepeatingGroup.HasInstances then {
 Below: SearchElements.RepeatingGroup.LastFound, 0 * dot;
}
```

En la sección **Relación avanzada de prebúsqueda para todas las instancias**, puede usar los siguientes métodos:

* **MinRepetitions**
* **MaxRepetitions**
* **PaginalMode**
* **MinRepetitionsOnPage**
* **MaxRepetitionsOnPage**

En la sección **Relaciones posteriores a la búsqueda**, puede proporcionar una estimación para una instancia concreta. En la sección **Relaciones posteriores a la búsqueda para todas las instancias**, puede proporcionar una estimación para todas las instancias detectadas.

En la sección **Relaciones previas a la búsqueda**, puede usar todos los métodos disponibles para un elemento **elemento de grupo**.

Código de ejemplo para la sección **Relaciones posteriores a la búsqueda**:

```text theme={null}
// Comprobación de las hipótesis de los subelementos StaticText1 y StaticText2 en un grupo repetido. Se usa la última instancia detectada.
if StaticText1.Width() < 200dt and StaticText2.Width() < 200dt then Quality: 0.98;
```

Código de ejemplo para la sección **Relaciones posteriores a la búsqueda para todas las instancias**:

```text theme={null}
if InstancesCount() < 5 and LastFound.Pages.End <= 2 then Quality: 0.98;
```

<div id="access-element-instances">
  ## Acceder a instancias de elementos
</div>

Use los siguientes nombres predefinidos para acceder a las instancias de los elementos:

| Name                | Description                                                   |
| ------------------- | ------------------------------------------------------------- |
| **LastFound**       | La última instancia detectada.                                |
| **CurrentInstance** | La instancia actual al buscar dentro de un elemento repetido. |
| **Instance(n)**     | La instancia número `n`.                                      |
| **AllInstances**    | Todas las instancias.                                         |

Puede acceder a los subelementos de un elemento de **grupo repetido** incluso cuando se encuentran más abajo en el árbol de elementos.

También puede usar los siguientes métodos de FlexiLayout language para trabajar con instancias de elementos:

* **HasInstances** — Comprueba si ya se ha encontrado alguna instancia.
* **InstancesCount** — Devuelve el número de instancias detectadas.

<div id="search-stop-conditions-for-element-instances">
  ## Condiciones de detención de la búsqueda de instancias de elementos
</div>

La búsqueda de instancias se detiene (en la rama en cuestión) si el programa encuentra una hipótesis vacía para un grupo (es decir, un grupo que tiene una región vacía) o si el programa ya no puede generar más hipótesis (no quedan más hipótesis en el área de búsqueda). En el modo Paginal, esta regla se aplica solo a la búsqueda en una página. Cuando el programa termina la búsqueda en una página, pasa a la siguiente. **MinRepetitionsOnPage**, **MaxRepetitionsOnPage**, **MinRepetitions** y **MaxRepetitions** también afectan al proceso de generación de hipótesis.

Puede usar los siguientes métodos para cambiar el proceso estándar de generación de hipótesis:

| Objetivo                                                                                                                                                                                                      | Condición                                                          | Dónde introducirla                      |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ | --------------------------------------- |
| Hacer que la última instancia detectada sea la definitiva                                                                                                                                                     | `if SearchElements.RepeatingGroup.HasInstances and then DontFind;` | **relación avanzada de prebúsqueda**    |
| Marcar la última instancia detectada (aquella para la que está creando la restricción) como "mala" para que las instancias anteriores pasen a ser las últimas, cuando no se detecten otras instancias válidas | `If then Quality: 0;`                                              | **Relaciones avanzadas de posbúsqueda** |

<div id="related-topics">
  ## Temas relacionados
</div>

* [FlexiLayout language](/es/flexi-capture/fls/code/general-code)
