Как предположение, поскольку не все видно
1. переменная path слишком короткая. Например, длиной 10 символов. И часть пути отбрасывается
2. Использовали в константе русские буквы, похожие на латинские. Этого можно избежать, используя функцию identifierStr()
Кроме того, есть макрос с именем AOT, в котором записаны все стандартные пути доступа. Поэтому можно так
X++:
str path;
TreeNode node;
#AOT
path = #ProjectSharedPath + '\\' + identifierStr(MyProject);
node = TreeNode::findNode(path);
if (!node)
{
info('error');
}
else
{
info(node.AOTname());
}
Внутри identifierStr() имя объекта пишется без кавычек