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

Ключ

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

...

Тип оператораОператорЗначениеТипыПример использованияКомментарий
Операторы равенства==РавенствоСтрока, Число, Логическийx==y

Оператор равенства "==" возвращает значение "true", если его операнды равны. В противном случае возвращается значение "false".

Операторы равенства!=НеравенствоСтрока, Число, Логическийx!=y

Оператор неравенства "!=" возвращает значение "true", если его операнды не равны. В противном случае возвращается значение "false".

Операторы сравнения>Больше чемЧислоx>yОператор "<" возвращает "true", если его левый операнд меньше правого. В противном случае возвращается "false"
Операторы сравнения<Меньше чемЧислоx<yОператор ">" возвращает "true", если его левый операнд больше правого. В противном случае возвращается "false".
Операторы сравнения>=Больше или равноЧислоx>=yОператор "<=" возвращает "true", если его левый операнд меньше правого или равен ему. В противном случае возвращается "false".
Операторы сравнения<=Меньше или равноЧислоx<=yОператор ">=" возвращает "true", если его левый операнд больше правого или равен ему. В противном случае возвращается "false"
Логические операторы&Логическое ИСтрока, Число, Логическийx&y

Оператор "&" вычисляет оба операнда, даже если левый операнд имеет значение "false". При этом операция должна вернуть значение "false", независимо от значения правого операнда.

Результат операции "x&y" принимает значение "true", если оба оператора "x" и "y" имеют значение "true". В противном случае результат будет "false".

Логические операторы&&Условное (Укороченное) логическое ИСтрока, Число, Логическийx&&y

Оператор "&&" вычисляет логическое И для своих операндов, но не вычисляет правый операнд, если левый операнд имеет значение "false".

Результат операции "x&&y" принимает значение "true", если оба оператора "x" и "y" имеют значение "true". В противном случае результат будет "false".

Логические операторы|Логическое ИЛИСтрока, Число, Логическийx|y

Оператор "|" вычисляет логическое ИЛИ для всех своих операндов, даже если левый операнд имеет значение "true". При этом операция должна вернуть значение "true", независимо от значения правого операнда.

Результат операции "x | y" принимает значение "true", если хотя бы один из операторов "x" или "y" имеет значение "true". В противном случае результат будет "false".

Логические операторы||Условное (Укороченное) логическое ИЛИСтрока, Число, Логическийx||y

Оператор "||" вычисляет логическое ИЛИ для всех своих операндов, но не вычисляет правый операнд, если левый операнд имеет значение "true".

Результат операции "x | y" принимает значение "true", если хотя бы один из операторов "x" или "y" имеет значение "true". В противном случае результат будет "false".

Логические операторы!Логическое отрицание НЕЛогический!x

Оператор логического отрицания "!" выполняет логическое отрицание операнда, возвращая "true", если операнд имеет значение "false", и "false", если операнд имеет значение "true".

Логические операторы^Логическое исключающее ИЛИЛогическийx^yОператор "^" вычисляет логическое исключение ИЛИ для всех своих операндов, возвращая "true" для "x ^ y", если "x" имеет значение "true" и "y" имеет значение "false" или "x" имеет значение "false" и "y" имеет значение "true". В противном случае результат будет "false", т.е. оператор "^" возвращает тот же результат, что и оператор неравенства "!=".

Якорь

...

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

...

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

...

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

...

Sequence

...


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

Настройки

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

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

Если значение не указано, то Система выведет сообщение "Такая переменная не найдена".

Число, строкаЧисловая_переменная
Name

Отображаемое имя группы.

Строка

Действия с ExelНет
Да

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

На каждой ветви нужно указать результат выражения, по которому будет осуществлять переход на данную ветвь. У ветви следующие настройки:

...

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

Если указана переменная с типом "Число", то по умолчанию устанавливается значение "0". Допустимы значения в формате "Число" (Целое/дробное), в противном случае Система выведет сообщение:

  • "incorrect characters are used", если поле содержит недопустимые символы (например "-").
  • "Cannot implicity convert type "<<Тип>>" to "decimal", если поле содержит недопустимый тип (например, "false").
  • "Not found variables: <Новое значение>", если поле содержит строковые символы.

Если две ветви содержат одинаковое условие, то действие завершится ошибкой: The switch statement contains multiple cases with the label value '<<Условие>>' in line...'"

...

10

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

...

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

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

Задача:

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

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

Решение:

  1. Добавить действие Открыть для Exel-документа.
  2. Добавить действие Получить количество строк.
  3. Добавить действие Закрыть для Exel-документа.

Реализация:

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

Результат:

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

Image Added

Якорь
Вычислить выражение
Вычислить выражение
Вычислить выражение / Expression

...

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

Настройки

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

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

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

Строка

GroupНет
Результаты
Результат выраженияExpression Result

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

Если значение не указано, то Система выведет сообщение: "Такая переменная не найдена".

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

Expression_ResultДа

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

Действия в выражение отбираются пользователем.  

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

Задача:

Сложить два числа, умножить на третье и посчитать количество символов в результирующем.

Решение:

  1. Добавить действие "Сложение".
  2. Добавить действие "Умножение".
  3. Добавить действие "Получить длину строки".

Реализация:

  1. Помещаем в рабочее пространство студии действие "Выражение".
  2.  Помещаем  в контур действия  "Выражение" действие "Сложение" и настраиваем его параметры.
  3. Помещаем в контур действия  "Выражение" действие "Умножение" и настраиваем его параметры.
  4. Помещаем в контур действия  "Выражение" действие "Получить длину строки" и настраиваем его параметры.

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

Задача:

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

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

Решение:

  1. Добавить ветвление.
  2. Добавить сообщение в лог.

Реализация:

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

Результат:

Алгоритм, согласно логам, прошел по ветви№2.

Image Removed

...

Действия сгруппированы в контуре действия  "Выражение". Алгоритм прошел по всем действиям и записал значение в переменную "Expression_Result".

Image Added 

Якорь
Конвертировать в строку
Конвертировать в строку
Конвертировать в строку / Convert to string

...

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

Настройки

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

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

Source

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

Если значение не указано, то

Допустимы значения типа "Логический", в противном случае

Система выведет сообщение:

  • "Используются некорректные символы", если поле содержит недопустимые символы (например "-") или не заполнено.
  • "Cannot implicity convert type "<<Тип>>" to "decimal", если поле содержит недопустимый тип (например, "1988").
  • "Не найдены переменные: <Новое значение>", если поле содержит строковые символы.

Число, строка

i < 5

true

false

"Не задана переменная".

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

Числовая_переменнаяДа
Результаты
РезультатResult

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

Если значение не указано, то Система выведет сообщение: "Такая переменная не найдена".

Строка

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

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

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

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

Задача:

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

Необходимо завершить работу цикла, пока значение переменной не будет равно или больше 3Сложить два числа, умножить на третье и преобразовать результат в строку.

Решение:

  1. Добавить цикл действие "ПокаСложение".
  2. Присвоить значение переменной.
  3. Добавить действие "Умножение".
  4. Добавить действие "Конвертировать в строку".

Реализация:Реализация:

  1. Создаем переменную "Числовая_переменная1переменная" с типом "Число", которая будет являться частью условия и содержать значение "1".
  2. Открываем группу действий "Базовые действия".
  3. результатом арифметических операций.
  4. Создаем переменную "Result" с типом "Строка", которая будет являться результатом действия "Конвертировать в строку".
  5.  Помещаем  Помещаем в рабочее пространство студии действие "Цикл "Пока". 
    Настройка действия: 
    1. Параметр "Условие". Указываем логическое выражение "Числовая_переменная1<3", частью которого является переменная "Числовая_переменная1".
      Image Removed
    Сложение" и настраиваем его параметры.
  6. Помещаем в рабочее пространство студии действие "Умножение" и настраиваем его параметры.
  7. Помещаем в рабочее пространство студии действие "Присвоить значение переменной" (см. описание действия "Базовые действия 2.0"). студии действие "Конвертировать в строку" и настраиваем его параметры.
  8. Запускаем робота по кнопке "Запуск" в верхней панели.

Результат:

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

Image Removed

...

всем действиям и конвертировал значение переменной "Числовая_переменная"в переменную "Result".


Якорь
Длина строки
Длина строки
Длина строки / Get Length

...

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

Настройки

подсчета общего количества символов в тексте.

Настройки

Свойство
Свойство
Англ. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Входные параметры
Параметры
Массив
Строка
ArrayМассив элементов с типом "Массив чисел", "Массив строк", "Массив общий", "Массив логический" или "Массив дата/время", проход по которым будет осуществляться в цикле
String

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

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

Выпадающий списокМассив_чисел

Строка

{Text}Да
Результаты
Переменная
Результат
Variable
Result

Переменная

с типом "Число", "Строка", "Общий", "Логический" или "ДатаВремя", в которую будет помещен каждый элемент массива

, в которую будет записана длина введенной строки из поля "Строка".

Если значение не указано, то Система выведет сообщение: "

Не задана

Такая переменная не найдена".

Выпадающий списокСтроковая_переменная

Число

ДлинаДа

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

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

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

Задача:

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

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

Решение:

  1. Добавить цикл "Для каждого".
  2. Добавить условие "Если". В ветвь "Нет" добавить прерывание цикла и сообщение в лог.
  3. Сообщение в лог.

Реализация:

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

Результат:

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

Image Removed

...

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

Настройки

...

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

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

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

Задача:

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

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

Решение:

  1. Добавить цикл "Для каждого".
  2. Добавить условие "Если". В ветвь "Нет" добавить прерывание цикла и сообщение в лог.
  3. Сообщение в лог.

Реализация:

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

Результат:

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

Image Removed

Последовательность / Sequence

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

Настройки

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

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

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

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

Задача:

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

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

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

Решение:

  1. Добавить цикл "Для каждого".
  2. Добавить условие "Если". В ветвь "Нет" добавить прерывание цикла и сообщение в лог.
  3. Сообщение в лог.

Реализация:

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

Результат:

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

Image Removed

Продолжение цикла / Continue the loop

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

Настройки

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

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

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

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

Задача:

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

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

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

Решение:

  1. Добавить цикл "Для каждого".
  2. Добавить условие "Если". В ветвь "Нет" добавить прерывание цикла и сообщение в лог. В ветвь "Да" добавить продолжения цикла.
  3. Сообщение в лог.

Реализация:

  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" при этом, если элемент массива был не равен значению "2", то текущая итерация прерывалась и переходила на следующую.

Image Removed

...

Существует текст: "Клик левой кнопкой мыши".

Необходимо подсчитать общее количество символов в тексте.

Решение:

  1.  Создать строковую переменную "Text" со значением "Клик левой кнопкой мыши".
  2. Подсчитать длину текста.

Реализация:

  1. Открываем группу действий "Базовые".
  2. Помещаем в рабочее пространство студии действие "Получить длину".
    Настройка действия:
    1. Параметр "Строка". Указываем текст, в котором будет произведен подсчет длины текста.
    2. Параметр "Результат". Выбираем из выпадающего списка переменную, в которую будет записан результат  подсчета длины текста

    3. Image Added

  3. Запускаем робота по кнопке "Запуск" в верхней панели.

Результат:

Переменная "Result" содержит значение "23".

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

...

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

Настройки

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

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

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

Строка

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

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

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

  • JPEG
  • JPG
  • BMP
  • PNG
  • GIF
  • TIF
  • TIFF
Выпадающий списокJPGДа
ТипType

Типы скриншота области. Справочник содержит следующие значения:

  • FullScreen - Весь экран.
  • Window - Активное окно.
  • Coordinates - Координаты.

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

Выпадающий списокКоординатыДа
ВысотаHeight

Высота, обозначенной области для скриншота (отсчет идет сверху вниз от начальной координаты области скриншота). По умолчанию значение равно "0".

Если значение в поле "Type" заполнено значением "FullScreen" или "Windows", то значение поля "Height" игнорируется.

Число1+XНет
ШиринаWidth

Ширина, обозначенной области для скриншота (отсчет идет слева направо от начальной координаты области скриншота). По умолчанию значение равно "0".

Если значение в поле "Type" заполнено значением "FullScreen" или "Window", то значение поля "Width" игнорируется.

Число400Нет
XX

Положение начальной координаты (координата левого верхнего угла области для скриншота) определяется двумя координатами Х и Y.

Начальная координата, обозначенной области для скриншота, по горизонтали.

По умолчанию поле пусто и значение равно "0"..

Если значение в поле "Type" заполнено значением "FullScreen" или "Window", то значение поля "X" игнорируется.

Число500Нет
YY

Положение начальной координаты (координата левого верхнего угла области для скриншота) определяется двумя координатами Х и Y.

Начальная координата, обозначенной области для скриншота, по вертикали.

По умолчанию поле пусто и значение равно "0".

Если значение в поле "Type" заполнено значением "FullScreen" или "Windows", то значение поля "Y" игнорируется.

Число300Нет
Результаты
РезультатResult

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

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

Число

СтрокаДа

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

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

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

Задача:

Необходимо сделать скриншот экрана после открытия файла Exel.

Решение:

  1. Добавить действие  "Открыть" для файла Exel.
  2. Добавить действие "Сделать скриншот".

Реализация:

  1. Открываем группу действий "Exel

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

Настройки

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

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

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

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

Задача:

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

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

Решение:

  1. Добавить цикл "Для каждого".
  2. Добавить условие "Если". В ветвь "Нет" добавить прерывание цикла и сообщение в лог.
  3. Сообщение в лог.

Реализация:

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

Результат:

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

Image Removed

Ожидание / Sleep

  1. панели.

Результат:

Алгоритм открыл указанный файл Exel и сделан скриншот экрана.

Путь к скриншоту был сохранен в переменную Result.

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

...

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

Настройки

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

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

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

Число1000Да

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

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

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

Задача:

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

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

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

Решение:

  1. Добавить цикл "Для каждого".
  2. Добавить условие "Если". В ветвь "Нет" добавить прерывание цикла и сообщение в лог. В ветвь "Да" добавить время ожидания.
  3. Сообщение в лог.

Реализация:

поля
Параметры
СообщениеMessageТекст, который будет выведен в лог-файл сообщенияСтрокаВозникла ошибка!Нет

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

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

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

Задача:

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

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

Решение:

  1. Добавить действие "Вопрос".
  2. Добавить действие "Если".
  3. Добавить действие "Вывести ошибку".

Реализация:

  1. Открываем группу действий "Диалоговые окна".
  2. Помещаем в рабочее пространство студии действие "Вопрос"  и настраиваем его параметры.
  3. Открываем группу действий "Базовые действия".
  4. Помещаем в рабочее пространство студии действие "Если" (см. описание действия).
  5. В параметр "Сообщение" указываем текст: "Пользователь запросил остановку программы", который будет выведен в лог-файл сообщения.
    Image Added
  6. Запускаем робота по кнопке "Запуск" в верхней панели.
  7. Отвечаем "Да" на вопрос в диалоговом окне.

Результат:

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

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

...

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

Настройки

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

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

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



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

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



Да

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

...

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

Задача:

..

Решение:

  1.  ...
  2. ...

Реализация:

  1. ...
  2. ....
    Настройка действия:
    1. ...
    2. ...

    3. Image Added

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

Результат:

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

Image Removed

...

  1. .

Результат:

...

Якорь
Если
Если
Если / If

...

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

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Входные параметры
Параметры
Код
Условие
CodeОткрывает окно для написания кода-DateTime Date=DateTime.Today; string strDate = DateTime.Now.ToString("dd-MM-yyyy");
Condition

Логическое выражение. Результатом выполнения оператора отношения или логического оператора является логическое значение типа "Логический".

Логическое выражениеЧисловая_переменная<=2Да

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

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

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

Задача:

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

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

Решение:

  1. Добавить цикл "Для каждого".
  2. Добавить условие "Если". В ветвь "Нет" добавить код C#, конвертировать в.., прерывание цикла и прерывание цикла и сообщение в лог.
  3. Сообщение в лог.

...

  1. Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
  2. Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле.
  3. Создаем переменную "DateTimeToday" с типом "Строка", в которую будет записываться текущая дата/время.
  4. Создаем переменную "Текущая_дата_время" с типом "ДатаВремя" в которую будет записано сконвертированное значение.
  5. Открываем группу действий "Базовые действия".
  6. Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").Помещаем в рабочее пространство студии действие "Если"Для каждого" (см. описание действия "Базовые действия 2.0"Цикл "Для каждого""). 
  7. Помещаем в рабочее пространство действия студии действие "Если" ветви "Нет" действие "Код С#". 
    Настройка действия: 
    1. Параметр "КодУсловие". Вводим в текстовое поле код: "DateTime Date=DateTime.Today; DateTimeToday = DateTime.Now.ToString("yyyyMMddHHmmss");"Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Конвертировать в.." (см. описание действия "Базовые действия 2.0"). Указываем логическое выражение "Числовая_переменная2!=2", частью которого является переменная "Числовая_переменная2".
      Image Added
    2. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0"). 
    3. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0").  
  8. Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0"). 
  9. Запускаем робота по кнопке "Запуск" в верхней панели.

Результат:

Запущен код С# для получения текущей даты/времени.  Полученное строковое значение сконвертировано в переменную с типом "ДатаВремя".

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

Image Removed

...

    1. . описание действия "Базовые действия 2.0"). 
  1. Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0"). 
  2. Запускаем робота по кнопке "Запуск" в верхней панели.

Результат:

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

Image Added

Якорь
Сообщение в лог
Сообщение в лог
Сообщение в лог / Message in log

...

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

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
СообщениеMessageТекст, который будет выведен в лог-файл сообщенияТекстовое полеТекстовое собщениеНет

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

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

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

Задача:

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

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

Решение:

  1. Добавить ветвление.
  2. Добавить сообщение в лог.

Реализация:

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

Результат:

Алгоритм, согласно логам, прошел по ветви№2.

Image Added

Якорь
Ожидание
Ожидание
Ожидание / Sleep

...

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

Настройки

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

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

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

Число1000

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

Настройки

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

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

Если указана переменная с типом:

  • "Логический", то в поле допустимы значения "False" или "True", в противном случае Система выведет сообщение:
    • "Используются некорректные символы", если поле не заполнено.
    • "Cannot implicity convert type "<<Тип>>" to "bool", если поле содержит недопустимый тип.
    • "Не найдены переменные: <Новое значение>", если поле содержит строковые символы.
  • "ДатаВремя", то по умолчанию устанавливается значение " DateTime.MinValue", равное "01.01.0001 0:00:00" . Допустимы значения в формате ДатаВремя (а также "DateTime.MaxValue", равное "31.12.9999 23:59:59"), в противном случае Система выведет сообщение:
    • "<<Новое значение>> is a type, which is not in the given context", если поле содержит строковые символы
    • "Cannot implicity convert type "<<Тип>>" to "System. DateTime", если поле содержит недопустимый тип.
    Доступен ввод данных в формате "new DateTime(ГГГГ,ММ,ДД,ЧЧ,ММ,СС).
  • "Число", то по умолчанию устанавливается значение "0". Допустимы значения в формате "Число" (Целое/дробное), в противном случае Система выведет сообщение:
    • "Используются некорректные символы", если поле содержит недопустимые символы (например "-").
    • "Cannot implicity convert type "<<Тип>>" to "decimal", если поле содержит недопустимый тип.
    • "Не найдены переменные: <Новое значение>", если поле содержит строковые символы.
Любой

new DateTime(2018,11,21,3,11,11)

1.45

Сообщение

{Переменная}

DateTime.MaxValue

01.01.2018 12:00:00 AM

НетВыходные параметры

Переменная

Переменная

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

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

Выпадающий списокЧисловая_переменная
Да

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

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

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

Задача:

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

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

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

Решение:

  1. Добавить цикл "Пока".Для каждого".
  2. Добавить условие "Если". В ветвь "Нет" добавить прерывание цикла и сообщение в лог. В ветвь "Да" добавить время ожидания.
  3. Сообщение в логПрисвоить значение переменной.

Реализация:

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

...

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

Image AddedImage Removed


Якорь

...

Ветвление
Ветвление
Ветвление / Switch

...

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

Настройки

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

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

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

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

Числовая_переменнаяДаВыходные параметрыРезультатResult

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

Если значение не указано, то Система выведет сообщение: "Такая переменная не найдена".

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

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

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

Возможна конвертация из типа "Строка" в "Число", из "Число" в "Строка", из типа "ДатаВремя" в тип "Строка".

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

Задача:

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

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

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

Решение:

  1. Добавить цикл "Для каждого".
  2. Добавить условие "Если". В ветвь "Нет" добавить код C#, конвертировать в.., прерывание цикла и сообщение в лог.
  3. Сообщение в лог.

Реализация:

Обязательность заполнения поля
Параметры
УсловиеCondition

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

Если значение не указано, то Система выведет сообщение "Такая переменная не найдена".

Число, строкаЧисловая_переменнаяДа
Условие для ВеткиBranch condition

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

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

Если указана переменная с типом "Число", то по умолчанию устанавливается значение "0". Допустимы значения в формате "Число" (Целое/дробное), в противном случае Система выведет сообщение:

  • "incorrect characters are used", если поле содержит недопустимые символы (например "-").
  • "Cannot implicitly convert type "<<Тип>>" to "decimal", если поле содержит недопустимый тип (например, "false").
  • "Not found variables: <Новое значение>", если поле содержит строковые символы.

Если две ветви содержат одинаковое условие, то действие завершится ошибкой: The switch statement contains multiple cases with the label value '<<Условие>>' in line...'"

Число, строка

10

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

Да

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

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

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

Задача:

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

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

Решение:

  1. Добавить ветвление.
  2. Добавить сообщение в лог.

Реализация:

  1. Создаем переменную "Строковая_переменная1" с типом "Строка", которая будет являться выражением и содержать текст "Red".
  2. Открываем группу действий "Базовые действия".
  3. Помещаем в рабочее пространство студии действие "Ветвление". 
  4. Нажимаем три раза на кнопку "Image Added" на действии.
    Настройка действия: 
    1. Параметр "Условие". Выбираем переменную "Строковая_переменная1", значение которой будет проверяться на соответствие условиям.
      Image Added
  5. ии "Ветвление"
    Настройка действия: 
    1. Параметр "Условие (switch)" для первой ветви. Выбираем результат выражение "Blue", который будет сравниваться со значением в поле "Условия" действия "Ветвление".
      Image Added
    2. Параметр "Условие (switch)" для второй ветви. Выбираем результат выражение "Red", который будет сравниваться со значением в поле "Условия" действия "Ветвление".
    3. Параметр "Условие (switch)" для третьей ветви. Выбираем результат выражение "Black", который будет сравниваться со значением в поле "Условия" действия "Ветвление".
  6. Помещаем действие "Сообщение в лог" с сообщением "Ветвь №1", "Ветвь №2" и "Ветвь №3" соответствующую номеру ветвь
  7. Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
  8. Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле.
  9. Создаем переменную "DateTimeToday" с типом "Строка", в которую будет записываться текущая дата/время.
  10. Создаем переменную "Текущая_дата_время" с типом "ДатаВремя" в которую будет записано сконвертированное значение.
  11. Открываем группу действий "Базовые действия".
  12. Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
  13. Помещаем в рабочее пространство студии действие "Если"  (см. описание действия "Базовые действия 2.0"). 
  14. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Код С#" (см. описание действия "Код C#").
  15. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Конвертировать в..". 
    Настройки действия:
    1. Параметр "Источник". Выбираем переменную "DateTimeToday", значение которой будет конвертироваться для присваивания переменной поля "Результат".
    2. Параметр "Переменная". Выбираем переменную "Текущая_дата_врем", в которую будет записано новое значение из поля "Новое значение".
    Image Removed
  16. Запускаем робота по кнопке "Запуск" в верхней панели.

Результат:

Алгоритм, согласно логам, прошел по ветви№2.

Image Added

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

...

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

Настройки

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

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

Если значение не указано, то Система выведет сообщение "Такая переменная не найдена".

Строка


Строковая_переменная или текстДа

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

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

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

Задача:

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

Необходимо записать данные из переменной в буфер.

Решение:

  1. Добавить действие "Копировать текст в буфер".
  2. Заполнить параметр "Тест".
  3. Запустить отладку

Реализация:

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

Результат:

Запущен код С# для получения текущей даты/времени.  Полученное строковое значение сконвертировано в переменную с типом "ДатаВремя".

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

Image Removed

...

Согласно логам, текст из переменной записан в буфер

Image Added

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

...

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

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Входные
Выходные параметры
Результат
СообщениеMessageТекст, который будет выведен в лог-файл сообщенияТекстовое полеТекстовое собщениеНет

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

Result

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

Если значение не указано, то Система выведет сообщение "Такая переменная не найдена".

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


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

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

С версии ROBIN 1.3.1 добавлена обработка блокировки буфера обмена. В случаях, когда при обращении к буферу возникает ошибка из-за того, что буфер уже используется каким-то приложением, действие автоматически будет с периодичностью раз в 10 секунд обращаться к буферу и пытаться получить данные из негоОтсутствуют.

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

Задача:

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

Необходимо перейти на соответствующий раздел ветвления и вывести в лог сообщениепосле получения текста из буфера.

Решение:

  1. Добавить получения текста из буфера.
  2. Добавить ветвление.
  3. Добавить сообщение в лог.

...

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

*предварительно необходимо скопировать текст "Red" в буфер обмена (как вариант: создать на рабочем столе текстовый документ, содержащий текст "Red". Выделить текст Red" и с помощью ПКМ открыть контекстное меню и выбрать "Копировать").

Результат:

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

Image Removed

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

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

Настройки

...

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

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

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

Задача:

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

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

Решение:

  1. Добавить получения текста из буфера.
  2. Добавить ветвление.
  3. Добавить сообщение в лог
  4. Добавить сообщение об ошибке.

Реализация:

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

*предварительно необходимо скопировать текст "Yellow" в буфер обмена (как вариант: создать на рабочем столе текстовый документ, содержащий текст "Yellow". Выделить текст Red" и с помощью ПКМ открыть контекстное меню и выбрать "Копировать").

Результат:

Алгоритм, согласно логам, прошел по ветви №3. В результате был завершен после сообщения об ошибке.

Image Removed

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

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

Настройки

...

Типы скриншота области. Справочник содержит следующие значения:

  • FullScreen - скриншот всего экрана.
  • Windows - скриншот активного окна.
  • Coordinats - по координатам X, Y, Height и Widht.

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

...

Высота, обозначенной области для скриншота (отсчет идет сверху вниз от начальной координаты области скриншота). По умолчанию значение равно "0".

Если значение в поле "Type" заполнено значением "FullScreen" или "Windows", то значение поля "Height" игнорируется.

Если поле содержит нечисловое значение/выражение, то при запуске робота Система выведет сообщение "Не задана переменная".

...

Ширина, обозначенной области для скриншота (отсчет идет слева направо от начальной координаты области скриншота). По умолчанию значение равно "0".

Если значение в поле "Type" заполнено значением "FullScreen" или "Windows", то значение поля "Widht" игнорируется.

...

Положение начальной координаты (координата левого верхнего угла области для скриншота) определяется двумя координатами Х и Y.

Начальная координата, обозначенной области для скриншота, по горизонтали.

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

Если значение в поле "Type" заполнено значением "FullScreen" или "Windows", то значение поля "X" игнорируется.

...

Положение начальной координаты (координата левого верхнего угла области для скриншота) определяется двумя координатами Х и Y.

Начальная координата, обозначенной области для скриншота, по вертикали.

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

Если значение в поле "Type" заполнено значением "FullScreen" или "Windows", то значение поля "Y" игнорируется.

...

Путь к скриншоту, который будет сохранен в формате "<<имя файла>>.jpeg" (доступен ввод вручную, либо выбор папки в модальном окне "Сохранить как" по кнопке Image Removed).

Если поле остается пустым, то файл сохраняется в той же папке в формате ".jpeg", из которой был открыт исходный файл (см. папку ".../logs/<<ГГГГММДДЧЧССММ>>", где "ГГГГММДДЧЧССММ" время запуска робота.

...

Скрин

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

...

Image Added

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

...

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

Настройки

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

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

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

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

Задача:

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

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

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

Решение:

  1. Добавить цикл "Для каждого".
  2. Добавить условие "Если". В ветвь "Нет" добавить прерывание цикла и сообщение в лог. В ветвь "Да" добавить продолжения цикла.
  3. Сообщение в лог.

Реализация:

  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" при этом, если элемент массива был не равен значению "2", то текущая итерация прерывалась и переходила на следующую.

Image Added

Якорь
Цикл с постусловием
Цикл с постусловием
Цикл с постусловием /Postcondition loop 

...

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

Якорь
Цикл Для
Цикл Для
Цикл Для /For-loop 

...

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

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

...

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

Настройки

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

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

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

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

Задача:

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

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

Решение:

  1. Добавить цикл "Для каждого".
  2. Добавить условие "Если". В ветвь "Нет" добавить прерывание цикла и сообщение в лог.
  3. Сообщение в лог.

Реализация:

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

Результат:

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

Image Added

Якорь
Цикл Для каждого
Цикл Для каждого
Цикл "Для каждого" / Loop foreach

...

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

Настройки

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

Массив элементов с типом "Массив чисел", "Массив строк", "Массив общий", "Массив логический" или "Массив дата/время", проход по которым будет осуществляться в цикле.

Если значение не указано, то Система выведет сообщение "Не задана переменная".

Выпадающий списокМассив_чиселДа
ПеременнаяVariable

Переменная с типом "Число", "Строка", "Общий", "Логический" или "ДатаВремя", в которую будет помещен каждый элемент массива.

Если значение не указано, то Система выведет сообщение "Не задана переменная".

Выпадающий списокСтроковая_переменнаяДа

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

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

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

Задача:

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

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

Решение:

  1. Добавить цикл "Для каждого".
  2. Добавить условие "Если". В ветвь "Нет" добавить прерывание цикла и сообщение в лог.
  3. Сообщение в лог.

Реализация:

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

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

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

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

Задача:

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

Необходимо завершить работу цикла пока значение числовой переменной не будет равно значению "2". При переходе на ветвь "Нет" должен быть запущен код С# для фиксации текущей даты, полученное строковое значение необходимо будет конвертировать в дату.

Решение:

  1. Добавить цикл "Для каждого".
  2. Добавить условие "Если". В ветвь "Нет" добавить скриншот активного окна, прерывание цикла и сообщение в лог.
  3. Сообщение в лог.

Реализация:

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

Результат:

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

Image Removed

...

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

Настройки

...

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

Если значение не указано, то Система выведет сообщение "Такая переменная не найдена".

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

...

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

С версии ROBIN 1.3.1 добавлена обработка блокировки буфера обмена. В случаях, когда при обращении к буферу возникает ошибка из-за того, что буфер уже используется каким-то приложением, действие автоматически будет с периодичностью раз в 10 секунд обращаться к буферу и пытаться получить данные из него.

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

Задача:

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

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

Решение:

  1. Добавить получения текста из буфера.
  2. Добавить ветвление.
  3. Добавить сообщение в лог.

Реализация:

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

*предварительно необходимо скопировать текст "Red" в буфер обмена (как вариант: создать на рабочем столе текстовый документ, содержащий текст "Red". Выделить текст Red" и с помощью ПКМ открыть контекстное меню и выбрать "Копировать").

Результат:

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

Image Removed

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

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

Настройки

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

Результат:

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

Image Added

Якорь
Цикл Пока
Цикл Пока
Цикл "Пока"/ Loop while

...

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

Настройки

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

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

Допустимы значения типа "Логический", в противном случае Система выведет сообщение:

  • "Используются некорректные символы", если поле содержит недопустимые символы (например "-") или не заполнено.
  • "Cannot implicity convert type "<<Тип>>" to "decimal", если поле содержит недопустимый тип (например, "1988").
  • "Не найдены переменные: <Новое значение>", если поле содержит строковые символы.

Число, строка

i < 5

true

false

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

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

Если значение не указано, то Система выведет сообщение "Такая переменная не найдена".

Строка

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

Да

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

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

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

Задача:

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

Необходимо записать данные из переменной в буферзавершить работу цикла, пока значение переменной не будет равно или больше 3.

Решение:

  1. Добавить действие "Копировать текст в буферцикл "Пока".
  2. Заполнить параметр "Тест".
  3. Запустить отладкуПрисвоить значение переменной.

Реализация:

  1. Создаем переменную "СтроковаяЧисловая_переменная1" с типом "Строкатипом "Число", которая будет являться частью условия и содержать значение "1".
  2. Открываем группу действий "Базовые действия".
  3. Помещаем в рабочее пространство студии действие "Копировать текст в буфер"Цикл "Пока". 
    Настройка действия: 
    1. Параметр "ТекстУсловие". Выбираем переменную "Строковая переменная1", текст из которой будет сохранен в буфера.
      Image Removed
      Указываем логическое выражение "Числовая_переменная1<3", частью которого является переменная "Числовая_переменная1".
      Image Added
  4. Помещаем в рабочее пространство студии действие "Присвоить значение переменной" (см. описание действия "Базовые действия 2.0"). 
  5. Запускаем робота по кнопке "Запуск" в верхней панели*.

Результат:

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

Image AddedImage Removed