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;

В результате выполнения скрипта происходит проверка контекста использования скрипта блока (т.е. в то ли место пользователь вставил блок).