![]() |
#1 |
Участник
|
![]()
Столкнулся с такой проблемой: нужно из кода создать Feature Key и назначить ему родителя. Feature Key создается, но при попытке создать ему родителя (TreeNode'ом) не происходит вообще ничего. Не подскажете, как это можно сделать по-другому ?
|
|
![]() |
#2 |
Участник
|
такого не может быть.
Можно подробнее описать проблему? Какая версия Аксапты? |
|
![]() |
#3 |
Участник
|
To Mazzy:
Аксапта 2.5 - проблема в общем случае в том, что TreeNode позволяет создавать элементы не любого типа (например, невозможно добавить поле в таблицу - код вроде TreeNode T = infolog.findNode('Data Dictionary\\Tables\\Table1\\fields'); ; T.add('field'); T.save(); не делает ничего ) Это можно обойти, если создать экспортный файл с объектом, который нужно добавить в репозитарий и импортировать этот файл (это можно сделать из кода) |
|
![]() |
#4 |
NavAx
|
А также замечена следуещая фича TreeNode -
Если создать табличную коллекцию, добавить в неё таблицы, то после перезахода в систему табличная коллекция пустая.
__________________
С уважением, Игорь Ласийчук. |
|
![]() |
#5 |
Участник
|
А... дык, это динамически из кода...
тогда понятно. Будь осторожен - следи за собой ![]() Динамическое самоизменение чревато последствиями на любом языке программирования Даже при программировании машины Тьюринга. ![]() Насчет TreeNode. Я, конечно, не такой опытный в программировании, но думаю, что дело в неправильной инициализации Dict-контекста. ![]() |
|
![]() |
#6 |
NavAx
|
Пришлось это делать динамически. При переходе на новую структуру нужно было в один прекрасный момент распихать все таблицы по коллекциям согласно классификации. Проблема решилась экспортом/импортом перед перезаходом в систему.
Цитата:
Насчет TreeNode. Я, конечно, не такой опытный в программировании, но думаю, что дело в неправильной инициализации Dict-контекста.
Таблицы я туда засовывал с помощью AOTSetProperty(). Кстати у этой функции есть одна замечательная особенность - она изменяет объект вне зависимости от слоя, на котором тот лежит (по крайней мере в 2.5) и при желании можно удалять таким образом объекты слоя sys например ![]()
__________________
С уважением, Игорь Ласийчук. |
|
![]() |
#7 |
Участник
|
Цитата:
Изначально опубликовано Garic
при желании можно удалять таким образом объекты слоя sys например В Аксапте многое можно сделать без программирования. Хотя кому как удобнее, тот так и делает. |
|
|
|