Index: trunk/kernel/action.php =================================================================== diff -u -N -r2082 -r2514 --- trunk/kernel/action.php (.../action.php) (revision 2082) +++ trunk/kernel/action.php (.../action.php) (revision 2514) @@ -2420,8 +2420,14 @@ $rs->MoveNext(); } - $objCatList->CopyFromEditTable("CategoryId"); - $objCustomDataList->CopyFromEditTable("CustomDataId"); + $cat_ids = $objCatList->CopyFromEditTable("CategoryId"); + if($cat_ids) + { + $db =& GetADODBConnection(); + $sql = 'SELECT ResourceId FROM '.$objCatList->SourceTable.' WHERE CategoryId IN ('.implode(',', $cat_ids).')'; + $rids = $db->GetCol($sql); + $objCustomDataList->CopyFromEditTable("CustomDataId", $rids); + } $objCatList->Clear(); if($_REQUEST['CategoryId'] > 0) // not root category is updated