@dmitr Лучше загрузить этот список в БД. По такому большому списку искать без БД не очень хорошая идея.
Вообще если искать по полному совпадение, то у ресурса есть метод, но по частичному совпадению это не сработает
Читаем файл
Парсим строку
Проверяем содержимое
Если есть - получаем индекс
Уменьшаем и прибавляем индекс что бы получить боковые значения
Делаем из этого переменную
Читаем файл в список
Выбираем получить индекс - Значения: наша собранная переменная
Получаем номер строки в txt файле
@Denis_krsk Видимо прощелкал, где этот момент объяснялся, что в режиме записи будет работать, а в многопотоке нет. Оттого что я его в однопоток пускаю и в записи логика меняться не должна же :) Не?
Если потоки не видят переменных из онапликейшен старт, то почему именно в режиме записи видят, а если в один поток пустить не в записи, то не видят? это фича или баг?
Если проект большой, а ошибка появилась не так давно. Есть хороший способ узнать в чём проблема. Сохрани под другим именем (бекап) и удаляй тупо частями скрипта. Удалил часть - запустил, если ошибка, снова удаляешь.. и так, пока не заработает, как только заработал, смотришь востанавливаешь из бекапа и смотришь именно последнюю удалённую часть. Можно и её по блокам удалять, так можно достаточно быстро узнать в чём именно был косяк.