# Valores das variáveis

Após criar modelos para cada tipo de documento (pode haver vários: 5, 10, etc.), você pode seguir dois caminhos:

1. Configurar o funcionamento do script do projeto com reconhecimento sequencial para cada modelo, adicionando ao script quantos blocos forem necessários, de acordo com o número de modelos criados.

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

1. Iniciar o reconhecimento a partir da lista de modelos em um único bloco.

   Antes de usar a lista, é necessário defini-la nas Variáveis. Escolha "Tipo" da variável como "List" (lista), defina o nome da variável e edite o valor da variável:

   1. adicione à lista os nomes dos modelos que criamos, pelos quais o reconhecimento será realizado. Por exemplo, "`TORG12.json`", "`UPD.json`" etc.
   2. adicione a lista usando o símbolo `@` no formato `@("nome do arquivo1","nome do arquivo2")`, onde `"nome do arquivo1"` e `"nome do arquivo2"` são necessários para indicar o conjunto de arquivos que devem ser processados. Por exemplo, "`@("TORG12.json","UPD.json")`".

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

Na Painel de Propriedades, indique "Caminho para o arquivo\*" no formato `.pdf`.

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

O arquivo pode ser multipágina. Também são suportados arquivos nos formatos `.png` e `.jpg`.

Em seguida, indique "Caminho para o arquivo modelo\*" para reconhecimento.

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

Ao indicar a lista de arquivos, os modelos serão usados sequencialmente, até que o reconhecimento seja concluído com sucesso. Se nenhum dos modelos se adequar ao documento, uma exceção será gerada com o erro do primeiro modelo da lista.

Na linha "Número da página", indicaremos `1`, então o reconhecimento começará pela primeira página do documento.

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

Ao iniciar o bloco "Reconhecer por modelo", o primeiro documento a ser reconhecido será o indicado na lista no painel "Variáveis".

Caso ocorra um erro em um dos modelos, o Robô passará para o reconhecimento do próximo modelo. Se os parâmetros de reconhecimento da página dos modelos forem iguais, ao usar a lista, a velocidade de processamento de vários modelos aumenta. Se os parâmetros de reconhecimento forem diferentes, o tempo de reconhecimento do documento aumenta.

Por exemplo, se para um dos modelos foi especificado o módulo OCR Tesseract, e para o outro modelo – YandexVision (ou escala diferente, ou idioma), então para cada um desses modelos o Robô reconhecerá o documento novamente, pois foram especificados parâmetros diferentes. Portanto, recomendamos que ao criar modelos para documentos padronizados, mantenha as configurações padrão e altere-as apenas em caso de necessidade especial.

Caso os parâmetros de configuração de alguns modelos tenham sido alterados, recomendamos agrupá-los: primeiro indique vários modelos com um tipo de configuração, depois vários modelos com outro tipo de configuração.

### **Índice do modelo**

Após o reconhecimento do documento, o índice do modelo será determinado na linha "Índice do modelo".

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

Usando o bloco "Condição", é necessário definir a trajetória do próximo script de acordo com os índices obtidos. (Por exemplo, se o índice `0` – então é UPD, se o índice `1` – Fatura, etc.)

Se para o reconhecimento foi usado um único documento, e não uma lista, o índice padrão será sempre `0` (zero).

### **Atributos**

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

Após o processamento do modelo, é necessário continuar o trabalho com os Atributos criados.

Os Atributos são exibidos na janela "Resultados da varredura completa" do Modelador (Nome, Valor).

Para obter os valores dos Atributos, é necessário acessar o dicionário e atribuir o valor à variável. Para isso, deve-se usar o bloco "Atribuir valor à variável".

No painel de propriedades, escolha o valor da variável, clicando no botão `…` e editando a expressão. Na janela que se abre, clique na categoria $Attributes.

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

Indique o "Nome" do Atributo, que foi previamente definido no Modelador, usando aspas.

Em seguida, é necessário definir o nome da variável com a qual o trabalho continuará. O nome da variável pode ser definido livremente, por exemplo, $AttributesZakaz ou $MyOrganization.

### **Tabela**

Ao atribuir um valor à variável para a tabela (ou array de tabelas), é necessário usar os índices da tabela, que foram atribuídos no Modelador automaticamente (em ordem). Não é possível atribuir manualmente um valor à variável.

No painel "Propriedades", selecione o valor da variável e clique em `…`, após o que edite a expressão. Na janela que se abre, clique na categoria $Tables.

Se necessário, adicione tantas tabelas quantas foram adicionadas no Modelador e indique o índice para cada tabela.

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

Em seguida, é necessário definir o nome da variável com a qual o trabalho continuará. O nome da variável pode ser definido livremente, por exemplo, $TablesProducts ou $MyTables.

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

Após definir o "Nome" e o "Valor" das variáveis, você pode prosseguir com o trabalho.


---

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