История страницы
...
Существует коллекция переменных с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
Необходимо завершить работу цикла, пока значение числовой переменной не будет равно значению "2".
...
- Создаем переменную с типом "Коллекция". Создаем и добавляем в коллекцию "Коллекция_значений" переменную с типом "Массив чисел" и элементами"В коллекцию вносим значения (1988, 8, 2, 4) ", проход по которым будет осуществляться в цикле.
- Открываем группу действий "Базовые действия".
- типа "Число"
- Перемещаем Помещаем в рабочее пространство студии действие " Цикл "Для каждого".
Настройка действия:- Параметр "Коллекция". Выбираем Указываем созданную коллекцию"Коллекция_значений", проход по объектам которой будет осуществляться в цикле. В ходе работы робота, цикл будет проходить по каждому из значений в коллекции.
- Параметр "Коллекция". Выбираем Указываем созданную коллекцию"Коллекция_значений", проход по объектам которой будет осуществляться в цикле. В ходе работы робота, цикл будет проходить по каждому из значений в коллекции.
- Перемещаем в рабочее пространство студии действие "Равно", внутрь цикла "Для каждого".
- Параметр "ОбъектПервый операнд". Выбираем переменную "ITERATION_ACTUAL_STATE", в которую будет помещен каждый элемент коллекции.
- Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Если").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Сообщение в лог").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Прервать цикл").
- В данном параметре указываем объект текущей итерации цикла "Для каждого".
- Параметр "Второй операнд". В данном параметре указываем число "2". При нахождении числа 2 в цикле "Для каждого", цикл закончит свою работу.
- Перемещаем в рабочее пространство студии действие "Если", внутрь цикла "Для каждого".
- Параметр "Условие". В данном параметре указывается результат действия "Равно". Если результат действия "Равно" - true, то робот пойдет по ветке "Истина", если - false, то - по ветке "Ложь".
- В ветке "Истина" действия "Если" перемещаем
- действие "Сообщение в лог"
- .
- В ветке "Истина" действия "Если" перемещаем действие "Прервать цикл"
- Параметр "Условие". В данном параметре указывается результат действия "Равно". Если результат действия "Равно" - true, то робот пойдет по ветке "Истина", если - false, то - по ветке "Ложь".
- Запускаем робота по кнопке "Запуск" в верхней панели. Итоговая схема робота будет выглядеть следующим образом:
Результат:
Алгоритм Робот отработал успешно. Алгоритм прошел по циклу и был прерван после установки переменной значения того как в коллекции было найдено значение "2".
Кейс «Сортировка». Цикл «Для каждого».
Задача: В папке находятся файлы с расширением .xls(x) и .docx. Необходимо создать папки с названием расширения и распределить файлы по папкам.
Решение:
На рабочую область перенести действия «Получить содержимое папки» и «Для каждого».
...
...
Заполнить параметры действий.
...
Действие «Получить содержимое папки».
В строке «Папка» указать путь до папки с файлами, которые необходимо рассортировать.
В поле «Тип объектов» указать значение "только файлы".
...
...
...
Действие «Для каждого».
...
...
В строке «Коллекция» указать результат выполнения действия «Получить содержимое папки»
...
В тело цикла поместить следующие действия в указанном порядке:
- «Получить информацию о файле»;
- «Извлечь с позиции»;
- «Найти папку»;
- «Получить длину»;
- «Если»
- На ветвь «Истина»
поставить - переместить действия:
- переместить действия:
...
- «Получить значение по индексу»;
...
- Конвертировать данные;
...
- «Переместить файл»;
...
- На ветвь «Ложь»
...
- переместить действия:
- переместить действия:
...
- «Создать новую папку»;
...
- «Переместить файл»;
- «Переместить файл»;
...
...
...
- Заполнить параметры действий.
- Для действия «Получить информацию о файле»:
- Параметр «Файл» - ссылка на объект, обрабатываемый в момент итерации цикла.
- Параметр «Файл» - ссылка на объект, обрабатываемый в момент итерации цикла.
- Для действия «Получить информацию о файле»:
...
- Для действия «Извлечь с позиции»;
- Параметр «Исходный текст» - результат "Расширение" действия «Получить информацию о файле».
- Параметр «Позиция» - 1.
- Параметр «Длина» - если данный параметр не заполнен, то текст извлекается с заданной позицией до конца.
- Для действия «Извлечь с позиции»;
...
...
- Для действия «Найти папку».
- Параметр «Папка для поиска» - путь до папки, где храниться подпапка для сортировки файлов.
- Параметр «Шаблон поиска» - результат действия «Извлечь с позиции».
...
...
- Для действия «Получить длину».
- Параметр «Коллекция или массив» - результат действия «Найти папку».
...
...
...
- Для действия «Если».
- С помощью инструмента построения выражения в параметр условия записать логический оператор «Больше чем», где первый операнд – результат действия «Получить длину», а второй – 0.
- С помощью инструмента построения выражения в параметр условия записать логический оператор «Больше чем», где первый операнд – результат действия «Получить длину», а второй – 0.
...
- Для действия «Получить значение по индексу».
- Параметр «Коллекция» - результат действия «Найти папку».
- Параметр «Индекс» - 0.
...
...
- Для действия «Конвертировать данные».
- Параметр «Источник» - результат действия «Путь к папке».
- Параметр «Тип» - путь к папке.
...
...
- Для действия «Переместить файл».
- Параметр «Файл» - ссылка на объект, обрабатываемый в момент итерации цикла.
- Параметр «Папка назначения» - результат действия «Конвертировать данные».
...
...
- Для действия «Создать новую папку».
- Параметр «Родительская папка» - путь до папки, где , где храниться подпапка для сортировки файлов.
- Параметр «Имя» - результат действия «Извлечь с позиции».
- Для действия «Создать новую папку».
...
...
- Для действия «Переместить файл».
- Параметр «Файл» - ссылка на объект, обрабатываемый в момент итерации цикла.
- Параметр «Папка назначения» - результат действия «Создать новую папку».
- Для действия «Переместить файл».
...
Результат:
Робот отработал успешно.
Алгоритм прошел по циклу, рассортировывая файлы по папкам.