Работает отлично. Одно дополнение: после копирования linkCount() - добавил также копирование dynalinks в новый query.
X++:
for (i = 1; i <= source.linkCount(); i++) {
dest.addLink(source.link(i).field(), source.link(i).relatedField());
}
//31.08.2008 DMV-ruk added dynalinks
for (i = 1; i <= source.dynalinkCount(); i++) {
dest.addDynalink(source.dynalink(i).field(), source.dynalink(i).cursor(),source.dynalink(i).dynamicField());
}