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

Поддержка
  • Столкнулся с такой же ошибкой с действием установки прокси на некоторых скриптах после обновления BAS с 28.3.0 до 28.6.0. И также ошибка происходит на приватном скрипте. Если скрипт без защиты или в режиме редактирования, то всё хорошо. В моём случае ошибка возникает, если установка Прокси обёрнута в "Игнорировать Ошибки". Если убрать игнорирование, то действие выполняется. Как-то можно это исправить? (Пересоздание действий не помогает)

  • @Festem Если создать новый проект с действием прокси, обернутым в игнорирование ошибок, тоже ошибка возникает?

  • @Festem Повторить не удалось, прикрепите, пожалуйста проект, в котором возникает проблема в ЛС форума

  • @m4zuper Создал новую функцию. Из старой всё перенёс в новую и ошибка перестала появляться.

  • @Festem А как называлась старая функция?

  • @m4zuper "PROXY_NEXT". Но врядли дело именно в названии. Проблема была в двух функциях с разными названиями. Пересоздал функции с этими же названиями и заработало.

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

    Сейчас работал с скриптом все работало нормально, удалил одно действие которое вообще не как не связано с проси и находиться в другой функции, был блок 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?