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

Ключ

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

...

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

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

...

  1. Создаем переменную с типом "Коллекция". Создаем и добавляем в коллекцию "Коллекция_значений" переменную с типом "Массив чисел" и элементами"В коллекцию вносим значения (1988, 8, 2, 4) ", проход по которым будет осуществляться в цикле.
  2. Открываем группу действий "Базовые действия".
  3. типа "Число"

    Image Added
    Image Added
  4. Перемещаем Помещаем в рабочее пространство студии действие " Цикл "Для каждого".
    Настройка действия: 
    1. Параметр "Коллекция". Выбираем Указываем созданную коллекцию"Коллекция_значений", проход по объектам которой будет осуществляться в цикле. В ходе работы робота, цикл будет проходить по каждому из значений в коллекции.

      Image Added

  5. Перемещаем в рабочее пространство студии действие "Равно", внутрь цикла "Для каждого".
    1. Параметр "ОбъектПервый операнд". Выбираем переменную "ITERATION_ACTUAL_STATE", в которую будет помещен каждый элемент коллекции.
    Image Removed
  6. Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Если"). 
    1. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Сообщение в лог"). 
    2. Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Прервать цикл"). 
    1. В данном параметре указываем объект текущей итерации цикла "Для каждого".
    2. Параметр "Второй операнд". В данном параметре указываем число "2". При нахождении числа 2 в цикле "Для каждого", цикл закончит свою работу.
      Image Added

  7. Перемещаем в рабочее пространство студии действие "Если", внутрь цикла "Для каждого".
    1. Параметр "Условие". В данном параметре указывается результат действия "Равно". Если результат действия "Равно" - true, то робот пойдет по ветке "Истина", если - false, то - по ветке "Ложь".
      Image Added

    2. В ветке "Истина" действия "Если" перемещаем
    Помещаем в рабочее пространство студии
    1. действие "Сообщение в лог"
     (см. описание действия "Сообщение в лог"). 
    1. .

      Image Added
    2. В ветке "Истина" действия "Если" перемещаем действие "Прервать цикл"
  8. Запускаем робота по кнопке "Запуск" в верхней панели. Итоговая схема робота будет выглядеть следующим образом:

    Image Added

Результат:

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

Image Added



Кейс «Сортировка». Цикл «Для каждого».

Задача: В папке находятся файлы с расширением .xls(x) и .docx. Необходимо создать папки с названием расширения и распределить файлы по папкам.

Image Added

Решение:

  1. На рабочую область перенести действия «Получить содержимое папки» и «Для каждого». 

...

  1. Image Added

...

  1. Заполнить параметры действий.

...

    1. Действие «Получить содержимое папки».

      1. В строке «Папка» указать путь до папки с файлами, которые необходимо рассортировать.

      2. В поле  «Тип объектов» указать значение  "только файлы".

...


...


      1. Image Added

...


    1. Действие «Для каждого».

...

Image Removed

...

      1. В строке «Коллекция» указать результат выполнения действия «Получить содержимое папки»

...


      1. Image Added

  1. В тело цикла поместить следующие действия в указанном порядке:

    1. «Получить информацию о файле»;
    2. «Извлечь с позиции»;
    3. «Найти папку»;
    4. «Получить длину»;
    5. «Если»
    6. На ветвь «Истина»
  2. поставить
    1. переместить действия:

      ...

          1. «Получить значение по индексу»;

      ...

          1. Конвертировать данные;

      ...

          1. «Переместить файл»;

      ...

        1. На ветвь «Ложь»

      ...

        1. переместить действия:

          ...

              1. «Создать новую папку»;

          ...

              1. «Переместить файл»;

          ...


              1. Image Added

          ...

          Image Removed

          ...


          1. Заполнить параметры действий.
            1. Для действия «Получить информацию о файле»:
              1. Параметр «Файл» - ссылка на объект, обрабатываемый в момент итерации цикла.

          ...

              1. Image Added

            1. Для действия «Извлечь с позиции»;
              1. Параметр «Исходный текст» - результат "Расширение" действия «Получить информацию о файле».
              2. Параметр «Позиция» - 1.
              3. Параметр «Длина» - если данный параметр не заполнен, то текст извлекается с заданной позицией до конца.

          ...

              1. Image Added

          ...


            1. Для действия «Найти папку». 
              1. Параметр «Папка для поиска» - путь до папки, где храниться подпапка для сортировки файлов.
              2. Параметр «Шаблон поиска» - результат действия «Извлечь с позиции».

          ...


              1. Image Added

          ...


            1. Для действия «Получить длину». 
              1. Параметр «Коллекция или массив» - результат действия «Найти папку».

          ...


          ...


              1. Image Added

          ...


            1. Для действия «Если». 
              1. С помощью инструмента построения выражения в параметр условия записать логический оператор «Больше чем», где первый операнд – результат действия «Получить длину», а второй – 0.

          Image Removed

          ...


              1. Image Added

                Image Added

            1. Для действия «Получить значение по индексу».
              1. Параметр «Коллекция» - результат действия «Найти папку».
              2. Параметр «Индекс» - 0. 

          ...

              1. Image Added

          ...


            1. Для действия «Конвертировать данные». 
              1. Параметр «Источник» - результат действия «Путь к папке». 
              2. Параметр «Тип» - путь к папке. 

          ...


              1. Image Added

          ...


            1. Для действия «Переместить файл».
              1. Параметр «Файл» - ссылка на объект, обрабатываемый в момент итерации цикла.
              2. Параметр «Папка назначения» - результат действия «Конвертировать данные».

          ...

              1. Image Added

          ...

            1. Для действия «Создать новую папку». 
              1. Параметр «Родительская папка» - путь до папки, где , где храниться подпапка для сортировки файлов.
              2. Параметр «Имя» - результат действия «Извлечь с позиции».

          ...

              1. Image Added

          ...

            1. Для действия «Переместить файл».
              1. Параметр «Файл» - ссылка на объект, обрабатываемый в момент итерации цикла.
              2. Параметр «Папка назначения» - результат действия «Создать новую папку».

          ...


              1. Image Added

          Результат:  

          Робот отработал успешно.

          Image Added

          Алгоритм прошел по циклу, рассортировывая файлы по папкам.

          Image Added

          Image Added

          Image Added