@s1nya, обновите BAS, версия 25.5.0:
[01:31:44] Поток №1 : 7c2d567a955578627201d356e0c0ed89 [01:32:47] Поток №1 : 6d36d49bf3e37a14e73189b91139e5b6 [01:33:34] Поток №1 : a5e18a47a49cd2e6f36c4ed950f4e9bd [01:33:51] Поток №1 : 62a2d661a05ac892e7e8c49d0941afd4 [01:34:22] Поток №1 : de617fbbb977f385dd8c0cc39ad7c1a4 [01:34:52] Поток №1 : 35f9b0bf7784dd48ca7e73549e63ab23Ошибка ReferenceError: Can't find variable: hash during execution of action
-
@Fox
не понятно в чем проблема, начал ставить установку прокси раньше и получилось так
если действия идут так то первый раз прокси устанавливается без ошибки, но при второй установке ошибка
Если добавить установку прокси после установить заголовок то все прокси устанавливаются без ошибки

так же если установить прокси перед IF и убрать в самом IF тогда тоже нету ошибки

-
@xASZx
Вы говорите, что на сервере не запускается скомпилированный проект с защитой, а если тоже самое сделать не на сервере, а на вашем ПК, то ошибка повторяется?
Вы руками сам проект xml не редактировали?
С какой версии BAS обновлялись? После обновления BAS, обновляли действия проекта в режиме записи? В любом случае, попробуйте обновить их ещё раз.
И, пожалуйста, пришлите проект, в котором возникает проблема мне в ЛС форума, так будет быстрее и проще -
Столкнулся с такой же ошибкой с действием установки прокси на некоторых скриптах после обновления BAS с 28.3.0 до 28.6.0. И также ошибка происходит на приватном скрипте. Если скрипт без защиты или в режиме редактирования, то всё хорошо. В моём случае ошибка возникает, если установка Прокси обёрнута в "Игнорировать Ошибки". Если убрать игнорирование, то действие выполняется. Как-то можно это исправить? (Пересоздание действий не помогает)
-
Ошибка все равно периодически проскакивает в разных скриптах
Иногда помогает скопировать все действия в новую функцию
Иногда добавить еще на действие прокси игнорировать ошибкиСейчас работал с скриптом все работало нормально, удалил одно действие которое вообще не как не связано с проси и находиться в другой функции, был блок 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.
В моём случае помогло распределение логина и пароля по соответствующим полям в кубике прокси, до этого было задано в одну строку, и это работало до обновления программы.
Выскочила опять -
Продолжая тему своих путей решений. Проблема появлялась в разных проектах после их редактирования (но не во всех и не всегда. совершенно рандомно). Хотя до обновления 28.6.0 ничего подобного не возникало. В этот раз ошибку удалось обойти, добавив паузу 0 секунд после "Прокси". Вдруг кому-то поможет.

-
@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: потратил пол дня на разгребание последствий обновления программы. Вы серьёзно?
Итого:- Переименование всех функций и правка каждого действия их вызова. Ошибка: "ReferenceError: Can't find variable: hash during execution of action" - пропала.
- Заново выбор базы во всех элементах относящихся к действиям работы с базами данных, т.к. слетело.
- Включение 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 "наворотил" мне при обновлении.

@Nomad88 said in Ошибка ReferenceError: Can't find variable: hash during execution of action:
Заново выбор базы во всех элементах относящихся к действиям работы с базами данных, т.к. слетело.
Тоже самое, если использовать нужные инструменты, восстановить можно за 5 минут.
-
Никаких кастомных проксей.
Обновление версии программы -это как пройти ТО. Никто не должен после ТО разбирать машину заново и проверять каждый сегмент, каждый винтик на его наличие или как он закручен.
В коддинге есть такое понятие как бета версия программы. Энтузиасты (или люди, которые не покупают платный продукт) скачивают такие программы и тестируют их, предоставляя по мере возможности отчёты и баги разработчику.
У BAS есть два сегмента: PRO версия и обычная. Разумно и логично будет вносить серьёзные правки в PRO версию, только после тишины на форуме и внесённых правок в бесплатную версию.
То что я наблюдал после обновления программы - не допустимо в взрослом мире, где люди несут ответственность за свои действия.

