Ошибка - Left side of assignment is not a reference
-
[306060029] [17:27:44] Поток №1 : ReferenceError: Left side of assignment is not a reference. во время выполнения действия 306060029
Ресурс создается в 1 потоке
Действие "Ресурс в список" выполняется в потоках которые запускается через действие "Вызов функции в несколько потоков"
-
@GamiD Вроде старожил уже форума мог бы и пример приложить.
-
@UserTrue Создал все те же самые действия в новом скрипте для примера все работает щас пересоздал эти действия заново посмотрим появится ошибка или нет но не понятно просто причина ошибки
-
@GamiD столкнулся с такой же проблемой. Пришлось обновлять все "foreach" действия, хотя до этого с шаблоном проблем не было...
-
@Taukin Это ошибка говорит о том, что вы где-то сделали присваивания значение тому чему этого делать нельзя
Например
if(doSomething() = 'somevalue')
Случайно пропустили один знак = и вместо сравнения получилось присваивание.
-
@Taukin said in Ошибка - Left side of assignment is not a reference:
foreach
Тоже самое. Причем в записи все ок, в запуске - вылет без указания ошибки в логе. Пришлось подставлять свой лог "Выявляем проблемный участок" методом научного тыка. Таким образом выявил невидимую ошибку - цикл foreach. Пересоздал его и все заработало.
-
Тоже словил внутри начала цикла. Помогло пересоздание ссылки на переменную массива цикла через F8 с тем же именем. Старое имя просто стёр руками. Заглючило на проверенном и ранее работающем скрипте в 1 потоке. Отработало 3 записи из цикла в консольном режиме и умерло с крашем BAS. После перезапуска долго ковырялся и грешил на записи массива, но дело было не в них. После фикса те же записи массива обработались успешно.
Версия движка 23.2.2.