Бас ругается на несуществующую переменную в скомпилированном скрипте

Поддержка
  • В проекте есть функция setProxy. Когда скрипт до нее доходит, рейзится ошибка:
    [768794800] TypeError: Result of expression 'proxy_string' [null] is not an object. во время выполнения действия 182971336

    Переменная proxy_string не существует. Она не ищется поиском в скрипте и в проекте.

    Пробовал:

    1. Переименовать функцию setProxy в setBasProxy
    2. Обновить действия проекта.
    3. Перекомпилировать скрипт, сняв все галки (была нажата галка "Сохранять движок BAS в общую папку").

    Вот функция setBasProxy:
    Screenshot_1.png
    Screenshot_2.png
    Screenshot_3.png
    Screenshot_4.png
    В какую сторону копать?

  • это какой то кастомный модуль, побывал распарсить и вставить ип, логин и пароль

  • @liberator это модуль HTTP Client Custom. Но проблема не в модуле. Прокси в виде строки передается. Локально все работает, ошибка именно в скомпилированном скрипте. Можно ли как-то кеш почистить клиенту?

  • @thepappo said in Бас ругается на несуществующую переменную в скомпилированном скрипте:

    @liberator это модуль HTTP Client Custom. Но проблема не в модуле. Прокси в виде строки передается. Локально все работает, ошибка именно в скомпилированном скрипте. Можно ли как-то кеш почистить клиенту?

    Локально всё работает потому что загружаются все модули, даже те, которые в скрипте не используются. А в скомпилированном скрипте неиспользуемые модули отключаются, то есть если кастомный модуль использует код или действия другого модуля, но при этом в самом скрипте действий этого другого модуля нет, то в скомпилированном скрипте будет ошибка

  • @Fox я поиском посмотрел по всем папкам и файлам в external. Эта proxy_string в модуле MailDeprecation была. Я его удалил. Все кастомные модули снес и заново установил только те, которые используются в шаблоне. Заново скомпилировал скрипт. Скомпилированный скрипт с предустановленным басом, весит 1,6 Гб. У себя запускаю скомпилированный скрипт - ошибки нет. У клиента - есть.

  • @thepappo said in Бас ругается на несуществующую переменную в скомпилированном скрипте:

    @Fox я поиском посмотрел по всем папкам и файлам в external. Эта proxy_string в модуле MailDeprecation была. Я его удалил. Все кастомные модули снес и заново установил только те, которые используются в шаблоне. Заново скомпилировал скрипт. Скомпилированный скрипт с предустановленным басом, весит 1,6 Гб. У себя запускаю скомпилированный скрипт - ошибки нет. У клиента - есть.

    Важное уточнение, вы используете скомпилированный скрипт с защитой? Включаете опцию "копировать движок в общую папку"? Клиенту вы тоже скинули вновь скомпилированный скрипт или он запускает старый?

    Мысль в том, что клиент запускает прошлую версию вашего скрипта. Попробуйте сохранить скрипт перед компиляцией и изменить версию при компиляции, что бы быть уверенным

  • @Fox извиняюсь, проблема была в том, что в [[PROXY]] null приходит у клиента. Но откуда взялась переменная proxy_string я так и не понял. Информативности это при дебаге не добавляло, поэтому не в том направлении думал (