@kirill1997 [[VAR_STR]]
var lines = RMap("imap") var q = 0 for(var i = 0; i < lines.length(); i++){ if(lines.at(i).indexOf( [[VAR_STR]] ) > -1){ var q = 1 break } } if(q){ log(lines.at(i)) }else{ log("строка в ресурсе не найдена") }а в чем вопрос?
Хотел сделать уведомление пользователя о том, что ресурс закончился и нужно добавить строки (в скрипте стоит периодическая перегрузка файла). Думал, так будет работать:
<Бесконечный цикл>
<Игнорирование ошибок#1>
<Удаление переменной>
<Игнорирование ошибок#2>
<Получение ресурса в переменную>
<Конец блока игнорирования ошибок#2>
<Условие: если переменная undefined>
<Лог>
<Sleep>
<Fail>
<Конец блока условия>
<Остальной код скрипта>
<Конец блока игнорирования ошибок#1>
<Конец цикла>
Но скрипт зависает, даже если при использовании ресурса сделано так, чтобы скрипт завершался (видимо из-за игнора ошибок). Возможно ли сделать логирование?
@blackhacker нужно делать обработку на ласт ерор содержащую "все данные обратаны для ****" , подключи пустой файл и увидишь точную ошибку
@blackhacker тоесть получится так
<Бесконечный цикл>
<Игнорирование ошибок#1>
<Удаление переменной>
<Игнорирование ошибок#2>
<Получение ресурса в переменную>
<Конец блока игнорирования ошибок#2>
<Условие: есть ошибка(WAS_ERROR) и LAST_ERROR == "Все данные обработаны для ****" >
<Лог>
<Sleep>
<Fail>
<Конец блока условия>
<Остальной код скрипта>
<Конец блока игнорирования ошибок#1>
<Конец цикла>
@blackhacker с пустым файлом?
Чуть позже закину тестовый вариант
@blackhacker По идее уведомлять пользователя о том, что ресурс закончился должен этот алерт.

При клике по этой кнопке можно посмотреть какой именно ресурс закончился.
@blackhacker Ваш скрипт не работает из-за того, что получение ресурса будет ждать вечно в случае если установлена перезагрузка. На данный момент единственный способ проверить его существование программно - через действие "Ресурс в список". Действие, которое проверяет наличие ресурса добавлю.