npm error Node.js v22.14.0 npm verbose cwd C:\Users\Administrator\AppData\Roaming\BrowserAutomationStudio\apps\28.5.0\e\cache.ykKp\distr\app npm verbose os Windows_NT 10.0.17763 npm verbose node v22.11.0 npm verbose npm v10.9.0 npm verbose exit 1 npm verbose code 1 npm error A complete log of this run can be found in: C:\Users\Administrator\AppData\Local\npm-cache_logs\2025-03-18T19_14_32_997Z-debug-0.log [20:14:42.514] Failed to install npm modules [20:14:42.514] Autoclean current folder becuase of error C:/Users/Administrator/AppData/Roaming/BrowserAutomationStudio/apps/28.5.0/e/7832.ykKp [20:14:42.514] Autoclean current cache C:/Users/Administrator/AppData/Roaming/BrowserAutomationStudio/apps/28.5.0/e/cache.ykKp
Массовое обновление модулей
-
@Fox said in Массовое обновление модулей:
@Antonz said in Массовое обновление модулей:
@Fox said in Массовое обновление модулей:
Этот инструмент позволяет автоматически пересохранить действия
По факту параметры модуля должны были не сбрасываться на те, что по умолчанию. Но почему-то эта функция не работает так и сбрасывает входящие параметры модуля. У вас работает правильно?
Перечитайте тему заново, я уже объяснял почему так происходит
Потому что ID параметров динамические. Но я тогда не понял зачем эта функция)
Без нее при статичных ID - параметры сохраняются. -
@Antonz Подскажи как в итоге получилось побороть проблему? У меня все те же проблемы. Сделал скрипт который переписывает идентификаторы так чтобы они зависели только от имени переменной (соответственно если адейдт не меняет переменные и они сохраняют свои идентификаторы). Натравил скрипт, модуль в итоге загружается, но так же как у тебя было не дает нажать кнопку ОК.
-
@stepnoy said in Массовое обновление модулей:
@Antonz Подскажи как в итоге получилось побороть проблему? У меня все те же проблемы. Сделал скрипт который переписывает идентификаторы так чтобы они зависели только от имени переменной (соответственно если адейдт не меняет переменные и они сохраняют свои идентификаторы). Натравил скрипт, модуль в итоге загружается, но так же как у тебя было не дает нажать кнопку ОК.
Значит сделали что-то неправильно. Я ранее выкладывал рабочий вариант https://community.bablosoft.com/topic/14537/вопросы-по-модулям-bas/8
-
@Fox Я пробовал этот скрипт, после него в режиме записи пропадают вообще все модули. Я смотрел внутрь него, он меняет идентификаторы только в файлах *_interface.js, но файлы *_select.js и *_code.js так же ссылаются на эти идентификаторы. И если их соответственно не исправлять, то ломается сам BAS.

-
@stepnoy said in Массовое обновление модулей:
@Fox Я пробовал этот скрипт, после него в режиме записи пропадают вообще все модули. Я смотрел внутрь него, он меняет идентификаторы только в файлах *_interface.js, но файлы *_select.js и *_code.js так же ссылаются на эти идентификаторы. И если их соответственно не исправлять, то ломается сам BAS.
А какие иденитфикаторы у вас в файлах "_select.js" и "_code.js" находятся? Здесь я очень подробно описал причину проблемы с обновлением модулей: https://community.bablosoft.com/topic/23201/модули-и-переменные/10
-
@Fox Проблема решилась. Мой скрипт заменял id: "Save", а этого не стоило делать. Делюсь скриптом, может кому то поможет https://pastebin.com/Xwxgpj9d
Он кушает в параметре zip файл с модулем, после того как отрабатывает модуль можно использовать. Расчет на то что если не менять имена параметров функции, то они не будут сбрасываться при обновлении модуля. Если в новой версии имя параметра или функции изменилось - значения сбросятся.
Для работы нужен python и пакет tqdm.
pip install tqdm # установка пакета python script_name.py module_name.zip # обработка модуляВот сквозные идентификаторы в каждом из файлов _select + _code + _interface



Если менять только в одном файле у меня ломается BAS после установки такого модуля.