Но появилась новая проблема. Иногда скрипт во время работы внезапно запрещает выделять действия. Т.е при клике на любое действие, оно просто не выделяется красным. Это второй баг, независимый от первого если что
Баг удаления последнего открытого скрипта, при ошибке открытия проекта
-
Баг достаточно старый и не критичный, так как ситуация достаточно редкая для его проявления. Да и BAS всегда делает бекапы проекта. Но всё же:
Создаём новый скрипт для наглядности, заполняем его любыми действиями:

я создал 36 действий "лог", файл скрипта стал весить 17 кб

Далее попытаемся открыть любой левый xml файл, подойдёт даже файл проекта BAS сохранённого руками в текстовом файле в ansi кодировке.
Появится ошибка:

И станет мигать кнопочка обновить, как будто мы внесли изменение в файл скрипта:

Есть нажать мигающую кнопку "обновить скрипт"

то мы увидим совершенно пустой скрипт:

файл скрипта стал весить 7 кб

То есть скрипт перезаписался пустым скриптом. Все действия, данные, модули, всё стёрлось.
Теперь рассмотрим возможную ситуацию. Вам скинули в личку скрипт с просьбой посмотреть или что то в нём исправить. Вы запускаете BAS и видите список предыдущих скриптов:

последний запущенный скрипт - ваш проект, или заказ. Вы без задней мысли нажимаете открыть присланный скрипт, но вылазит ошибка. Вы закрываете BAS и отвечаете в личке, что не смогли открыть присланный проект. Но даже понятия не имеете, что у вас стёрся последний открытый проект и при закрытии BAS сохранились изменения.
Вот тестовый рабочий скрипт
и скрипт сохранённый руками в ansii кодировке -
@fox Если можно дополню. Если такое произошло, то бас бэкапит проекты сам ро умолчанию папка куда то сюда
что-о\что-то\projectbackupsв ней он сохраняет записанные проекты они идут по времени и датам, папка дата, название файла время. Берите то что до произошло до момента переноса) Так же эта папка полезна если вы зачем то что снесли и прошло много времени, восстановить стрелочкой не получается. -
@allive said in Баг удаления последнего открытого скрипта, при ошибке открытия проекта:
Если такое произошло, то бас бэкапит проекты сам
Ну я вторым предложением первой строки об этом написал
:D. Хотя я лично делаю несколько версий скрипта при работе, очень удобно, если вдруг нужно откатится на несколько версий назад. -
такой же баг произошел, но не как описано в посте, ошибки этой не возникало
в общем два скрипта разных в разных папках, в каждой из папок рядом со скриптом тектовик который БУДЕТ задействован в скрипте через ресурсы через открыть файл
открыл скрипт в одной из папок, случайно задействовал тектовик после открытия скрипта из другой папки с другим скриптом, тот скрипт перезаписался тем скиптом что открыл
скрипты в папках одинакового названия, но разные названия папок и само содержимое скриптов
не сразу сообразил почему скрипт перезаписался, вспонил что где то есть бекап, начал открывать бекапы и ВСЕ БЭКАПЫ ЧТО ОТКРЫЛ ПЕРЕЗАПИСАЛ скриптом тем что открыт был изначально ахах
такая проблема есть, версия последняя на данный момент 21.5.2
-
@xclsv said in Баг удаления последнего открытого скрипта, при ошибке открытия проекта:
@usertrue said in Баг удаления последнего открытого скрипта, при ошибке открытия проекта:
Я бы на месте саппорта вообще запретил запуск нескольких копий )
Как же тогда копировать куски "кода" из скрипта в скрипт?
Просто скопируй BAS в другую директорию и открывай две разные копии


-
@fox said in Баг удаления последнего открытого скрипта, при ошибке открытия проекта:
Просто скопируй BAS в другую директорию и открывай две разные копии
Так, конечно же, умею. Вопрос состоял в том, как это сделать в случае запрета запуска 2 копий баса. Получил очень полезный ответ.
-
Вчера столкнулся с похожим багом, повезло что сам периодически делаю бекапы в несколько файлов, но было не приятно.
Вытащил багующийся кусок для примера:
0_1546675314625_test.xml
Сейчас с проектом все нормально, но стоит убрать одну галочку , сохранить и переоткрыть проект, либо скомпилировать - и все удаляется, и не важно сколько чего там было помимо данного элемента, удаляет полностью все.

А можно по подробней про папку с бекапами? Где она находится? В папке с BASом нет.