Хз начет того, что кодеру сложно работать с кубиками. Я когда начинал работать с BAS, вообще был полный ноль в JS и прочих яп. Потом подучил js и работать с BAS стало в разы приятнее :) Просто вместо некоторых кубиков пишешь чистый код там где надо. Но кубики, при верно построенной логике, позволяют очень быстро решать задачи.
Конечно можно написать части кода в виде шаблонов и потом переиспользовать их. Но в формате BAS это и не нужно даже. ИМХО
Краш BAS при неправильном условии
-
Краш программы это всегда баг. (с)
Создаём функции OnApplicationStart один экшен Создать Ресурс, далее в main проверяем количество элементов и выставляем условие:

В итоге, в режиме записи if отрабатывает правильно, без ошибок. А в режиме запуска вылетает BAS

Не зависает (или делает вид), а именно вылетает.Вот тестовый скрипт.
Что бы убедится, что BAS не зависает а крашится я переделал скрипт:
Добавил в ресурс значений

А в main стал их использовать

Итог:

Крашится как заканчиваются ресурсы.Вот второй тестовый скрипт.
-
Для тех, кто думает, что косяк именно в самом условии, я сделал ещё один тестовый скрипт
:DСоздаём функции OnApplicationStart один экшен Создать Ресурс, далее в main проверяем количество элементов и выставляем условие:

Итог в режиме запуска всё нормально работает

-
@FastSpace
:Dспасибо за совет. Но баг я здесь описал, что бы @support его мог поправить.