// Using catalog module if (!CModule::IncludeModule('catalog')) { $errorMessage .= GetMessage("CATALOG_MODULE_NOT_INSTALLED") . '<br>'; } // Using iblock module if (!CModule::IncludeModule('iblock')) { $errorMessage .= GetMessage("IBLOCK_MODULE_NOT_INSTALLED") . '<br>'; } if (!$errorMessage) { CBaseSaleReportHelper::init(); $arParams = array('PATH_TO_REPORT_LIST' => '/bitrix/admin/sale_report.php?lang=' . LANG); // <editor-fold defaultstate="collapsed" desc="Creating or updating base reports"> //$ownerId = call_user_func(array($arParams['REPORT_HELPER_CLASS'], 'getOwnerId')); // auto create fresh default reports only if some reports alredy exist $optionSaleReportsVersion = '~U_' . SALE_REPORT_OWNER_ID . '_REPORTS'; $userReportVersion = CUserOptions::GetOption('sale', $optionSaleReportsVersion, CBaseSaleReportHelper::getFirstVersion()); $saleReportVersion = CBaseSaleReportHelper::getCurrentVersion(); if ($saleReportVersion !== $userReportVersion && CheckVersion($saleReportVersion, $userReportVersion)) { $nReps = 0; foreach (CBaseSaleReportHelper::getOwners() as $ownerId) { $nReps += CReport::GetCountInt($ownerId); } if ($nReps > 0) { $dReports = CBaseSaleReportHelper::getDefaultReports(); foreach ($dReports as $moduleVer => $vReports) { if ($moduleVer !== $userReportVersion && CheckVersion($moduleVer, $userReportVersion)) { // add fresh vReports //CReport::addFreshDefaultReports($vReports, $ownerId); foreach ($vReports as &$dReport) { $dReport['settings']['mark_default'] = $dReport['mark_default']; $dReport['settings']['title'] = $dReport['title'];