@wxaaasd каждый поток при запуске будет брать новую строку, если файл будет ресурсом. Нужно смотреть уроки по ресурсам что бы понимать принцип их работы
Foreach берет из строки ресурса только первую букву
-
Собственно почему так происходит? Ресурс состоит из строк, а в [[FOREACH_DATA]] только первый символ из этой строки... И как тогда перебрать ресурс построчно использую Foreach, а не For, что бы поток завершился корректно, а не ошибкой об отсутствии данных в ресурсе? Буду благодарен за подсказку!
-
Аналогичная проблема.
Есть ресурс, состоящий из строк (фамилия имя отчество). При попытке запустить перебор через foreach в переменную берется только первая буква фамилии. При переводе ресурс в список , то в список добавляется нормально, но тогда я не понимаю как реализовать многопоточность, ведь список будет локальной переменной и все потоки сделают одинаковый список из ресурса -
@rachek-am said in Foreach берет из строки ресурса только первую букву:
Аналогичная проблема.
Есть ресурс, состоящий из строк (фамилия имя отчество). При попытке запустить перебор через foreach в переменную берется только первая буква фамилии. При переводе ресурс в список , то в список добавляется нормально, но тогда я не понимаю как реализовать многопоточность, ведь список будет локальной переменной и все потоки сделают одинаковый список из ресурсаА зачем вам foreach?
-
@rachek-am said in Foreach берет из строки ресурса только первую букву:
На сайте делается вход по данным ФИО, соответственно запускаю нужную последовательность действий для каждого ФИО через цикл foreach
А как лучше реализовать,?
Ресурс "Из файла" берёт строки из файла, по этому "foreach" и перебирает строку по буквам. Ресурсы были придуманы для удобного использования в многопотоке, их можно использовать как есть
-
@rachek-am said in Foreach берет из строки ресурса только первую букву:
На сайте делается вход по данным ФИО, соответственно запускаю нужную последовательность действий для каждого ФИО через цикл foreach
А как лучше реализовать,?У вас ФИО заданы списком ? Покажите исходные данные которые вы засунули в foreach
-
@rachek-am said in Foreach берет из строки ресурса только первую букву:
@Fox
Ок. А как из ресурса взять только одну строку без использования циклов с указанием индекса строки?Ресурс это не массив, это строка, просто выведите ресурс в лог и сразу всё поймёте
-
Спасибо. Да теперь увидел, что из ресурса забирает первую строку. Но скрипт что-то кривит
Он разделен на несколько функций
onApplicationStart - там вставлено
-вход на сайт по логину и паролю,
-парсинг списка ФИО с сайта и добавление в ресурс,- последнее действие перезагрузить ресурс
Далее запускается функция Main
-вход на сайт по логину и паролюФункция Vxod далее мне нужно цикличное действие по перебору каждого ФИО
- вход в каждый профиль по ФИО "Двигать мышь и кликнуть" >MATCH>style="color: darkblue; ">{{Spisok}}
Все равно же нужен какой то цикл, чтобы он перебирал ФИО?
Если запускать так в 2 потока то он берет 1 и 2 ФИО и все
Если запускать с функцией повторять до бесконечности, то скрипт из ресурса берет ФИО1 и ФИО2 далее окончание скрипта success и он перезапускается с логина и пароля и берет ФИО3 и ФИО4 вроде все работает, но отнимается время логин -
@rachek-am said in Foreach берет из строки ресурса только первую букву:
Спасибо. Да теперь увидел, что из ресурса забирает первую строку. Но скрипт что-то кривит
Он разделен на несколько функций
onApplicationStart - там вставлено
-вход на сайт по логину и паролю,
-парсинг списка ФИО с сайта и добавление в ресурс,- последнее действие перезагрузить ресурс
Далее запускается функция Main
-вход на сайт по логину и паролюФункция Vxod далее мне нужно цикличное действие по перебору каждого ФИО
- вход в каждый профиль по ФИО "Двигать мышь и кликнуть" >MATCH>style="color: darkblue; ">{{Spisok}}
Все равно же нужен какой то цикл, чтобы он перебирал ФИО?
Если запускать так в 2 потока то он берет 1 и 2 ФИО и все
Если запускать с функцией повторять до бесконечности, то скрипт из ресурса берет ФИО1 и ФИО2 далее окончание скрипта success и он перезапускается с логина и пароля и берет ФИО3 и ФИО4 вроде все работает, но отнимается время логинЧегось? В чём именно проблема ресурсов? Вы можете взять следующий ресурс в одном потоке, если отключите галочку "Повторное использование"

-
Спасибо всем большое за поддержку, скрипт отладил.
Ключевая ошибка - воспринимал ресурс как массив, думал что нужны циклы для перебора массива. Оказывается берется строка.Далее ошибка не снял галочку повторное использование - соответственно из ресурса бралась одна и таже фамилия.
После данных исправлений скрипт все отлично парсит ФИО, а потом перебирает в одном потоке, пока в файле не кончатся фамилии.
-
@Dekster said in Foreach берет из строки ресурса только первую букву:
@Fox А что делать с многопотоком? Как использовать, чтобы из одного файла несколько потоков брали не одно и то же значение?
Используйте ресурсы