> 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).

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

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

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

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

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

Ветвления

* [Условие](/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)
