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

![](https://1170843668-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6ZxAmaxODS4CigF0WD%2Fuploads%2FOLBF6tCpDBqoii72m551%2F%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20-%20%D0%9E%D0%B1%D1%89%D0%B5%D0%B5.png?alt=media\&token=3544d25c-f67a-4019-8450-71736681063c)

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

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

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

Ветвления

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

Переменные

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

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

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

Циклы

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