|
30.03.2015, 17:13 | #1 |
Британский учённый
|
На примере кода ниже можно убедиться, что из кода можно экспортировать с нижнего слоя, но экспортируется текущий и предыдущий слой. Т.е. можно экспортировать например только слой sys, но слой syp будет содержать весь код видимый на syp и т.п.
X++: #AOTExport UtilEntryLevel layer = UtilEntryLevel::syp; TreeNode treeNode; treeNode = TreeNode::findNode('\\Data Dictionary\\Tables\\AccountingDistribution'); if (SysTreeNode::existsInLayer(treeNode, layer)) { treeNode = SysTreeNode::nodeInLayer(treeNode, layer, true, false); treeNode.treeNodeExport(strFmt('c:\\%1.xpo', layer), #export); }
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
|
За это сообщение автора поблагодарили: kia (1). |
31.03.2015, 10:17 | #2 |
Участник
|
Цитата:
Но, у меня задача сложней: сравнить слой с old версией слоя. А для old-слоя нижние слои не видны. |
|
31.03.2015, 10:53 | #3 |
Британский учённый
|
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
31.03.2015, 10:55 | #4 |
Участник
|
|
|
31.03.2015, 13:03 | #5 |
Сенбернар
|
Цитата:
Если опишете задачу - проще будет подсказать что-нить..
__________________
Best Regards, Roman |
|
31.03.2015, 14:15 | #6 |
Участник
|
Нужно программно вывести список объектов, реально измененных в обновлении (в VAR слое).
Хочется сравнить только VAR слой с его OLD версией. Слой VAR чужой, пароля на него нет. |
|
31.03.2015, 14:31 | #7 |
Сенбернар
|
Цитата:
\\Classes\SysCompareCreateProject, он же Утилита сравнения слоев. Наследуйте от него, запускайте с уже заданными параметрами, вывод вместо проекта перенаправьте в Infolog или там в файл, куда хотите.. Все прочее он уже умеет )))
__________________
Best Regards, Roman |
|