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

Ключ

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

Оглавление
maxLevel1

Группа действий / Sequence

...

Данное действие предназначено для группировки элементов/действий в отдельный блок.

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
ИдентификаторSequence ID

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

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

Robin.Internal.SequenceId

Нет


Последовательность может быть пустой.

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

Отсутствуют.

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

Задача:

Открыть excel-файл, посчитать количество строк в нем и закрыть файл.

...

Алгоритм прошел по всем действиям группы и записал значение в переменную "Числовая_переменная".

Присвоить значение / Assign value

...

Присваивает результату действия указанное значение.


Настройки

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

Значение, которое необходимо присвоить результату.


Передается на выход действия в неизменном виде.

Robin.Object

Шаг_счетчика + 1


* через тулзу Выражение

Да
Результаты
РезультатResult

Переменная, которой будет присвоено указанное значение.

Тип данных переменной должен совпадать с типом данных значения.

Robin.Object

Шаг_счетчика

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

При помощи данного действия можно присвоить значение переменной во время выполнения сценария. 

Для дальнейшей корректной работы с такой переменной ее тип данных и тип данных в параметре "Значение" должны совпадать.

Сгенерировать случайное число / Get random number 

...

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

Настройки

Свойство

Англ. наименование

Описание

Тип

Пример заполненияОбязательность заполнения поля
Параметры
МинимумMinimum

Наименьшее возможное значение.


По умолчанию используется граница типа.

Robin.Numeric1Нет
МаксимумMaximum

Наибольшее возможное значение.


По умолчанию используется граница типа.

Robin.Numeric100Нет
ЦелоеIntegerБудет сгенерировано целое число.Robin.BooleantrueНет
Результаты
РезультатResultСгенерированное случайное число.Robin.Numeric



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

Отсутствуют.

Конвертировать данные / Convert data

...

Данное действие предназначено для преобразования переменной одного типа данных в другой.

Настройки

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

Переменная, значение которой будет конвертироваться.

Robin.Object

Числовая_переменнаяДа
ТипData type

Тип данных, в который необходимо конвертировать значение параметра "Источник"


Выпадающий список:

  • Строка
  • Число
  • Изображение
  • Путь к папке
  • Путь к файлу
  • Дата и время
Robin.String
Да
Результаты
РезультатResult

Переменная выбранного типа, в которую будет записано конвертированное значение из поля "Источник".


Если тип неконвертируемый будет выводиться ошибка.

Robin.Object

Строковая_переменнаяНет

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

Отсутствуют.

Сделать скриншот / Take a screenshot

...

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

Настройки

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

Папка, где необходимо сохранить скриншот.

Robin.FolderPath

C:\Users\RLABUTIN\Documents\RobinStudio\1.1) Base action (RUS)\Base action (RUS)Да
Имя файлаFile nameИмя файла сохранения для скриншота.Robin.StringСкрин1Да
ФорматFormat

Формат, в котором скриншот будет сохранен.


Выпадающий список.

Доступны значения:

  • JPEG
  • JPG
  • BMP
  • PNG
  • GIF
  • TIF
  • TIFF
Robin.StringJPGДа
ТипType

Типы скриншота области.


Выпадающий список.

Доступны значения:

  • FullScreen - Весь экран.
  • Window - Активное окно.
  • Specific area - Выделенная область.

По умолчанию значение равно "FullScreen".

Robin.StringКоординатыДа
ОбластьArea

Размер и положение области для скриншота.


Пользователь имеет возможность вручную выделить область экрана или заполнить значения:

  • X левого верхнего угла;
  • Y левого верхнего угла;
  • "Высота";
  • "Ширина".

В случае ручного выделения Система автоматически заполнит эти значения данными выбранной области.

Robin.RectangleLocation
Нет
Результаты
РезультатResult

Путь до сохраненного скриншота.

Будет сохранен в выбранной папке в формате "<<Имя файла>>.<<Формат>>"

Robin.Image

C:\Users\RLABUTIN\Documents\RobinStudio\1.1) Base action (RUS)\Base action (RUS)\Скрин1.jpg

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

Отсутствуют.

Вывести ошибку / Throw exception

...

Данное действие предназначено для принудительного завершения работы робота, в связи с тем, что алгоритм на этом шаге продолжаться не должен.

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
СообщениеMessage

Текст, который будет выведен в лог-файл сообщения.


Если параметр не заполнен будет выведено: "Неизвестная ошибка".

Robin.StringВозникла ошибка!Нет

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

Отсутствуют.

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

Задача:

Необходимо получить ответ пользователя на вопрос о завершении программы.

...

  1. Открываем группу действий "Диалоговые окна".
  2. Помещаем в рабочее пространство студии действие "Вопрос".
  3. Настройка действия:
      1. В параметр "Вопрос" указываем текст: "Остановить работу программы?" 
  4. Открываем группу действий "Базовые действия".
  5. Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0Если").
  6. Настройка действия:
      1. Задаем в условие результат действия "Вопрос". 
      2. Помещаем на ветку "Да" действие "Вывести ошибку".
      3. В параметр "Сообщение" действия "Вывести ошибку" указываем текст: "Пользователь запросил остановку программы".

  7. Запускаем робота по кнопке "Запуск" в верхней панели.
  8. Отвечаем "Да" на вопрос в диалоговом окне.

...

Работа программы была завершена, в лог выведено сообщение "Пользователь запросил остановку программы".

Перехват ошибок / Try-catch

...

Данное действие предназначено для обработки исключений в выбранных действиях.

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
Блок TryTry clause

Действия для выполнения, во время исполнения которых может произойти исключение.

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

Robin.Internal.SequenceId

Да


Действия в блоке должны быть

Блок CatchCatch clause

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

Таких блоков может быть несколько, тогда будет создан параметр "Исключения для CATCH <номер последовательности>" для каждого из добавленных блоков.

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

Robin.Internal.SequenceId

Нет


Действий в блоке может не быть


ИсключенияExceptions

Список исключений, для обработки которых предназначена соответствующая последовательность Catch.


В тулзе к выбору предложены следующие типы:

  • Вкладка не найдена
  • Время истекло
  • Время истекло (win)
  • Изображение не найдено
  • Индекс вне диапазона
  • Неконвертируемый формат
  • Параметр не найден
  • Окно не найдено
  • Ошибка в последовательности
  • Ошибка базы данных
  • Папка не найдена
  • Папка недоступна
  • Файл не найден
  • Файл недоступен
  • Ячейка не найдена
  • Web-элемент не найден
  • Web-элемент вне доступа
  • Win-элемент не найден
  • Неизвестная ошибка
  • Любая ошибка

Последовательностей CATCH может быть создано несколько, тогда для каждой из добавленных будет создан параметр "Исключения для CATCH <номер последовательности>" .

"Неизвестная ошибка" - это ошибка, которая не принадлежит к одному из перечисленных определенных типов.

"Любая ошибка" - это любая ошибка, определенного или неизвестного типа.

Robin.Collection


Да
Блок FinallyFinally clauseДействия для выполнения в любом случае.Robin.Internal.SequenceId

Нет


Блока может не быть

Результаты
ОшибкаError

Ошибка возникшая в ходе выполнения блока Try

Robin.Exeception



...

Список эксепшенов с описанием применимости

Если / If

...

Данное действие предназначено для определения какой оператор будет выполняться при выполнении условия, заданного логическим выражением.

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
УсловиеCondition

Логическое выражение, результат выполнения которого является условием перехода по веткам "Да" и "Нет".

Robin.BooleantrueДа
ИстинаTrue

Последовательность при выполнении условия.

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

Robin.Internal.SequenceId

Нет



Действий в последовательности может не быть

ЛожьFalse

Последовательность при невыполнении условия.

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

Robin.Internal.SequenceId

Нет


Действий в последовательности может не быть

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

Условие "Если" может иметь только две ветви. На каждой ветви уже указан результат выражения ("Да"/ "true") и "Нет"/ "false"), по которому будет осуществлять переход на данную ветвь. Для добавления в тело ветви последовательности действий необходимо переместить их на контур соответствующего действия.

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

Задача:

Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".

...

  1. Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
  2. Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле.
  3. Открываем группу действий "Базовые действия".
  4. Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
  5. Помещаем в рабочее пространство студии действие "Если". 
    Настройка действия: 
    1. Параметр "Условие". Указываем логическое выражение "Числовая_переменная2!=2", частью которого является переменная "Числовая_переменная2".
    2. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0Сообщение в лог"). 
    3. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0Прервать цикл"). 
  6. Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0Сообщение в лог"). 
  7. Запускаем робота по кнопке "Запуск" в верхней панели.

...

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

Сообщение в лог / Log message

...

Данное действие предназначено для отправки в лог-файл сообщения.

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
СообщениеMessage

Текст, который будет выведен в лог-файл сообщения.

Robin.StringТекстовое сообщениеДа

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

Отсутствуют.

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

Задача:

Существует переменная с типом "Строка", содержащая значение "Red".

...

  1. Создаем переменную "Строковая_переменная1" с типом "Строка", которая будет являться выражением и содержать текст "Red".
  2. Открываем группу действий "Базовые действия".
  3. Помещаем в рабочее пространство студии действие "Ветвление" . 
  4. Нажимаем два раза на кнопку "" на действии "Ветвление" и получаем три рабочие ветви. Ветвь Default можно удалить.
  5. Настраиваем его параметры действия "Ветвление" таким образом, чтобы текст "Red" соответствовал второй ветви (см. описание действия "Базовые действия 2.0Ветвление").
  6. Помещаем действия "Сообщение в лог" в каждую ветвь и настраиваем параметры: 
    1. Параметр "Сообщение" для  действия "Сообщение в лог" первой ветви. Указываем текст "Ветвь №1", для вывода в лог-файл сообщения.
    2. Параметр "Сообщение" для  действия "Сообщение в лог" второй ветви. Указываем текст "Ветвь №2",  для вывода в лог-файл сообщения.
    3. Параметр "Сообщение" для  действия "Сообщение в лог" третьей ветви. Указываем текст "Ветвь №3",  для вывода в лог-файл сообщения.
  7. Запускаем робота по кнопке "Запуск" в верхней панели.

...

Алгоритм прошел по всем шагам, перешел по ветви№2 и вывел в лог сообщение  "Ветвь №2".

Ожидать / Sleep

...

Данное действие предназначено для установки ожидания на заданное время в момент выполнения сценария.

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
Время ожиданияSleep time

Время ожидания перехода алгоритма на следующий шаг. Указывается в миллисекундах.

Robin.Numeric1000Да

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

Отсутствуют.

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

Задача:

Существует массив чисел, содержащий значения "(1988, 8, 2, 4)".

...

  1. Создаем переменную "Числовая_переменная" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
  2. Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле..
  3. Открываем группу действий "Базовые действия".
  4. Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
  5. Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0Если"). 
    1. Параметр "Условие". Указываем логическое выражение "Числовая_переменная != 2", частью которого является переменная "Числовая_переменная".
    2. Помещаем в рабочее пространство действия "Если" ветви "Да" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0Прервать цикл"). 
    3. Помещаем в рабочее пространство действия "Если" ветви "Да" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0Сообщение в лог"). 
    4. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Ожидать".
      Настройки действия:
      1. Параметр "Время ожидание". Вводим в поле значение "1000"
  6. Запускаем робота по кнопке "Запуск" в верхней панели.

...

При переходе на ветвь "Нет" время ожидания перехода алгоритма на следующий шаг составило 1 секунду.

Ветвление / Switch

...

Данное действие предназначено для выбора выполнения одного раздела ветвления из списка вариантов, сравнивая их с выражением соответствия.

...

Для добавления ветки перехода по умолчанию необходимо нажимать на кнопку "", расположенной на самом действии.


Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
Выражение выбораExpression

Значение для выбора выполняемой ветки.

Robin.StringНужная_переменнаяДа

Условие для Ветки*,

где "*" - номер ветки

Branch* condition,

где "*" - номер ветки

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

При совпадении будет выполняться соответствующая этому значению ветка.

Заполняется для каждой созданной ветви ветвления, кроме ветви по умолчанию.


Веток может быть создано несколько.

По умолчанию создается 2 ветки - минимально возможное количество.

Если две ветви содержат одинаковое условие, то действие завершится ошибкой.

Robin.String

Строковый текст


Да
Ветка*,

где "*" - номер ветки

Branch*,

где "*" - номер ветки

Последовательность действий, которая будет выполнена, если удовлетворяется условие.


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

Robin.Internal.SequenceId

Да


Действия в последовательности должны быть

Ветка по умолчаниюDefault branch

Последовательность действий, которая будет выполнена, если не удовлетворяется ни одно условие.




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

Ветка необязательная, создается по желанию пользователя.

Robin.Internal.SequenceId


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

При добавления ветки перехода по умолчанию, данная ветка будет исполнена, если условие не совпало в остальных ветках.

...

  1. Создаем переменную "Строковая_переменная1" с типом "Строка", которая будет являться выражением и содержать текст "Red".
  2. Открываем группу действий "Базовые действия".
  3. Помещаем в рабочее пространство студии действие "Ветвление". 
  4. Нажимаем три раза на кнопку "" на действии.
  5. Настройка действия: 
    1. Параметр "Условие". Выбираем переменную "Строковая_переменная1", значение которой будет проверяться на соответствие условиям.
    2. Параметр "Условие для Ветки 1". Выбираем результат выражение "Blue", который будет сравниваться со значением в поле "Условия" действия "Ветвление".
    3. Параметр "Условие для Ветки 2". Выбираем результат выражение "Red", который будет сравниваться со значением в поле "Условия" действия "Ветвление".
    4. Параметр "Условие для Ветки 3". Выбираем результат выражение "Black", который будет сравниваться со значением в поле "Условия" действия "Ветвление".
  6. Помещаем действие "Сообщение в лог" с сообщением "Ветвь №1", "Ветвь №2" и "Ветвь №3" соответствующую номеру ветвь (см. описание действия "Базовые действия 2.0Сообщение в лог"). 
  7. Запускаем робота по кнопке "Запуск" в верхней панели.

...

Алгоритм прошел по ветви№2 и вывел сообщение в лог  "Ветвь №2".

Копировать текст в буфер / Copy text into clipboard

...

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

Настройки

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

Переменная, которая будет сохранена в буфер.

Robin.String

Строковая переменная

Да

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

Отсутствуют.

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

Задача:

Существует переменная с типом "Строка".

...

Текст из переменной записан в буфер

Получить текст из буфера / Get text from clipboard

...

Данное действие предназначено для сохранения текста из буфера в переменную типа "Строка".

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Результаты
РезультатResult

Переменная, в которую будет сохранен текст из буфера.


При неудаче извлечения значения из буфера в результат будет сохранена пустая строка.

Robin.String

Строковая_переменная

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

Отсутствуют.

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

Задача:

Существует переменная с типом "Строка".

...

  1. Создаем переменную "Result" с типом "Строка".
  2. Открываем группу действий "Базовые действия".
  3. Помещаем в рабочее пространство студии действие "Получить текст из буфера".
    Настройка действия: 
    1. Параметр "Результат". Выбираем переменную "Result", в которую будет сохранен текст из буфера.
  4. Помещаем в рабочее пространство студии действие "Ветвление" (см. описание действия "Базовые действия 2.0Ветвление"). 
  5. Нажимаем три раза на кнопку "" на действии "Ветвление".
  6. Помещаем действие "Сообщение в лог" с сообщением "Ветвь №1", "Ветвь №2" и "Ветвь №3" соответствующую номеру ветвь (см. описание действия "Базовые действия 2.0Сообщение в лог"). 
  7. Запускаем робота по кнопке "Запуск" в верхней панели*.

...

Алгоритм прошел по ветви №2 после получения данных из буфера.

Прервать цикл / Break the loop

...

Данное действие предназначено для прерывания текущей итерации цикла/ветвления и выхода из цикла/ветвления. Действия в цикле, установленные после действия "Продолжение цикла", завершены не будут.

Настройки

Отсутствуют.

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

Должен использоваться внутри цикла, в противном случае Система выведет предупреждение "Действие "Прервать цикл" находится вне цикла".

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

Задача:

Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".

...

  1. Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
  2. Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле..
  3. Открываем группу действий "Базовые действия".
  4. Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
  5. Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0Если"). 
    1. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0Сообщение в лог"). 
    2. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл". 
  6. Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0Сообщение в лог"). 
  7. Запускаем робота по кнопке "Запуск" в верхней панели.

...

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

Продолжить цикл / Continue the loop

...

Данное действие предназначено для прерывания текущей итерации цикла и начала следующей итерации. Действия в цикле, установленные после действия "Продолжение цикла", завершены не будут.

Настройки

Отсутствуют.

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

Должен использоваться внутри цикла, в противном случае Система выведет предупреждение "Действие "Продолжить цикл" находится вне цикла.".

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

Задача:

Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".

...

  1. Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
  2. Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле..
  3. Открываем группу действий "Базовые действия".
  4. Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
  5. Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0Если"). 
    1. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0Сообщение в лог"). 
    2. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0Прервать цикл"). 
    3. Помещаем в рабочее пространство действия "Если" ветви "Да" действие "Продолжить цикл". 
  6. Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0Сообщение в лог"). 
  7. Запускаем робота по кнопке "Запуск" в верхней панели.

...

При этом, если элемент массива был не равен значению "2", то текущая итерация прерывалась и переходила на следующую.

Цикл с постусловием /Loop Do While

...

Данное действие предназначено для создания цикла действий, который выполняется до тех пор, пока результат условия равен "True". Для добавления условия используется инструмент построения выражений в параметре "Условие. Для добавление в тело цикла последовательности действий необходимо переместить их на контур блока "Тело цикла".


Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
УсловиеCondition

Логическое выражение или переменная/значение логического типа, определяющее продолжение или прерывание цикла.

Условие проверяется после выполнения тела цикла.


Для задания логического выражения используется инструмент построителя выражений.

!! Если пользователь удаляет из параметра значение, заданное инструментом построения выражений, блок "Условие" на флоу очищается.

Robin.Boolean

True


Да
УсловиеCondition

Последовательность действий в выражении в условии. Заполняется в случае, когда условие задается через построитель выражений.

!! Данный параметр не отображается в панели параметров, но отображается в блоке Условие на рабочей области (флоу).

!! Параметр заполняется/редактируется через инструмент построения выражений и только через него. Любое редактирование данного блока на флоу для пользователя заблокировано.

Robin.Internal.SequenceId
Нет
Тело циклаLoop body

Последовательности действий, которая должна выполняться на каждом шаге цикла. Заполняется добавлением действий в соответствующий блок в рабочую область.

!! Данный параметр не отображается в панели параметров, но отображается в блоке Тело цикла на рабочей области (флоу).

Robin.Internal.SequenceId
Да

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

Так как это логическое выражение оценивается после каждого выполнения цикла, цикл "Пока" выполняется один или несколько раз.

Цикл Для /For-Loop

...

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

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

Настройки

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

Первоначальное значение счетчика.

Robin.Numeric

0Да
Конечное значение
End value
Конечное значение счетчика.Robin.Numeric10Да
Инкремент
Increment

Увеличение шага цикла.

Robin.Numeric1Да
ИдентификаторSequence Id

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

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

Robin.Internal.SequenceId

Да



Действия внутри последовательности должны быть

Результаты
Состояние итератораIteration actual state

Значение счетчика для использования в текущей итерации цикла.

Robin.Numeric

ITERATION_ACTUAL_STATE

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

Отсутствуют.

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

Задача:

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

...

  1. Открываем группу действий "Базовые действия".
  2. Помещаем в рабочее пространство студии действие "Цикл Для".
    Настройка действия: 
    1. Параметр "Начальное значение". Задаем начальное значение счетчика для цикла.
    2. Параметр "Конечное значение". Задаем конечное значение счетчика для цикла.
    3. Параметр "Инкремент". Задаем значение, на которое будет увеличиваться счетчик.
    4. Результат "Состояние итератора". Выбираем переменную "ITERATION_ACTUAL_STATE", в которую будет помещено значение  счетчика для каждого шага цикла.
  3. Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0Если"). 
    1. Задаем условие "ITERATION_ACTUAL_STATE == 2"
    2. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0Сообщение в лог"). 
    3. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0Прервать цикл")
  4. Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0Сообщение в лог"). 
  5. Запускаем робота по кнопке "Запуск" в верхней панели.

...

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

Цикл "Для каждого" / Loop For Each

...

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

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
Коллекция
Collection

Коллекция объектов, проход по которым будет осуществляться в цикле.

Robin.Collection

Коллекция_значенийДа
ИдентификаторSequence Id

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

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

Robin.Internal.SequenceId

Да



Действия в последовательности должны быть

Результаты
ОбъектObject

Объект, в который будет помещен каждый элемент коллекции.

Robin.Object

ITERATION_ACTUAL_STATE

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

Отсутствуют.

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

Задача:

Существует коллекция переменных с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".

...

  1. Создаем и добавляем в коллекцию "Коллекция_значений" переменную с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
  2. Создаем и добавляем в коллекцию "Коллекция_значений" переменную с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле.
  3. Открываем группу действий "Базовые действия".
  4. Помещаем в рабочее пространство студии действие "Цикл "Для каждого".
    Настройка действия: 
    1. Параметр "Коллекция". Выбираем коллекцию "Коллекция_значений", проход по объектам которой будет осуществляться в цикле.
    2. Параметр "Объект". Выбираем переменную "ITERATION_ACTUAL_STATE", в которую будет помещен каждый элемент коллекции.
  5. Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0Если"). 
    1. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0Сообщение в лог"). 
    2. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0Прервать цикл"). 
  6. Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0Сообщение в лог"). 
  7. Запускаем робота по кнопке "Запуск" в верхней панели.

...

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

Пока/ Loop while

...

Данное действие предназначено для создания цикла действий, который выполняется до тех пор, пока результат условия равен "True". Для добавления условия используется инструмент построения выражений в параметре "Условие. Для добавление в тело цикла последовательности действий необходимо переместить их на контур блока "Тело цикла".



Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
УсловиеCondition

Логическое выражение или переменная/значение логического типа, определяющее продолжение или прерывание цикла.

Условие проверяется до выполнения тела цикла.


Для задания логического выражения используется инструмент построителя выражений.

!! Если пользователь удаляет из параметра значение, заданное инструментом построения выражений, блок "Условие" на флоу очищается.

Robin.Boolean

True


Да
УсловиеCondition

Последовательность действий в выражении в условии. Заполняется в случае, когда условие задается через построитель выражений.

!! Данный параметр не отображается в панели параметров, но отображается в блоке Условие на рабочей области (флоу).

!! Параметр заполняется/редактируется через инструмент построения выражений и только через него. Любое редактирование данного блока на флоу для пользователя заблокировано.

Robin.Internal.SequenceId

Да



Действия в последовательности должны быть

Тело циклаLoop body

Последовательности действий, которая должна выполняться на каждом шаге цикла. Заполняется добавлением действий в соответствующий блок в рабочую область.

!! Данный параметр не отображается в панели параметров, но отображается в блоке Тело цикла на рабочей области (флоу).

Robin.Internal.SequenceId

Да


Действия в последовательности должны быть

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

Так как это логическое выражение оценивается перед каждым выполнением цикла, цикл "Пока" выполняется ноль или несколько раз.



Получить координаты центра области/Get area center coordinates

...

Действие возвращает координаты центра переданной области. 




Настройки

Свойство

Англ. наименование

Описание

Тип

Пример заполненияОбязательность заполнения поля
Параметры
ОбластьAreaРасположение и размер областиRobin.RectangleLocation
Нет
Результаты
РезультатResultКоординаты центра областиRobin.LocationPoint

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

Отсутствуют 


Округлить число / Round number

...

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


Настройки

Свойство

Описание

Тип

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

Обязательность заполнения поля

Параметры

Число

Число, над которым будет производиться округление.

Robin.Numeric


Да

Номер цифрыПорядковый номер цифры числа, которая будет округляться. Нумерация начинается с 1. Счет начинается слева направо.
Robin.Numeric
Да
Способ округленияПараметр задает способ, по которому будет произведено округление числа. Элементы: Округление к ближайшему, Округление к большему, Округление к меньшему. Robin.String
Да
Результаты

Округленное число

Число после округления.


Robin.Numeric



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

  1. Действие работает со следующими способами округления : округление к ближайшему целому, округление к большему, округление к меньшему.
  2. Для работы действия необходимо ввести порядковый номер цифры числа, который будет округляться. 
  3. Если номер цифры указан больше того, что есть в числе - действие возвращает неизмененное число.
  4. Если значение порядкового номера цифры указано "0" или отрицательное число, то робот вернет ошибку.
  5. После округления указанной цифры, все нули после него удаляются, но только если они находятся после запятой. Пример: 2.486 → 2.49
  6. Если округляемая цифра находится после запятой и округляется до значения "0", то "0" не будет указан в выходном числе, а значение цифры перед ним увеличиться на 1. Пример: 2.99 → 3
  7. Если у числа после округления целое - 0 и после запятой идут нулевые значения, то действие вернет "0".Пример: На входе число "0.0012". Номер цифры для округления - 3. Число округляется до "0.00". Действие возвращает "0".

...