Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Цикл Для

...

Версия 11 (Net)

Группа действий: Базовые действия 

...

Описание

Данное действие предназначено для обеспечения заданной итерации по счетчику шагов.

Для добавления в тело цикла последовательности действий необходимо переместить их на контур действия "Цикл Для".

Иконка действия

Image Removed

...

Image Added

Параметры и их настройки

Свойство
Англ. наименование
ОписаниеТипПример заполнения
Обязательность заполнения
Обязательность заполнения поля
Параметры
Начальное значение
Initial value
Первоначальное значение счетчика
.

Число

0
Robin.Numeric
Да
Конечное значение
End valueЧисло10
Конечное значение
счетчика.
счётчикаRobin.Numeric
Да
Инкремент
Increment
Увеличение шага цикла
.Число1ДаИдентификаторSequence Id

Идентификатор последовательности действий, которая должна выполняться на каждом шаге цикла.

!! Данный параметр не отображается и назначается системой автоматически.

Идентификатор последовательности действий

Да

Действия внутри последовательности должны быть
Robin.Numeric
Да
Результаты
Состояние итератора
Iteration actual state
Значение
счетчика
счётчика, для использования в текущей итерации цикла
.

Число

ITERATION_ACTUAL_STATE
Robin.Numeric

Особые условия использования

...

Порядок работы с действием цикл «Для»

...

1.Выбрать действие «Для» из группы действий «Базовые действия» и перенести в сценарий;.
Image RemovedImage Added
 22. Заполнить Заполнить тело цикла необходимыми действиями;.
Пример заполнения.
Image RemovedImage Added
3. Заполнить параметры действия:.

    1. Начальное значение (значение, с которого начнется отсчет)
  1. ;
    1. .
    2. Конечное значение (значение до которого будет вестись отсчет.)
  2. ;
    1. .
    2. Инкремент (число, на которое будет увеличиваться значение итератора)
  3. ;
    1. .

Пример заполнения.
Image RemovedImage Added
4. Результат работы цикла: состояние итератора, т.е. значение счетчика для использования в текущей итерации цикла.

Сравнение циклов «Для» и «Для каждого».

Цикл «Для» выполнит работу заданное количество раз. Итератор будет принимать значения от начального заданного значения до конечного с шагом, указанным в поле «Инкремент».
Цикл «Для каждого» последовательно работает с элементами выбранной коллекции. Количество итераций равно количеству элементов в коллекции, выбранной на входе.
Таким образом результат цикла «Для» это число, а «Для каждого» объект.

Пример использования

Задача

...

Необходимо завершить работу цикла, если состояние итератора будет равно значению "2".

Решение

...

  1. Добавить цикл "Для".

  2. Добавить действие "Равно" внутрь цикла "Для".

  3. Добавить условие "Если" внутрь цикла "Для". В ветвь "

  4. Нет
  5. Ложь" добавить

  6. прерывание цикла и сообщение
  7. действие "Сообщение в лог

  8. .
  9. ". В ветвь "Истина" добавить действие "Сообщение в лог" и действие "Прервать цикл".

Реализация

...

  1. Открываем группу действий "Базовые действия".

  2. Помещаем в рабочее пространство студии действие цикл "

  3. Цикл
  4. Для" и настраиваем его параметры.

  5. Настройка действия: 
    1. Параметр "Начальное значение". Задаем начальное значение счетчика для цикла.

    2. Параметр "Конечное значение". Задаем конечное значение счетчика для цикла.

    3. Параметр "Инкремент". Задаем значение, на которое будет увеличиваться счетчик.

  6. Результат "Состояние итератора". Выбираем переменную "ITERATION_ACTUAL_STATE", в которую будет помещено значение  счетчика для каждого шага цикла.

    1. Image Added

  7. Помещаем в рабочее пространство студии действие "Равно", внутрь цикла "Для". В данном действии будет проверяться равно ли текущее значение счетчика цикла указанному значению.

    1. В параметре "Первый операнд" указываем текущее состояние итератора (счетчика) цикла.

    2. В параметре "Второй операнд" указываем значение "2".
      Image Added

  8. Image Removed
  9. Помещаем в рабочее пространство студии действие "Если", внутрь цикла "Для" (см. описание действия "Если"). 

    1. Задаем условие

  10. "ITERATION_ACTUAL_STATE == 2"
    1. . Условием будет являться результат действия "Равно".
      Image Added

  11. Помещаем в рабочее пространство действия "Если" ветви "

  12. Нет
  13. Ложь" действие "Сообщение в лог" (см. описание действия "Сообщение в лог

  14. / Log message
  15. ").
    Image Added 

  16. Помещаем в рабочее пространство действия "Если" ветви "

  17. Нет
  18. Истина" действие "

  19. Прервать цикл
  20. Сообщение в лог" (см. описание действия "

  21. Прервать цикл / Break the loop
  22. Сообщение в лог").
    Image Added

  23. Помещаем в рабочее пространство

  24. студии
  25. действия "Если" ветви "Истина" действие "

  26. Сообщение в лог
  27. Прервать цикл"

  28.  
  29. (см. описание действия "

  30. Сообщение в лог / Log message
  31. Прервать цикл").

  32.  
  33. Запускаем робота по кнопке "Запуск" в верхней панели. Итоговая схема робота будет выглядеть следующим образом.
    Image Added

Результат

...

Робот отработал успешно. Алгоритм прошел по циклу и был прерван после установки состояния итератора в значение "2".
Image Added

 

Кейс «Нумерация строк». Цикл «Для».

Задача

...

Пронумеровать первые 10 строк в столбце "A" в Excel-файле.

Решение

  1. Перенести в рабочее пространство студии действие "Открыть".

  2. Перенести в рабочее пространство студии действие цикл "Для".

  3. Перенести в рабочее пространство студии внутрь цикла "Для" действие "Установить значение ячейки".

  4. Перенести в рабочее пространство студии действие "Сохранить".

  5. Перенести в рабочее пространство студии действие "Закрыть".

Реализация

  1. Перенести в рабочее пространство студии действие "Открыть".

    1. Параметр "Путь к файлу". Указать путь к Excel-файлу, который необходимо открыть.
      Image Added

  2. Перенести в рабочее пространство студии действие цикл "Для" и настроить его параметры.

    1. Параметр "Начальное значение". Задаем начальное значение счетчика для цикла.

    2. Параметр "Конечное значение". Задаем конечное значение счетчика для цикла.

    3. Параметр "Инкремент". Задаем значение, на которое будет увеличиваться счетчик.
      Image Added

  3. Перенести в рабочее пространство студии внутрь цикла "Для" действие "Установить значение ячейки".

    1. Параметр "Контекст". Указывать контекст открытого Excel-файла.

    2. Параметр "Столбец ячейки". Указать имя столбца, в котором будет проводится нумерация строк.

    3. Параметр "Строка ячейки". Указать номер строки, в которой будет заполняться значение. В данном случае указывается значение счетчика цикла.

    4. Параметр "Значение". Указать значение, которое будет записано в ячейку. В данном случае указывается значение счетчика цикла.
      Image Added

  4. Перенести в рабочее пространство студии действие "Сохранить".

    1. Параметр "Контекст". Указывать контекст открытого Excel-файла.
      Image Added

  5. Перенести в рабочее пространство студии действие "Закрыть".

    1. Параметр "Контекст". Указывать контекст открытого Excel-файла.
      Image Added

  6. Запустить

  1. Создать переменную «Номер». Тип переменной «Число». 

Image Removed

2. Перенести на рабочую область действие «Открыть» из группы действий «Excel».

3. Перенести на рабочую область действие «Для» (цикл) из группы действий «Базовые действия».

4. Перенести на рабочую область действия «Сохранить» из группы действий «Excel».

5. Перенести на рабочую область действия «Закрыть» из группы действий «Excel».

Image Removed

6. Заполнить параметры действий, перенесенных на рабочую область:

а. Действие «Открыть»: В строке «Путь к фалу» указать путь к excel-файлу в котором будет проведена работа. 

Image Removed

b. Действие «Для»:
«Начальное значение», «Конечное значение» и «Инкремент».
В параметр «Результат» записать созданную ранее переменную «Номер».

Пример заполнения параметров:

Image Removed

с. Для действия «Сохранить». 

В строке «Контекст» указать экземпляр открытого excel-файла.

Image Removed

d. Действие «Закрыть». 
В строке «Контекст» указать экземпляр открытого excel-файла. 

Image Removed

7. В тело цикла поместить действия «Конвертировать данные» из группы «Базовые действий», «Соединить» из группы «Текст» и «Установить значение ячейки» из группы действий «Excel». 

Image Removed

8. Заполнить параметры выбранных действий в теле цикла:

    1. Действие «Конвертировать данные» 

В строке «Источник» выбрать переменную «Номер».

В строке «Тип» выбрать значение «Строка» из выпадающего цикла.

Image Removed

b. Действие «Соединить».
«Текст 1»  - название столбца, который будет пронумерован.
«Текст 2» - результат действия «Конвертировать данные».

Image Removed

с. Действие «Установить значение ячейки».
В строке «Контекст» указать экземпляр открытого excel-файла.
В строке «Ячейка» указать результат действия «Соединить».
В строке «Значение» указать  переменную «Номер». 

Image Removed

...

  1. робота по кнопке "Запуск" в верхней панели.
    Image Modified


Результат

Робот отработал успешно.
Image Added
Алгоритм : алгоритм прошел по циклу, ячейки строки в выбранном столбце excel-файла были пронумерованы.
Image Added