@Денис88888 советую попробовать в разделе "Ресурсы" выбрать "Ресурс в список", а далее его закидывать в Foreach
2 копия.png
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 А что делать с многопотоком? Как использовать, чтобы из одного файла несколько потоков брали не одно и то же значение?
Используйте ресурсы