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

Ключ

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

...

1.Выбрать действие "Цикл с постусловием" из группы действий "Базовые действия" и перенести в сценарий.

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

3. Заполнить параметры действия "Условие"

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

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

Сравнение циклов "Пока" и цикла с "Постусловием".

Оба цикла работают до тех пор, пока результат условия равен "True". Однако в цикле "Пока" проверка действия происходит перед началом выполнения цикла, т.е. цикл может отработать 0 раз и более.
Проверка условия в действии "Цикл с постусловием" происходит после выполнения действий в теле цикла, т.е. цикл отработает минимум один раз.

...

В папке есть несколько подпапок, где лежит необходимый нам файл. Нужно просмотреть подпапки и выяснить в какой из них сохранен этот файл.

Решение

1.  Создать Создать переменную "Счетчик", тип переменной – число.
2.  Создать Создать переменную "Значение", тип переменной – объект.
3.  На На рабочую область перенести действия "Получить содержимое папки" (группа действий "Файловая система"), "Цикл с постусловием" (группа действий "Базовые действия").
4. В тело цикла добавить действия "Получить значение по индексу" (группа действий "Коллекции"), "Конвертировать данные" (группа действий "Базовые действия"), "Найти файл" (группа действий "Файловая система") и "Сложение" (группа действий "Операторы").

...

  1. Создать переменную "Счетчик", тип переменной – число.
  2. Создать переменную "Значение", тип переменной – объект.

  3. На рабочую область перенести действия "Получить содержимое папки" (группа действий "Файловая система"), "Цикл с постусловием" (группа действий "Базовые действия").

  4. Заполнить параметры действия "Получить содержимое папки":.
    1. В параметр "Папка" указать путь до папки с подпапками.
    2. В параметре "Тип объектов" выбрать из выпадающего списка значение "Только папки".
  5. Заполнить параметры действия "Цикл с постусловием":.
    1. В параметр условие с помощью инструмента построение выражений записать условие "Длина коллекции, полученной в результате действия "Найти файл" равно 0". Для этого создадим еще одну переменную "Доп. переменная", в которой будет записано число 0.
      Пример:.

       


    2. В тело цикла добавить действия "Получить значение по индексу" (группа действий "Коллекции"), "Конвертировать данные" (группа действий "Базовые действия"), "Найти файл" (группа действий "Файловая система") и "Сложение" (группа действий "Операторы").

  6. Заполнить параметры действия "Получить значение по индексу":.

    1. Параметр "Коллекция" - результат действия "Получить содержимое папки".
    2. Параметр "Индекс" - переменная "Счетчик".
    3. Параметр "Результат" - переменная "Значение".
  7. Заполнить параметры действия "Конвертировать данные":.
    1. Параметр "Источник" - результат действия "Получить значение по индексу".
    2. Параметр "Тип" - путь к папке.
  8. Заполнить параметры действия "Найти файл":.
    1. Параметр "Путь к папке" - результат действия "Конвертировать данные".
    2. Параметр "Имя файла" - название искомого файла.
  9. Заполнить параметры действия "Сложение":.
    1. Первое слагаемое – переменная "Счетчик".
    2. Второе слагаемое – 1.
    3. Результат – переменная "Счетчик".
  10. Запустить робота по кнопке "Запуск" в верхней панели.

...

Алгоритм пройдет по циклу до тех пор, пока не будет найден искомый файл. Путь до папки с этим файлом будет сохранен в переменную "Значение".