Показать сообщение отдельно
Старый 26.10.2012, 15:19   #2  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
попробуйте такое
X++:
static Common copyRecord(Common _fromRecord, Common _toRecord)
{
    DictTable   dt = new DictTable(_fromRecord.tableId);
    DictField   df;
    int         i;
    int         j;
    ;
    dt.makeRecord();
    for (i=1; i <= dt.fieldCnt(); i++)
    {
        df = new DictField(_fromRecord.tableId, dt.fieldCnt2Id(i));
        if (!df.isSystem())
        {
            if (df.arraySize() == 1)
            {
                _toRecord.(df.id()) = _fromRecord.(df.id());
            }
            else
            {
                for (j=1;j<=df.arraySize();j++)
                {
                    _toRecord.(fieldId2Ext(df.id(), j)) = _fromRecord.(fieldId2Ext(df.id(), j));
                }
            }
        }
    }
    return _toRecord;
}
тут еще и массивы копируются

Последний раз редактировалось Sada; 26.10.2012 в 15:23.
За это сообщение автора поблагодарили: Pustik (9).