Все верно.
Чаще всего проверяю функцию
https://домен/custom/название функции/параметр/параметр
или
https://домен/udata://custom/название функции/параметр/параметр
Если функция возвращает return true, то выводит <![CDATA[1]> - это нормально
Но если возвращает return false то выводится <![CDATA[Ваших прав недостаточно, чтобы совершить это действие.]]> - это же вводит в заблуждение
Если функцию выводит интерпретатор для запросов вида https://домен/udata://custom/название функции/параметр/параметр, то да, а если эту функцию запросить из другой функции, то все ок, там вернется просто false.