@NeVolshebnik Что бы такого не было в скрипте скинутом мной еспользуется модуль JSON Если его установите там есть экшен проверка на валидность JSON переменной. Результат будет булевый. Если не знаете то можете использовать его. Как минимум отпадет часть проблем пока не начнете понимать разницу.
upd Как его можно применить есть в моем скрипте. Он там проверят на валидность и потом преобразовывает. Т.к. входящая не подходит. Этот модуль делвет все то что у вас в коде.
Выйти из фунции
-
@forall
Выход из функции в БАС возможен в трех случаях:- Выполнены все экшны внутри функции.
- Сработал экшн выхода из потока или всего скрипта.
- Не отработал какой-либо экшн - выход из скрипта с результатом fail.
Теоретически, сработает через метки. Но, это плохое решение =)
В своих скриптах все проверки добавляю в отдельные логические функции. Вполне читаемо. -
@bulkakote
Если проверки громоздкие, многовложенные, то один подписанный экшн выглядит намного читабельнее. Тем более, что внутрь, обращаться придется очень редко. Да даже если и на каждую проверку функцию писать, то кубиков будет минимум вдвое меньше.
Обожаю любителей получить все готовенькое даже не попытавшись подумать =) -
@bulkakote Экшен continue выходит также и из функций. Дело в том, что в БАС все немного не то, чем кажется ))