# Шаблоны этапов программирования

![](/files/Sc1nvHSK53JKBUBfii1C)

Шаблоны этапов "Программирование" позволяют выстроить логическую структуру робота. То есть выстроить алгоритм работы. Какие-то действия могут выполнятся только при срабатывании условия, т.е когда условие обращается в истину. Например, операции с файлом возможны только после появления файла в каталоге. Поэтому мы проверяем появился ли файл? Как только ответ Да(или Истина), ветка алгоритма по обработке появившегося файла становится доступной.

Некоторые действия однотипны и их необходимо выполнять несколько раз. Здесь нам на помощь приходят циклы. Например, нужно обработать вложения из почты. Набор действий для обработки однотипен, но должен применен к КАЖДОМУ файлу из набора. Для этого мы применяем цикл и повторяем его столько раз, сколько файлов в наборе.

Раздел "Программирование" включает следующие разделы:

Ветвления

* [Условие](/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya/vetvleniya/uslovie.md)
* [Множественное условие](/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya/vetvleniya/mnozhestvennoe-uslovie.md)

Переменные

* [Выражение](/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya/peremennye/vyrazhenie.md)
* [Переменная](/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya/peremennye/peremennaya.md)

Работа с таблицами

* [Добавить колонку таблицы](/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya/rabota-s-tablicami/dobavit-kolonku-tablicy.md)
* [Добавить строку таблицы](/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya/rabota-s-tablicami/dobavit-stroku-tablicy.md)
* [Получить значение из таблицы](/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya/rabota-s-tablicami/poluchit-znachenie-iz-tablicy.md)
* [Получить значения строки таблицы](/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya/rabota-s-tablicami/poluchit-znacheniya-stroki-tablicy.md)
* [Получить количество строк таблицы](/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya/rabota-s-tablicami/poluchit-kolichestvo-strok-tablicy.md)
* [Создать описание колонок таблицы](/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya/rabota-s-tablicami/sozdat-opisanie-kolonok-tablicy.md)
* [Создать пустую таблицу](/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya/rabota-s-tablicami/sozdat-pustuyu-tablicu.md)

Циклы

* [Начало цикла](/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya/cikly/nachalo-cikla.md)
* [Начало цикла по коллекции](/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya/cikly/nachalo-cikla-po-kollekcii.md)
* [Конец цикла](/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya/cikly/konec-cikla.md)
* [Аннотация](/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya/annotaciya.md)
* [Ожидание](/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya/ozhidanie.md)


---

# 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.onerpa.ru/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya.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.
