# Valores de las variables

Después de crear plantillas para cada tipo de documento (puede haber varias: 5, 10, etc.), se pueden seguir dos caminos:

1. Configurar el funcionamiento del script del proyecto con reconocimiento secuencial para cada plantilla, añadiendo al script tantos bloques como plantillas se hayan creado.

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-4f0a7bbe03ca1caee80a88d2fc4040d28961096d%2Fimage%20(223).png?alt=media" alt=""><figcaption></figcaption></figure>

1. Ejecutar el reconocimiento a partir de la lista de plantillas en un solo bloque.

   Antes de usar la lista, es necesario definirla en las Variables. Seleccionamos "Tipo" de variable "List" (lista), asignamos un nombre a la variable y editamos el valor de la variable:

   1. añadimos a la lista los nombres de las plantillas que hemos creado, sobre las cuales se realizará el reconocimiento. Por ejemplo, "`ТОРГ12.json`", "`УПД.json`", etc.
   2. añadimos la lista utilizando el signo `@` en el formato `@("nombre del archivo1","nombre del archivo2")`, donde `"nombre del archivo1"` y `"nombre del archivo2"` son necesarios para indicar el conjunto de archivos que deben ser procesados. Por ejemplo, "`@("ТОРГ12.json","УПД.json")`".

   <figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-14fa4bc91065881117742084c5ed3be2933316ca%2Fimage%20(224).png?alt=media" alt=""><figcaption></figcaption></figure>

En el Panel de propiedades, indicamos "Ruta al archivo\*" en formato `.pdf`.

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-10958c2e0785e30de96506c1f925322f10d98bf7%2F2025-10-03_19-38-33.png?alt=media" alt=""><figcaption></figcaption></figure>

El archivo puede ser de varias páginas. También se admiten archivos en formato `.png` y `.jpg`.

A continuación, indicamos "Ruta al archivo de plantilla\*" para el reconocimiento.

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-79917aeb7954b9f817c7899e6ddcec9be67a2a89%2Fimage%20(226).png?alt=media" alt=""><figcaption></figcaption></figure>

Al indicar la lista de archivos de plantilla, se utilizará cada archivo secuencialmente hasta que el reconocimiento se complete con éxito. Si ninguna de las plantillas es adecuada para el documento, se generará una excepción con el error de la primera plantilla de la lista.

En la línea "Número de página" indicaremos `1`, entonces el reconocimiento comenzará desde la primera página del documento.

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-7a824cdc8d18b72ecb9743acc711e3f9fad1930d%2Fimage%20(227).png?alt=media" alt=""><figcaption></figcaption></figure>

Al iniciar el bloque "Reconocer por plantilla", se reconocerá primero el documento indicado en la lista en el panel "Variables".

En caso de que ocurra un error con una de las plantillas, el Robot pasará al reconocimiento de la siguiente plantilla. Si los parámetros de reconocimiento de página de las plantillas son iguales, al usar la lista, la velocidad de procesamiento de varias plantillas aumenta. Si los parámetros de reconocimiento son diferentes, el tiempo de reconocimiento del documento aumenta.

Por ejemplo, si para una de las plantillas se especifica el módulo OCR Tesseract, y para otra plantilla – YandexVision (o diferente escala, o idioma), entonces para cada una de estas plantillas el Robot volverá a reconocer el documento, ya que se especifican diferentes parámetros. Por lo tanto, se recomienda al crear plantillas para documentos estandarizados dejar las configuraciones predeterminadas y cambiarlas solo en caso de necesidad especial.

En caso de que los parámetros de configuración de algunas plantillas hayan sido modificados, se recomienda agruparlas: primero indicar varias plantillas con un tipo de configuración, luego varias plantillas con otro tipo de configuración.

### **Índice de la plantilla**

Después de reconocer el documento, en la línea "Índice de la plantilla" se definirá el índice de la plantilla.

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-f965c9abbf1c4c6ca2d8535e4dfa3ccb380ae13e%2Fimage%20(228).png?alt=media" alt=""><figcaption></figcaption></figure>

Usando el bloque "Condición" es necesario establecer la trayectoria del script posterior de acuerdo con los índices obtenidos. (Por ejemplo, si el índice `0` – entonces es UPD, si el índice `1` – Factura, etc.)

Si se utilizó un solo documento para el reconocimiento, y no una lista, el índice por defecto siempre será `0` (cero).

### **Atributos**

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-887ccb47302f6cd21258635fce7fbf4c73d0dc08%2Fimage%20(229).png?alt=media" alt=""><figcaption></figcaption></figure>

Después de procesar la plantilla, es necesario continuar trabajando con los Atributos creados.

Los Atributos se muestran en la ventana "Resultados de escaneo completo" del Plantillador (Nombre, Valor).

Para obtener los valores de los Atributos, es necesario referirse al diccionario y asignar el valor a la variable. Para ello, se debe utilizar el bloque "Asignar valor a la variable".

En el panel de propiedades, seleccione el valor de la variable haciendo clic en el botón `…` y editando la expresión. En la ventana que se abre, haga clic en la categoría $Attributes.

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-faefc2fe0b3c1716f894f603430254709bd71aa5%2Fimage%20(230).png?alt=media" alt=""><figcaption></figcaption></figure>

Indique "Nombre" del Atributo, que se había definido anteriormente en el Plantillador, utilizando comillas.

A continuación, es necesario asignar un nombre a la variable con la que se continuará trabajando. El nombre de la variable puede ser asignado arbitrariamente, por ejemplo, $AttributesZakaz o $MyOrganization.

### **Tabla**

Al asignar un valor a la variable para la tabla (o matriz de tablas), es necesario utilizar los índices de la tabla que fueron asignados en el Plantillador automáticamente (en orden). No es posible asignar manualmente un valor a la variable.

En el panel "Propiedades", seleccione el valor de la variable y haga clic en `…`, luego edite la expresión. En la ventana que se abre, haga clic en la categoría $Tables.

Si es necesario, añada tantas tablas como se hayan añadido en el Plantillador e indique el índice para cada tabla.

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-447d815680dabd5cdd31d1b66723db227a6f9783%2Fimage%20(231).png?alt=media" alt=""><figcaption></figcaption></figure>

A continuación, es necesario asignar un nombre a la variable con la que se continuará trabajando. El nombre de la variable puede ser asignado arbitrariamente, por ejemplo, $TablesProducts o $MyTables.

![](https://sherparpa.ru/wp-content/uploads/2023/11/image12-1.png)

Una vez que se han asignado "Nombre" y "Valor" a las variables, se puede proceder al trabajo posterior.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sherparpa.ru/es/sherpa-rpa/shablonizator/deistviya-v-sherpa-designer-posle-sozdaniya-shablona/znacheniya-peremennykh.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
