50 $arSection[
'ID'] = (int)$arSection[
'ID'];
51 $urlSectionAdminPage = CIBlock::GetAdminSectionListLink(
$IBLOCK_ID,
array(
'catalog' =>
null,
"skip_public" =>
true));
52 $more_url[] = $urlSectionAdminPage.
"&find_section_section=".$arSection[
"ID"];
53 $more_url[] = CIBlock::GetAdminElementListLink(
$IBLOCK_ID,
array(
"find_section_section" => $arSection[
"ID"]));
54 $more_url[] = CIBlock::GetAdminSectionEditLink(
$IBLOCK_ID, $arSection[
"ID"],
array(
'catalog' =>
null,
"find_section_section" => $arSection[
"ID"]));
55 $more_url[] = CIBlock::GetAdminSectionEditLink(
$IBLOCK_ID, 0,
array(
'catalog' =>
null,
"find_section_section" => $arSection[
"ID"]));
57 if (($arSection[
"RIGHT_MARGIN"] - $arSection[
"LEFT_MARGIN"]) > 1)
59 $rsSections = CIBlockSection::GetList(
60 array(
"LEFT_MARGIN" =>
"ASC"),
63 "SECTION_ID" => $arSection[
"ID"],
66 array(
"ID",
"IBLOCK_SECTION_ID",
"NAME",
"LEFT_MARGIN",
"RIGHT_MARGIN")
68 while($arSubSection = $rsSections->Fetch())
75 if (self::$adminMenuExists ===
null)
86 if ($arSectionsChain ===
false)
88 $arSectionsChain =
array();
89 if (isset(
$_REQUEST[
'admin_mnu_menu_id']))
91 $menu_id =
"menu_catalog_category_".$IBLOCK_ID.
"/";
92 if (strncmp(
$_REQUEST[
'admin_mnu_menu_id'], $menu_id, mb_strlen($menu_id)) == 0)
94 $rsSections = CIBlockSection::GetNavChain(
$IBLOCK_ID, mb_substr(
$_REQUEST[
'admin_mnu_menu_id'], mb_strlen($menu_id)),
array(
'ID',
'IBLOCK_ID'));
95 while ($arSection = $rsSections->Fetch())
96 $arSectionsChain[$arSection[
"ID"]] = $arSection[
"ID"];
101 && (
int)
$_REQUEST[
"find_section_section"] > 0
107 while ($arSection = $rsSections->Fetch())
108 $arSectionsChain[$arSection[
"ID"]] = $arSection[
"ID"];
110 if (defined(
"PUBLIC_MODE") && PUBLIC_MODE == 1)
112 $arSectionsChain =
array();
114 while ($arSection = $rsSections->Fetch())
116 $arSectionsChain[$arSection[
"ID"]] = $arSection[
"ID"];
121 $baseUrlSectionAdminPage = CIBlock::GetAdminSectionListLink(
$IBLOCK_ID,
array(
"catalog" =>
null,
"skip_public" =>
true));
124 $rsSections = CIBlockSection::GetList(
125 array(
"LEFT_MARGIN" =>
"ASC"),
128 "SECTION_ID" => $SECTION_ID,
131 array(
"ID",
"IBLOCK_SECTION_ID",
"NAME",
"LEFT_MARGIN",
"RIGHT_MARGIN")
134 $arOtherSectionTmp =
array();
135 $limit = (int)
Option::get(
'iblock',
'iblock_menu_max_sections');
137 while ($arSection = $rsSections->Fetch())
139 $arSection[
'ID'] = (int)$arSection[
'ID'];
140 $arSection[
'IBLOCK_SECTION_ID'] = (int)$arSection[
'IBLOCK_SECTION_ID'];
141 if ($limit > 0 && $intCount >= $limit)
143 if (empty($arOtherSectionTmp))
145 $urlSectionAdminPage = $baseUrlSectionAdminPage.
"&find_section_section=".
146 $arSection[
"IBLOCK_SECTION_ID"].
"&SECTION_ID=".$arSection[
"IBLOCK_SECTION_ID"];
147 $arOtherSectionTmp =
array(
149 "url" => $urlSectionAdminPage.
"&apply_filter=Y",
151 $urlSectionAdminPage,
152 CIBlock::GetAdminElementListLink(
$IBLOCK_ID,
array(
"find_section_section" => $arSection[
"ID"])),
153 CIBlock::GetAdminElementEditLink(
$IBLOCK_ID, 0,
array(
"find_section_section" => $arSection[
"ID"])),
154 CIBlock::GetAdminSectionEditLink(
$IBLOCK_ID, 0,
array(
'catalog' =>
null)),
155 CIBlock::GetAdminSectionEditLink(
$IBLOCK_ID, $arSection[
"ID"],
array(
'catalog' =>
null)),
158 "icon" =>
"iblock_menu_icon_sections",
159 "page_icon" =>
"iblock_page_icon_sections",
160 "skip_chain" =>
true,
161 "items_id" =>
"menu_catalog_category_".
$IBLOCK_ID.
"/".$arSection[
"ID"],
162 "module_id" =>
"catalog",
164 "sort" => 203+$sortCount,
170 $arOtherSectionTmp[
'more_url'][] = $baseUrlSectionAdminPage.
"&find_section_section=".$arSection[
"ID"].
"&SECTION_ID=".$arSection[
"ID"];
171 $arOtherSectionTmp[
'more_url'][] = CIBlock::GetAdminElementEditLink(
$IBLOCK_ID, 0,
array(
"find_section_section" => $arSection[
"ID"]));
172 $arOtherSectionTmp[
'more_url'][] = CIBlock::GetAdminSectionEditLink(
$IBLOCK_ID, 0,
array(
'catalog' =>
null));
173 $arOtherSectionTmp[
'more_url'][] = CIBlock::GetAdminSectionEditLink(
$IBLOCK_ID, $arSection[
"ID"],
array(
'catalog' =>
null));
175 $sortCount += $sortCount + 0.01;
179 $urlSectionAdminPage = $baseUrlSectionAdminPage.
"&find_section_section=".$arSection[
"ID"].
"&SECTION_ID=".$arSection[
"ID"];
180 $arSectionTmp =
array(
182 "url" => $urlSectionAdminPage.
"&apply_filter=Y",
184 $urlSectionAdminPage,
185 CIBlock::GetAdminElementListLink(
$IBLOCK_ID,
array(
"find_section_section" => $arSection[
"ID"])),
186 CIBlock::GetAdminElementEditLink(
$IBLOCK_ID, 0,
array(
"find_section_section" => $arSection[
"ID"])),
187 CIBlock::GetAdminSectionEditLink(
$IBLOCK_ID, 0,
array(
'catalog' =>
null)),
188 CIBlock::GetAdminSectionEditLink(
$IBLOCK_ID, $arSection[
"ID"],
array(
'catalog' =>
null)),
191 "icon" =>
"iblock_menu_icon_sections",
192 "page_icon" =>
"iblock_page_icon_sections",
193 "skip_chain" =>
true,
194 "items_id" =>
"menu_catalog_category_".
$IBLOCK_ID.
"/".$arSection[
"ID"],
195 "module_id" =>
"catalog",
196 "dynamic" => (($arSection[
"RIGHT_MARGIN"] - $arSection[
"LEFT_MARGIN"]) > 1),
198 "sort" => 203+$sortCount,
201 if (isset($arSectionsChain[$arSection[
"ID"]]))
205 elseif (self::$adminMenuExists)
208 if (
$adminMenu->IsSectionActive(
"menu_catalog_category_".$IBLOCK_ID.
"/".$arSection[
"ID"]))
213 $sortCount += $sortCount + 0.01;
217 if (!empty($arOtherSectionTmp))
224 if (defined(
'BX_CATALOG_UNINSTALLED'))
232 $publicMenu = isset(
$_REQUEST[
"public_menu"]);
237 "items_id" =>
"menu_catalog_list",
241 $arCatalogs =
array();
242 $arCatalogSku =
array();
244 'select' => [
'IBLOCK_ID',
'PRODUCT_IBLOCK_ID']
248 $row[
"PRODUCT_IBLOCK_ID"] = (int)$row[
"PRODUCT_IBLOCK_ID"];
249 $row[
"IBLOCK_ID"] = (int)$row[
"IBLOCK_ID"];
250 if ($row[
"PRODUCT_IBLOCK_ID"] > 0)
252 $arCatalogs[$row[
"PRODUCT_IBLOCK_ID"]] =
true;
253 $arCatalogSku[$row[
"PRODUCT_IBLOCK_ID"]] = $row[
"IBLOCK_ID"];
257 $arCatalogs[$row[
"IBLOCK_ID"]] =
true;
261 if (empty($arCatalogs))
267 $defaultCrmIblock = CCrmCatalog::GetDefaultID();
269 'select' => [
'ID',
'XML_ID'],
270 'filter' => [
'@ID' => array_keys($arCatalogs)]
279 if (strncmp($row[
'XML_ID'] ??
'',
'crm_external_', 13) === 0)
287 $listIblockId = array_keys($arCatalogs);
289 if (empty($listIblockId))
295 $defaultSectionsName =
Loc::getMessage(
'CAT_MENU_PRODUCT_SECTION_LIST');
299 array(
"SORT" =>
"ASC",
"NAME" =>
"ASC"),
300 array(
'ID' => $listIblockId,
"MIN_PERMISSION" =>
"S")
307 $url = ($mixedList ?
'cat_product_list.php' :
'cat_product_admin.php');
311 $productsName = $defaultMixedName;
316 $productsName = (string)CIBlock::GetArrayByID(
$arIBlock[
'ID'],
'ELEMENTS_NAME');
317 if ($productsName ===
'')
319 $productsName = $defaultProductsName;
321 $sectionsName = (string)CIBlock::GetArrayByID(
$arIBlock[
'ID'],
'SECTIONS_NAME');
322 if ($sectionsName ===
'')
324 $sectionsName = $defaultSectionsName;
332 ?
$url.
"?IBLOCK_ID=".
$arIBlock[
"ID"].
"&type=".urlencode(
$arIBlock[
"IBLOCK_TYPE_ID"]).
'&lang='.LANGUAGE_ID.
'&find_section_section=0&SECTION_ID=0&apply_filter=Y'
333 :
$url.
"?IBLOCK_ID=".
$arIBlock[
"ID"].
"&type=".urlencode(
$arIBlock[
"IBLOCK_TYPE_ID"]).
'&lang='.LANGUAGE_ID.
'&find_section_section=-1'
337 CIBlock::GetAdminElementListLink(
$arIBlock[
"ID"], [
"find_section_section" => -1]),
338 CIBlock::GetAdminElementEditLink(
$arIBlock[
"ID"],
null),
339 "cat_product_list.php?IBLOCK_ID=".$arIBlock[
"ID"].
'&find_section_section=-1',
340 "cat_product_edit.php?IBLOCK_ID=".$arIBlock[
"ID"],
343 "page_icon" =>
"iblock_page_icon_elements",
344 "items_id" =>
"menu_catalog_goods_".$arIBlock[
"ID"],
345 "module_id" =>
"catalog",
346 "sort" => 202+$sortCount,
352 "url" =>
"cat_section_admin.php?lang=".LANGUAGE_ID.
"&type=".
$arIBlock[
"IBLOCK_TYPE_ID"].
"&IBLOCK_ID=".
353 $arIBlock[
"ID"].
"&find_section_section=0&SECTION_ID=0&apply_filter=Y",
355 CIBlock::GetAdminElementListLink(
$arIBlock[
"ID"], [
"find_section_section" => 0]),
356 "cat_section_admin.php?lang=".LANGUAGE_ID.
"IBLOCK_ID=".
$arIBlock[
"ID"].
"&find_section_section=0&SECTION_ID=0",
357 CIBlock::GetAdminSectionEditLink(
$arIBlock[
"ID"], 0, [
'catalog' =>
null]),
360 "page_icon" =>
"iblock_page_icon_sections",
361 "items_id" =>
"menu_catalog_category_".$arIBlock[
"ID"],
362 "module_id" =>
"catalog",
364 "sort" => 203+$sortCount,
365 "ajax_options" => ($publicMenu ? [
366 "module_id" =>
"catalog",
377 || ($publicMenu && self::$catalogSettings)
382 "url" =>
"iblock_property_admin.php?lang=".LANGUAGE_ID.
"&IBLOCK_ID=".
$arIBlock[
"ID"].
"&admin=N",
384 "iblock_property_admin.php?IBLOCK_ID=".
$arIBlock[
"ID"].
"&admin=N",
385 "iblock_edit_property.php?IBLOCK_ID=".
$arIBlock[
"ID"].
"&admin=N",
388 "page_icon" =>
"iblock_page_icon_settings",
389 "items_id" =>
"menu_catalog_attributes_".
$arIBlock[
"ID"],
390 "module_id" =>
"catalog",
391 "sort" => 204+$sortCount,
395 if (isset($arCatalogSku[
$arIBlock[
"ID"]]))
397 $intOffersIBlockID = $arCatalogSku[
$arIBlock[
"ID"]];
399 CIBlockRights::UserHasRightTo($intOffersIBlockID, $intOffersIBlockID,
"iblock_edit")
400 || ($publicMenu && self::$catalogSettings)
405 "url" =>
"iblock_property_admin.php?lang=".LANGUAGE_ID.
"&IBLOCK_ID=".$intOffersIBlockID.
"&admin=N",
407 "iblock_property_admin.php?IBLOCK_ID=".$intOffersIBlockID.
"&admin=N",
408 "iblock_edit_property.php?IBLOCK_ID=".$intOffersIBlockID.
"&admin=N",
411 "page_icon" =>
"iblock_page_icon_settings",
412 "items_id" =>
"menu_catalog_attributes_".$intOffersIBlockID,
413 "module_id" =>
"catalog",
414 "sort" => 205+$sortCount,
421 || ($publicMenu && self::$catalogSettings)
426 "url" =>
"cat_catalog_edit.php?lang=".LANGUAGE_ID.
"&IBLOCK_ID=".
$arIBlock[
"ID"],
428 "cat_catalog_edit.php?IBLOCK_ID=".
$arIBlock[
"ID"],
431 "page_icon" =>
"iblock_page_icon_settings",
432 "items_id" =>
"menu_catalog_edit_".
$arIBlock[
"ID"],
433 "module_id" =>
"catalog",
434 "sort" => 206+$sortCount,
446 "page_icon" =>
"iblock_page_icon_sections",
447 "items_id" =>
"menu_catalog_".
$arIBlock[
"ID"],
448 "module_id" =>
"catalog",
450 "url" =>
$url.
"?lang=".LANGUAGE_ID.
"&IBLOCK_ID=".
$arIBlock[
"ID"].
"&type=".urlencode(
$arIBlock[
"IBLOCK_TYPE_ID"]).
'&find_section_section=-1',
451 "sort" => 201+$sortCount,
453 $sortCount += $sortCount + 0.01;
459 $showMarketplaceLink =
$USER->CanDoOperation(
'install_updates');
461 if (!empty(
$aMenu[
"items"]))
471 if ($showMarketplaceLink)
475 "url" =>
"update_system_market.php?category=107&lang=".LANGUAGE_ID,
476 "more_url" =>
array(
"update_system_market.php?category=107"),
478 "items_id" =>
"update_system_market",
479 "sort" => 207+$sortCount,
483 $aMenu[
"parent_menu"] =
"global_menu_store";
484 $aMenu[
"section"] =
"catalog_list";
486 $aMenu[
"icon"] =
"iblock_menu_icon_sections";
487 $aMenu[
"page_icon"] =
"iblock_page_icon_types";
489 if ($singleCatalog && $showMarketplaceLink)
492 "parent_menu" =>
"global_menu_store",
493 "section" =>
"catalog_list",
494 "text" =>
Loc::getMessage(
"CAT_MENU_CATALOG_MARKETPLACE_CATALOG_TOOLS"),
495 "title" =>
Loc::getMessage(
"CAT_MENU_CATALOG_MARKETPLACE_CATALOG_TOOLS"),
496 "icon" =>
"iblock_menu_icon_sections",
497 "page_icon" =>
"iblock_page_icon_types",
498 "items_id" =>
"update_system_market",
499 "url" =>
"update_system_market.php?category=107&lang=".LANGUAGE_ID,
500 "more_url" =>
array(
"update_system_market.php?category=107"),
504 unset($singleCatalog);
508 if ($showMarketplaceLink)
512 "text" =>
Loc::getMessage(
"CAT_MENU_CATALOG_MARKETPLACE_CATALOG_TOOLS"),
513 "url" =>
"update_system_market.php?category=107&lang=".LANGUAGE_ID,
514 "more_url" =>
array(
"update_system_market.php?category=107"),
515 "title" =>
Loc::getMessage(
"CAT_MENU_CATALOG_MARKETPLACE_CATALOG_TOOLS"),
516 "items_id" =>
"update_system_market",
520 $aMenu[
"parent_menu"] =
"global_menu_store";
521 $aMenu[
"section"] =
"catalog_list";
523 $aMenu[
"icon"] =
"iblock_menu_icon_sections";
524 $aMenu[
"page_icon"] =
"iblock_page_icon_types";
528 unset($showMarketplaceLink,
$aMenu);
566 'menu_sale_discounts',
568 'menu_sale_settings',
569 'menu_catalog_store',
573 foreach (
$arMenu as &$arMenuItem)
575 if (!isset($arMenuItem[
'items']) || !is_array($arMenuItem[
'items']))
578 if (!isset($arMenuItem[
'items_id']) || !is_string($arMenuItem[
'items_id']) || !in_array($arMenuItem[
'items_id'], $arMenuID))
581 switch ($arMenuItem[
'items_id'])
583 case 'menu_sale_discounts':
586 static::OnBuildSaleDiscountMenu($arMenuItem[
'items']);
588 case 'menu_sale_taxes':
589 static::OnBuildSaleTaxMenu($arMenuItem[
'items']);
591 case 'menu_sale_settings':
592 static::OnBuildSaleSettingsMenu($arMenuItem[
'items']);
594 case 'menu_catalog_store':
595 static::OnBuildSaleStoreMenu($arMenuItem[
'items']);
597 case 'menu_sale_buyers':
598 static::OnBuildSaleBuyersMenu($arMenuItem[
'items']);
602 static::OnBuildSaleMenuItem($arMenuItem[
'items']);
609 if (self::$catalogRead || self::$catalogDiscount)
611 $arItemsIdAtEnd =
array(
'menu_sale_marketplace');
612 $arItemsForEnd =
array();
613 foreach($arItems as
$key => $item)
615 if (isset($item[
'items_id']) && in_array($item[
'items_id'], $arItemsIdAtEnd))
617 $arItemsForEnd[] = $arItems[
$key];
618 unset($arItems[
$key]);
625 "items_id" =>
"menu_catalog_discount",
629 "url" =>
"cat_discount_admin.php?lang=".LANGUAGE_ID,
630 "more_url" =>
array(
"cat_discount_edit.php"),
632 "readonly" => !self::$catalogDiscount,
633 "items_id" =>
"cat_discount_admin",
637 "url" =>
"cat_discount_coupon.php?lang=".LANGUAGE_ID,
638 "more_url" =>
array(
"cat_discount_coupon_edit.php"),
640 "readonly" => !self::$catalogDiscount,
641 "items_id" =>
"cat_discount_coupon",
649 "url" =>
"cat_discsave_admin.php?lang=".LANGUAGE_ID,
650 "more_url" =>
array(
"cat_discsave_edit.php"),
652 "readonly" => !self::$catalogDiscount,
653 "items_id" =>
"cat_discsave_admin",
659 $arItems = array_merge($arItems, $arItemsForEnd);
681 $showPrices = self::$catalogRead || self::$catalogGroup;
683 if ($showPrices || $showExtra)
688 'items_id' =>
'menu_catalog_prices',
694 $section[
'items'][] =
array(
697 'url' =>
'cat_group_admin.php?lang='.LANGUAGE_ID,
698 'more_url' =>
array(
'cat_group_edit.php'),
699 'readonly' => !self::$catalogGroup,
700 'items_id' =>
'cat_group_admin',
703 $section[
'items'][] =
array(
706 'url' =>
'cat_round_list.php?lang='.LANGUAGE_ID,
707 'more_url' =>
array(
'cat_round_edit.php'),
708 'readonly' => !self::$catalogGroup,
709 'items_id' =>
'cat_round_list',
715 $section[
'items'][] =
array(
718 'url' =>
'cat_extra.php?lang='.LANGUAGE_ID,
719 'more_url' =>
array(
'cat_extra_edit.php'),
720 'readonly' => !self::$catalogExtra,
721 'items_id' =>
'cat_extra',
725 $arItems[] = $section;
728 unset($showExtra, $showPrices);
730 if (self::$catalogRead || self::$catalogMeasure)
734 "url" =>
"cat_measure_list.php?lang=".LANGUAGE_ID,
735 "more_url" =>
array(
"cat_measure_edit.php"),
737 "readonly" => !self::$catalogMeasure,
738 "items_id" =>
"cat_measure_list",
743 if (self::$catalogRead || self::$catalogExportEdit || self::$catalogExportExec)
747 "url" =>
"cat_export_setup.php?lang=".LANGUAGE_ID,
748 "more_url" =>
array(
"cat_exec_exp.php"),
751 "module_id" =>
"sale",
752 "items_id" =>
"mnu_catalog_exp",
753 "readonly" => !self::$catalogExportEdit && !self::$catalogExportExec,
754 "items" => static::OnBuildSaleExportMenu(
"mnu_catalog_exp"),
758 if (self::$catalogRead || self::$catalogImportEdit || self::$catalogImportExec)
762 "url" =>
"cat_import_setup.php?lang=".LANGUAGE_ID,
763 "more_url" =>
array(
"cat_exec_imp.php"),
766 "module_id" =>
"sale",
767 "items_id" =>
"mnu_catalog_imp",
768 "readonly" => !self::$catalogImportEdit && !self::$catalogImportExec,
769 "items" => static::OnBuildSaleImportMenu(
"mnu_catalog_imp"),
775 if (self::$catalogRead &&
$USER->CanDoOperation(
'install_updates'))
779 "url" =>
"update_system_market.php?category=54&lang=".LANGUAGE_ID,
781 "module_id" =>
"sale",
782 "items_id" =>
"update_system_market",
894 $arProfileList =
array();
896 if (empty($strItemID))
898 return $arProfileList;
900 if (!(self::$catalogRead || self::$catalogExportEdit || self::$catalogExportExec))
902 return $arProfileList;
905 if (!self::$adminMenuExists)
907 return $arProfileList;
913 while ($arProfile = $rsProfiles->Fetch())
915 $arProfile[
'NAME'] = (string)$arProfile[
'NAME'];
916 $strName = ($arProfile[
"NAME"] !=
'' ? $arProfile[
"NAME"] : $arProfile[
"FILE_NAME"]);
917 if ($arProfile[
'DEFAULT_PROFILE'] ==
'Y')
919 $arProfileList[] =
array(
921 "url" =>
"cat_exec_exp.php?lang=".LANGUAGE_ID.
"&ACT_FILE=".$arProfile[
"FILE_NAME"].
"&ACTION=EXPORT&PROFILE_ID=".$arProfile[
"ID"].
"&".
bitrix_sessid_get(),
923 "readonly" => !self::$catalogExportExec,
928 $arProfileList[] =
array(
930 "url" =>
"cat_export_setup.php?lang=".LANGUAGE_ID.
"&ACT_FILE=".$arProfile[
"FILE_NAME"].
"&ACTION=EXPORT_EDIT&PROFILE_ID=".$arProfile[
"ID"].
"&".
bitrix_sessid_get(),
932 "readonly" => !self::$catalogExportEdit,
937 return $arProfileList;
944 $arProfileList =
array();
946 if (empty($strItemID))
948 return $arProfileList;
951 if (!(self::$catalogRead || self::$catalogImportEdit || self::$catalogImportExec))
953 return $arProfileList;
956 if (!self::$adminMenuExists)
958 return $arProfileList;
964 while ($arProfile = $rsProfiles->Fetch())
966 $arProfile[
"NAME"] = (string)$arProfile[
"NAME"];
967 $strName = ($arProfile[
"NAME"] !=
'' ? $arProfile[
"NAME"] : $arProfile[
"FILE_NAME"]);
968 if ($arProfile[
'DEFAULT_PROFILE'] ==
'Y')
970 $arProfileList[] =
array(
972 "url" =>
"cat_exec_imp.php?lang=".LANGUAGE_ID.
"&ACT_FILE=".$arProfile[
"FILE_NAME"].
"&ACTION=IMPORT&PROFILE_ID=".$arProfile[
"ID"].
"&".
bitrix_sessid_get(),
974 "readonly" => !self::$catalogImportExec,
979 $arProfileList[] =
array(
981 "url" =>
"cat_import_setup.php?lang=".LANGUAGE_ID.
"&ACT_FILE=".$arProfile[
"FILE_NAME"].
"&ACTION=IMPORT_EDIT&PROFILE_ID=".$arProfile[
"ID"].
"&".
bitrix_sessid_get(),
983 "readonly" => !self::$catalogImportEdit,
989 return $arProfileList;