Ошибка ReferenceError: Can't find variable: hash during execution of action

Поддержка
  • Ошибка все равно периодически проскакивает в разных скриптах
    Иногда помогает скопировать все действия в новую функцию
    Иногда добавить еще на действие прокси игнорировать ошибки

    Сейчас работал с скриптом все работало нормально, удалил одно действие которое вообще не как не связано с проси и находиться в другой функции, был блок IF

    Скомпилировал скрипт запускаю и на действии прокси ошибка появилась
    ReferenceError: Can't find variable: hash during execution of action

  • Всем Добра!
    Подобная ошибка: ReferenceError: Can't find variable: hash during execution of action.
    Перескочил с предпоследней версии BAS на последнюю, выполнил действие обновить проект => эта же ошибка с прокси на ровном месте, где раньше всё было без проблем. Руками xml файл не трогал, функции не переименовывал. Производилось ИСКЛЮЧИТЕЛЬНО автоматическое обновление действий проекта.

    P.S.
    В моём случае помогло распределение логина и пароля по соответствующим полям в кубике прокси, до этого было задано в одну строку, и это работало до обновления программы.
    Выскочила опять

  • иногда помогает или добавить действие установки прокси в игнор ошибки, иногда вырезать все кубики из функции, удалить функцию, создать и вставить эти же кубики

  • Снова выскочила эта ошибка с этой же установкой прокси. Кубик уже находится в основной области (Main). Как только добавлю какой то другой кубик в проекте и обновлю проект, перестает работать.

  • Продолжая тему своих путей решений. Проблема появлялась в разных проектах после их редактирования (но не во всех и не всегда. совершенно рандомно). Хотя до обновления 28.6.0 ничего подобного не возникало. В этот раз ошибку удалось обойти, добавив паузу 0 секунд после "Прокси". Вдруг кому-то поможет.
    изображение.png

  • I still got this error when setting Proxy
    it works fine in record mode, but when running with TaskSchedule

  • @lowkeypal
    Please attach the project in which the problem occurs in the forum PM. Also attach the proxies with which the problem occurs.

  • Мой первый негативный отзыв за порядка 5-ти лет работы с BAS: потратил пол дня на разгребание последствий обновления программы. Вы серьёзно?
    Итого:

    1. Переименование всех функций и правка каждого действия их вызова. Ошибка: "ReferenceError: Can't find variable: hash during execution of action" - пропала.
    2. Заново выбор базы во всех элементах относящихся к действиям работы с базами данных, т.к. слетело.
    3. Включение node js внутри проекта +восстановление всего кода в каждом из кубиков node js из бэкапов, т.к. слетело.
  • @Nomad88 said in Ошибка ReferenceError: Can't find variable: hash during execution of action:

    Ошибка: "ReferenceError: Can't find variable: hash during execution of action" - пропала.

    Это не BAS "виноват", а руки кодера, который установил кастомный модуль прокси.

    @Nomad88 said in Ошибка ReferenceError: Can't find variable: hash during execution of action:

    Включение node js внутри проекта +восстановление всего кода в каждом из кубиков node js из бэкапов, т.к. слетело.

    Встречал такое один раз, что после обновления с конкретной версии BAS на любую новее был такой баг. По моему это случилось у меня, когда появилась последняя NodeJS.

    Восстанавливал также кубики, но не полдня, конечно, так как я даже для BAS использую IDE(и git), чтобы просматривать изменения, а там восстановить только часть скрипта можно довольно быстро.

    Правой клавишей на изменениях(строка) и можно восстановить кубик с утерянной инфой. Ну и вообще просмотреть что BAS "наворотил" мне при обновлении.

    f3840a86-1a11-434d-b0a5-1fa16adff593-image.png

    @Nomad88 said in Ошибка ReferenceError: Can't find variable: hash during execution of action:

    Заново выбор базы во всех элементах относящихся к действиям работы с базами данных, т.к. слетело.

    Тоже самое, если использовать нужные инструменты, восстановить можно за 5 минут.

  • @Nomad88 we have been forced to sort all of these in the past (not recent update for us), large headache

  • @sergerdn 159265c0-6195-4380-b9be-4f45a9058dd1-image.png

    Никаких кастомных проксей.

    Обновление версии программы -это как пройти ТО. Никто не должен после ТО разбирать машину заново и проверять каждый сегмент, каждый винтик на его наличие или как он закручен.
    В коддинге есть такое понятие как бета версия программы. Энтузиасты (или люди, которые не покупают платный продукт) скачивают такие программы и тестируют их, предоставляя по мере возможности отчёты и баги разработчику.
    У BAS есть два сегмента: PRO версия и обычная. Разумно и логично будет вносить серьёзные правки в PRO версию, только после тишины на форуме и внесённых правок в бесплатную версию.
    То что я наблюдал после обновления программы - не допустимо в взрослом мире, где люди несут ответственность за свои действия.

  • @Nomad88 said in Ошибка ReferenceError: Can't find variable: hash during execution of action:

    Обновление версии программы -это как пройти ТО.

    В мире frontend иногда после обновления библиотеки надо половину сайта переписать заново😂.

  • This error suck . I hate it.

  • @mthuyet98
    Have you tried recreating the "Proxy" action in the project?

  • @m4zuper yes, it still comes back it very weird error

  • Found the same issue in one of my functions today. It's only happening on compiled versions. What's weird is I run the exact same logic order (Browser settings > Proxy > browser actions) in the same function and other functions in the same program and other programs with absolutely no problems. I checked function names and renaming functions, even renaming variables, to no avail. The only solution I found was running an empty Proxy module just before I ran the Proxy with my proxy info where the error was happening.

    The problem seems to happen for me when loading a browser profile that's already been created with Browser settings, then Proxy module after.

  • @WebMagic its the proxy module itself no one knows why but hope it becomes fixed

  • @support can you report this to be fixed. It is recognition of variable on Proxy block, I have to rename all relate variables if want it to run
    In record mode it will work, but when compiled to client it is show the error.
    Error report:
    Can't find variable: hash during execution of action

  • @mthuyet98 we agree very ~ annoying bug upon compiling ~ please fix

  • @mthuyet98 @genericname1
    Does this happen on the latest version too?
    I can't reproduce it yet.
    Please attach the test projects in .xml format, after compiling which you get the error.
    Also please attach a screenshot with the settings that you use to compile the project.