function __cat_setVAT($arVAT) { $arCurrentVAT = array(); $dbRes = CCatalogVAT::GetList(); while ($arRes = $dbRes->Fetch()) { $arCurrentVAT[floatval($arRes['RATE'])] = $arRes; } foreach ($arVAT as $arFields) { if (isset($arCurrentVAT[floatval($arFields['RATE'])])) { continue; } // errors're goin by forest CCatalogVAT::Set($arFields); } }