Вариант для 3.0.
\Classes\SysImportElements\compareNodes
X++:
private boolean compareNodes(FormTreeControl _formTreeControl, FormTreeItem _formTreeItem)
{
TreeNode treeNodeAOT;
TreeNode treeNodeImport = NULL;
int exportId;
int flag = (#impGetCompareNode + #impKeepIds);
boolean ret;
;
if (_formTreeItem &&
_formTreeItem.stateBold())
{
select firstonly tmpImportAot
where tmpImportAot.TreeNodePath == _formTreeItem.data();
if (tmpImportAot)
{
treeNodeAOT = infolog.findNode(tmpImportAot.TreeNodePath);
if (treeNodeAot)
{
ret = true;
exportId = infolog.startImport(filename, flag);
treeNodeImport = infolog.getImportedNode(
exportId,
tmpImportAot.UtilFileType,
tmpImportAot.UtilElementType,
tmpImportAot.treeNodeName,
tmpImportAot.FilePos,
flag);
ret = new SysCompare(true).compareTreenodes(treeNodeAOT, treeNodeImport);
infolog.endImport(exportId, 1);
}
}
}
return ret;
}
остальные методы такие же, как и в 4.0.