Показать сообщение отдельно
Старый 11.06.2014, 17:30   #1  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,709 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Новый класс создается как копия существующего с другого слоя
Периодически возникает проблема при создании нового класса на слое USR. Создание стандартное - правой клавишей мыши на узле Classes \ Создать Class

Новый класс создается, но не пустой, а как копия существующего класса на другом слое, но с другим именем. В смысле, у нового класса создаются не копии методов на слое USR, а копии методов на слое оригинального класса. При этом прав на редактирование слоев отличных от USR - нет. Такое ощущение, что новый объект слоя USR ассоциируется с ранее созданным объектом другого слоя. В моем случае связка идет со слоем BUP

Выкручиваюсь я из этой ситуации просто тупо создавая все новые и новые классы, пока очередной класс не будет создан как положено. Затем удаляю все "левые" объекты. Вот только что пришлось создать 10 классов пока наконец Axapta не дала создать то, что нужно.

Есть какие-либо соображения почему такое может происходить?

Ax2009

PS: Программное создание дает тот же эффект

X++:
#aot

    TreeNode treeNode = TreeNode::findNode(#ClassesPath);
    ;
    treeNode.AOTadd('MyNewClass');

PPS:
У нас есть две копии Axapta: для разработки и для тестирования. Проблема возникает одновременно на обоих копиях. Похоже на то, что это как-то связано с ID объектов. Пока ID нового объекта не станет больше некоторой величины, нормального создания нового класса не получается.
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...