|
![]() |
#1 |
Administrator
|
2xfree: Подход Ваш "наверняко ведь это уже написано" абсолютно верен, когда дело касается функционала или каких-то уже реализованных приемов программирования. Однако такие "сервисные" функции, как дублирование объекта в АОТ реализованы на уровне ядра (т.е. зашиты в exe-шнике) и могут не иметь рабочего аналога в системных классах (типа как TreeNode.makeCopy()). То, что действительно написано и работает - это дублирование через экспорт/импорт. Но тут надо разбираться. В свое время (в рамках учебного задания) я посчитал, что делать экспорт/импорт - будет менее удобно (и главное - долго ковырять механизм) - поэтому пошел через "ручное" исследование узлов АОТа.
Просто в функционале видимо нигде не требуется дублировать таблицы - вот и не реализовали сей функционал как готовый метод
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#2 |
Участник
|
В 2009 можно с помощью AOTDuplicate
X++: static void Job196(Args _args) { TreeNode treeNode, treeNodeDet; XInfo xInfo = new XInfo(); ; treeNode = xInfo.rootNode(); treeNode = treeNode.AOTfindChild('Data Dictionary'); treeNode = treeNode.AOTfindChild('Tables'); treeNodeDet = treeNode.AOTfindChild('CustGroup'); treeNodeDet = treeNodeDet.AOTDuplicate(); treeNodeDet.AOTsetProperty('Name', 'DLCustGroup_NV'); treeNodeDet.AOTsave(); } |
|
Теги |
документация, ax2009 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|