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