> For the complete documentation index, see [llms.txt](https://docs.onerpa.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.onerpa.ru/rpa-platforma-onerpa/shablony-etapov/shablony-etapov-programmirovaniya.md).

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

![](/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)
