ну как вариант можно рассмотреть и такое копирование, по названию полей и их одинаковых типов...
PHP код:
void dddd( Common _from, Common _to)
{
DictTable dictTable = new DictTable(_from.tableId);
DictTable dictT = new DictTable(_to.tableId);
fieldId fieldId = dictTable.fieldNext(0);
DictField dictField,dictF;
int i;
int id;
boolean flag;
;
ttsbegin;
flag =false;
for (i = 1; i <= dictTable.fieldCnt(); i++)
{
dictField = new dictField(_from.TableId,dictTable.fieldCnt2Id(i));
fieldId = dictTable.fieldCnt2Id(i);
if(!dictField.isSystem())
{
if(dictField.name(dictTable.fieldCnt2Id(i)))
{
dictF = new dictField(_to.TableId,fieldName2Id(_to.TableId,dictField.name(dictTable.fieldCnt2Id(i))));
id =fieldName2Id(_to.TableId,dictField.name(dictTable.fieldCnt2Id(i)));
if(id && dictField.baseType()==dictF.baseType())
{
_to.(Id) = _from.(fieldId);
flag = true;
}
}
}
}
if(flag)
{
_to.insert();
ttscommit;
}
else
ttsabort;
}