1
Общие вопросы / Re: Цикл внутри цикла
« on: July 05, 2019, 07:05:02 PM »
Добрый день!
Благодарю за наводки на ошибку в коде. Но основная задача решена не была.
Под "концом" подразумевалась строка
После исполнения этой команды хотелось бы, чтобы скрипт начинал работу с момента:
И отрабатывал все команды дальше. Брал уже следующую строку из файла Date.txt и следующую строку из $filename_2
Благодарю за наводки на ошибку в коде. Но основная задача решена не была.
Под "концом" подразумевалась строка
Code: [Select]
LCLICK(1000,510)
.После исполнения этой команды хотелось бы, чтобы скрипт начинал работу с момента:
Code: [Select]
LCLICK(526,128) // "Запрос данных о НР"
WAIT(5)
LCLICK(69,189) // "Добавить"
WAIT(5)
И отрабатывал все команды дальше. Брал уже следующую строку из файла Date.txt и следующую строку из $filename_2
...В момент, когда скрипт подходит к концу, он возвращается к циклу for, когда мне нужно, чтобы скрипт возвращался к циклу while.
К какому концу? цикл фор завершится когда $count_2 станет равным или больше TFCOUNT($filename_2)
Зачем в цикле FOR INC($count_2,1)? Ведь сам цикл FOR наращивает переменную $count_2 а у тебя получается она увеличивается 2 раза каждый цикл.Code: (clickermann) [Select]$count_2 = 1//Индекс строки, номер РУ
начальное значение можно указать прямо в цикле.
При таких параметрах цикл завершится раньше чем обработает последнюю строку файла.
$count_2 < TFCOUNT($filename_2)
Для 4.13 версии можно написать такCode: (clickermann) [Select]FOR ($count_2=1, $count_2 <= TFCOUNT($filename_2))
Для версии ниже 4.13Code: (clickermann) [Select]FOR ($count_2=1, $count_2 < TFCOUNT($filename_2)+1)
В конце цикла есть KEYDOWN (#CTRL) а KEYUP (#CTRL) нет. Ctrl останется зажатым.