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

# Funciones Nearest

> Seleccione la hipótesis más cercana a un punto, elemento o borde de página con las funciones Nearest, NearestX y NearestY en las relaciones de prebúsqueda de FlexiLayout.

Las funciones **Nearest** le indican a FlexiLayout Studio que, en igualdad de condiciones, debe seleccionar la hipótesis más cercana a un elemento o punto determinado de la imagen, especificado por los parámetros de la función **Nearest**. En la sección **relación avanzada de prebúsqueda** del elemento, puede usar solo una función **Nearest**.

Después de aplicar la función, se selecciona una sola hipótesis de entre varias hipótesis. La selección se produce cuando se generan hipótesis para el elemento, es decir, antes de que se ejecute el código introducido en la sección **Advanced post-search relations**.

Para obtener más información, consulte [Buscar elementos con Nearest y FuzzyQuality](/es/flexi-capture/fls/tips-tricks/date9).

Las funciones **Nearest** pueden usarse para seleccionar hipótesis de cualquier tipo de elemento, excepto **grupos**, **grupos repetidos** y **tablas**.

<div id="nearest-functions">
  ## Función Nearest
</div>

| Definición                                 | Descripción                                                                                                                                                                                                                                                           |
| ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Void NearestX( XCoordinate x )`           | Selecciona la hipótesis más cercana a la línea vertical que pasa por el punto `( x, 0 )`.                                                                                                                                                                             |
| `Void NearestY( YCoordinate y )`           | Selecciona la hipótesis más cercana a la línea horizontal que pasa por el punto `( 0, y )`.                                                                                                                                                                           |
| `Void Nearest( XInterval x, YInterval y )` | Selecciona la hipótesis más cercana al rectángulo `Rect( x.Start, y.Start, x.End, y.End )`.                                                                                                                                                                           |
| `Void Nearest( PageEdge )`                 | Selecciona, en cada página del documento, la hipótesis más cercana a uno de los bordes de la página: superior, inferior, derecho o izquierdo. **Nota.** Si varias hipótesis están a la misma distancia del borde especificado, pueden seleccionarse varias hipótesis. |
| `Void Nearest( Hypothesis hyp )`           | Selecciona la hipótesis más cercana al rectángulo difuso `hyp.Rect`.                                                                                                                                                                                                  |
| `Void Nearest( HypothesisInstances )`      | Selecciona la hipótesis más cercana al conjunto de hipótesis del elemento **grupo repetido** especificado.                                                                                                                                                            |

Ejemplo de `NearestX`:

El siguiente código especifica que el elemento buscado es el más cercano, en sentido horizontal, al borde derecho del elemento **ElementName**.

```text theme={null}
NearestX: ElementName.Right.Start;
```

Ejemplo de `NearestY`:

El siguiente código especifica que el elemento buscado es el que está más cerca, verticalmente, del límite superior del elemento **ElementName**.

```text theme={null}
NearestY: ElementName.Top.Start;
```

Ejemplo de `Nearest( XInterval x, YInterval y )`:

El siguiente código especifica que el elemento que se busca es el más cercano al centro del elemento **ElementName**.

```text theme={null}
Nearest: ElementName.XCenter, ElementName.YCenter;
```

El siguiente código indica que el elemento buscado es el más cercano al centro de la página.

```text theme={null}
Nearest: PageRect.XCenter, PageRect.YCenter;
```

Ejemplo de `Nearest( PageEdge )`:

Para indicar que el elemento actual es el más cercano al borde inferior de la página, escriba:

```text theme={null}
Nearest: PageBottom;
```

Ejemplo de `Nearest( Hypothesis hyp )`:

El siguiente código especifica que el elemento buscado es el que está más cerca del elemento **ElementName**.

```text theme={null}
Nearest: ElementName;
```
