Поток завершился с сообщением Goto to non existing label pr1 (баг)

Поддержка
  • [909232538] [15:49:55] Поток №3 : Поток завершился с сообщением "Goto to non existing label pr1"
    вот такая ошибка у меня в скрипте. Читал на форуме, человек с тех поддержки говорил что это баг, и он исправлен. Это было в 17 году, но как есть по факту- он не исправлен. Как можно сделать чтобы его не было?

  • Как всё таки часто мне приходится пользоваться поиском за других..

    Это было в 17 году, но как есть по факту- он не исправлен. Как можно сделать чтобы его не было?

    @serega951 Вот этот топик ты читал?

    Я там тебе ответил, что баг исправлен и приложил тестовый скрипт. Единственный возможный случай, если ты скачал скрипт, написанный на старых версиях BAS. Тогда нужно пересоздать с нуля весь скрипт, что бы были созданы все действия уже в новой версии.

  • @Fox Проблема осталась, выходит когда используешь метки через апи в node.js

  • @graf said in Поток завершился с сообщением Goto to non existing label pr1 (баг):

    @Fox Проблема осталась, выходит когда используешь метки через апи в node.js

    Как я могу повторить ошибку?

  • @Fox в node.js установить метку await BAS_API("_set_goto_label("label")!");
    перейти к метке await BAS_API("_long_goto("label", -1, [])!");

    Установить её не удается, а если установлена метка вне node.js, то перейти к ней тоже не получается, пишет что не найдена. через выполнить код тоже интересно работает если в одном действии мы её устанавливаем следом пытаемся вывести что-нибудь в лог и в следующем действии переходим к метке, то переход к метке происходит, но в лог текст не выводится. если непонятно разъяснил, то могу скинуть проектом. возможно ошибка на моей стороне

  • @graf Как-то давным давно писал об этом разработчику, он мне ответил, что метки в БАС сложно реализованы и не будут корректно работать через" выполнить код".

    2020-01-05_165026.png

    Вообще по опыту скажу, что лучше свести к минимуму взаимодействие с БАС из кода, это спасет ваши нервы тк БАС совсем не расположен к работе через API ((

  • @graf said in Поток завершился с сообщением Goto to non existing label pr1 (баг):

    @Fox в node.js установить метку await BAS_API("_set_goto_label("label")!");
    перейти к метке await BAS_API("_long_goto("label", -1, [])!");

    Установить её не удается, а если установлена метка вне node.js, то перейти к ней тоже не получается, пишет что не найдена. через выполнить код тоже интересно работает если в одном действии мы её устанавливаем следом пытаемся вывести что-нибудь в лог и в следующем действии переходим к метке, то переход к метке происходит, но в лог текст не выводится. если непонятно разъяснил, то могу скинуть проектом. возможно ошибка на моей стороне

    Лучше приложите тестовый скрипт для наглядности. А то получается бесконечный цикл ведь? В действии node js вы устанавливаете метку и к ней же переходите в этом же действии

  • @Fox said in Поток завершился с сообщением Goto to non existing label pr1 (баг):

    А то получается бесконечный цикл ведь?

    Из node js метки, если не ошибаюсь совсем не работают. Из выполнить код работают крайне криво, как и описал @graf

  • @UserTrue said in Поток завершился с сообщением Goto to non existing label pr1 (баг):

    @Fox said in Поток завершился с сообщением Goto to non existing label pr1 (баг):

    А то получается бесконечный цикл ведь?

    Из node js метки, если не ошибаюсь совсем не работают. Из выполнить код работают крайне криво, как и описал @graf

    Переход к метке в node js работает
    2fa85682-f157-4173-b60e-e1a28f02e793-изображение.png
    0de6b499-b552-4d54-be6f-6caade11cb38-изображение.png
    тестовый скрипт

  • @Fox А теперь сон убери. Там много приколов, оно все работает в тепличных условиях, а на практике нервов не хватит.

    added:
    И даже твой пример в запуске и записи работает по разному.

    added:
    А работает он вообще только лишь потому что ты убрал await и поставил костыль в виде сна. Ну а так да, работает xDD

  • @Fox у меня даже ваш вариант не работает и если добавить await, то выбивает метка не найдена. метку в самом node.js тоже не удается установить. пока что вышел из ситуации цикл + условие.

  • перепроверил скрипт в режиме запуска, переход к метке срабатывает. в режиме запись обрабатывался один раз. забавно)

  • метки для слабаков:D любую логику можно собрать без них, ни разу мною не были использованы

  • @artihorror said in Поток завершился с сообщением Goto to non existing label pr1 (баг):

    метки для слабаков:D любую логику можно собрать без них, ни разу мною не были использованы

    Да суть не в этом.Хотя очень редко их использую, не потому что не могу сделать без них, а просто, чтобы не создавать доп вложенность в цикле, тк кубиками сильно красиво не напишешь.

  • Чето я в трех соснах заблудился. Нужен переход по метке из переменной.

    Пробую так из выполнить код

    BAS_API("_long_goto("[[CHECK_METKA]]" , -1, [])!");
    

    ничего не происходит в записи по крайней мере, пробовал как фокс с изоляцией ковычек тоже не работает ....

  • @Bigma если ничего не изменилось то переходы по меткам из кода не работают никаким способом

  • 0 Votes
    4 Posts
    566 Views
  • 0 Votes
    3 Posts
    482 Views
  • 0 Votes
    9 Posts
    808 Views
  • 0 Votes
    23 Posts
    3008 Views
  • 0 Votes
    8 Posts
    1142 Views