setcompileerror
Установка флага ошибки выполнения
Синтаксис
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;В результате выполнения скрипта происходит проверка контекста использования скрипта блока (т.е. в то ли место пользователь вставил блок).