Установка флага ошибки выполнения
setcompileerror(flag_value);
flag_value - двоичный аргумент флага ошибки компиляции.
setcompileerror – если flag_value = true, то в случае, если эта функция выполнена из секции beforecompile ... end, произойдёт принудительная остановка компиляции скрипта. Используется совместно с секцией beforecompile для проверки контекста использования скрипта..
Остановка компиляции скрипта при значении аргумента true.
beforecompile if not symbolexist("state_counter") then begin //если недоступна переменная с именем "state_counter" seterrorstr("Этот блок нужно вставлять внутрь блока Карта состояний конечного автомата !",1,submodel) //выдаем сообщение об ошибке setcompileerror(true); //и генерим ошибку компиляции секции end; end;
В результате выполнения скрипта происходит проверка контекста использования скрипта блока (т.е. в то ли место пользователь вставил блок).