@morozover said in Как объявить глобальную переменную в блоке «Выполнить код»?:
но хочется научиться делать это с помощью действия «Выполнить код»
Найдите это действие в коде скрипта, это не совсем не переменная на самом деле
В проекте есть функция setProxy. Когда скрипт до нее доходит, рейзится ошибка:
[768794800] TypeError: Result of expression 'proxy_string' [null] is not an object. во время выполнения действия 182971336
Переменная proxy_string не существует. Она не ищется поиском в скрипте и в проекте.
Пробовал:
Вот функция setBasProxy:




В какую сторону копать?
@thepappo said in Бас ругается на несуществующую переменную в скомпилированном скрипте:
@liberator это модуль HTTP Client Custom. Но проблема не в модуле. Прокси в виде строки передается. Локально все работает, ошибка именно в скомпилированном скрипте. Можно ли как-то кеш почистить клиенту?
Локально всё работает потому что загружаются все модули, даже те, которые в скрипте не используются. А в скомпилированном скрипте неиспользуемые модули отключаются, то есть если кастомный модуль использует код или действия другого модуля, но при этом в самом скрипте действий этого другого модуля нет, то в скомпилированном скрипте будет ошибка
@Fox я поиском посмотрел по всем папкам и файлам в external. Эта proxy_string в модуле MailDeprecation была. Я его удалил. Все кастомные модули снес и заново установил только те, которые используются в шаблоне. Заново скомпилировал скрипт. Скомпилированный скрипт с предустановленным басом, весит 1,6 Гб. У себя запускаю скомпилированный скрипт - ошибки нет. У клиента - есть.
@thepappo said in Бас ругается на несуществующую переменную в скомпилированном скрипте:
@Fox я поиском посмотрел по всем папкам и файлам в external. Эта proxy_string в модуле MailDeprecation была. Я его удалил. Все кастомные модули снес и заново установил только те, которые используются в шаблоне. Заново скомпилировал скрипт. Скомпилированный скрипт с предустановленным басом, весит 1,6 Гб. У себя запускаю скомпилированный скрипт - ошибки нет. У клиента - есть.
Важное уточнение, вы используете скомпилированный скрипт с защитой? Включаете опцию "копировать движок в общую папку"? Клиенту вы тоже скинули вновь скомпилированный скрипт или он запускает старый?
Мысль в том, что клиент запускает прошлую версию вашего скрипта. Попробуйте сохранить скрипт перед компиляцией и изменить версию при компиляции, что бы быть уверенным