Показать сообщение отдельно
Старый 06.12.2024, 23:13   #4  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,709 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Как предположение, поскольку не все видно

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() имя объекта пишется без кавычек
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...