Foreach берет из строки ресурса только первую букву

Поддержка
  • @rachek-am said in Foreach берет из строки ресурса только первую букву:

    Аналогичная проблема.
    Есть ресурс, состоящий из строк (фамилия имя отчество). При попытке запустить перебор через foreach в переменную берется только первая буква фамилии. При переводе ресурс в список , то в список добавляется нормально, но тогда я не понимаю как реализовать многопоточность, ведь список будет локальной переменной и все потоки сделают одинаковый список из ресурса

    А зачем вам foreach?

  • На сайте делается вход по данным ФИО, соответственно запускаю нужную последовательность действий для каждого ФИО через цикл foreach

    А как лучше реализовать,?

  • @rachek-am said in Foreach берет из строки ресурса только первую букву:

    На сайте делается вход по данным ФИО, соответственно запускаю нужную последовательность действий для каждого ФИО через цикл foreach

    А как лучше реализовать,?

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

  • @rachek-am said in Foreach берет из строки ресурса только первую букву:

    На сайте делается вход по данным ФИО, соответственно запускаю нужную последовательность действий для каждого ФИО через цикл foreach
    А как лучше реализовать,?

    У вас ФИО заданы списком ? Покажите исходные данные которые вы засунули в foreach

  • @Fox
    Ок. А как из ресурса взять только одну строку без использования циклов с указанием индекса строки?

  • @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 вроде все работает, но отнимается время логин

    Чегось? В чём именно проблема ресурсов? Вы можете взять следующий ресурс в одном потоке, если отключите галочку "Повторное использование"

    c43cabef-2704-45c4-834c-73bf83f9b620-изображение.png

  • Спасибо всем большое за поддержку, скрипт отладил.
    Ключевая ошибка - воспринимал ресурс как массив, думал что нужны циклы для перебора массива. Оказывается берется строка.

    Далее ошибка не снял галочку повторное использование - соответственно из ресурса бралась одна и таже фамилия.

    После данных исправлений скрипт все отлично парсит ФИО, а потом перебирает в одном потоке, пока в файле не кончатся фамилии.

  • @Fox А что делать с многопотоком? Как использовать, чтобы из одного файла несколько потоков брали не одно и то же значение?

  • @Dekster said in Foreach берет из строки ресурса только первую букву:

    @Fox А что делать с многопотоком? Как использовать, чтобы из одного файла несколько потоков брали не одно и то же значение?

    Используйте ресурсы