better code that works in the latest versions of the BAS without problems:
_sa = function (id){
log(id)
ScriptWorker.SetCurrentAction(id)
}
to stop logging :
_sa = function (id){ }
Хотел сделать уведомление пользователя о том, что ресурс закончился и нужно добавить строки (в скрипте стоит периодическая перегрузка файла). Думал, так будет работать:
<Бесконечный цикл>
<Игнорирование ошибок#1>
<Удаление переменной>
<Игнорирование ошибок#2>
<Получение ресурса в переменную>
<Конец блока игнорирования ошибок#2>
<Условие: если переменная undefined>
<Лог>
<Sleep>
<Fail>
<Конец блока условия>
<Остальной код скрипта>
<Конец блока игнорирования ошибок#1>
<Конец цикла>
Но скрипт зависает, даже если при использовании ресурса сделано так, чтобы скрипт завершался (видимо из-за игнора ошибок). Возможно ли сделать логирование?
@blackhacker нужно делать обработку на ласт ерор содержащую "все данные обратаны для ****" , подключи пустой файл и увидишь точную ошибку
@blackhacker тоесть получится так
<Бесконечный цикл>
<Игнорирование ошибок#1>
<Удаление переменной>
<Игнорирование ошибок#2>
<Получение ресурса в переменную>
<Конец блока игнорирования ошибок#2>
<Условие: есть ошибка(WAS_ERROR) и LAST_ERROR == "Все данные обработаны для ****" >
<Лог>
<Sleep>
<Fail>
<Конец блока условия>
<Остальной код скрипта>
<Конец блока игнорирования ошибок#1>
<Конец цикла>
@blackhacker с пустым файлом?
Чуть позже закину тестовый вариант
@blackhacker По идее уведомлять пользователя о том, что ресурс закончился должен этот алерт.

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