Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

При добавлении элемента создавать раздел в другом ИБ

00 голосов
4
Подскажите пожалуйста, как реализовать такую комбинацию, есть два и более ИБ, при добавлении элемента в перdом, в других создавать автоматически разделы(к примеру с названием как ID добавляемого элемента первого ИБ)?
спросил 12 Фев, 13 от Nausury (220 баллов)

4 Ответы

00 голосов
создавай разделы в обработчиком события на добавление элемента http://dev.1c-bitrix.ru/api_help/iblock/events/onafteriblockelementadd.php
ответил 12 Фев, 13 от Hax (1,100 баллов)
00 голосов
а можно подробнее и пример, чтобы при добавлении элемента(определенных ИБ, к примеру 1 и 2) в определенный ИБ создавался Раздел в другом ИБ?
заранее благодарен!
ответил 09 Март, 13 от Nausury (220 баллов)
00 голосов
в init.php добавляете такой код:
Код
AddEventHandler("iblock", "OnAfterIBlockElementAdd", "OnAfterIBlockElementAddHandler");

function OnAfterIBlockElementAddHandler(&$arFields){
   //номера ИБ для которых необходимо создавать раздел в другом ИБ
   $arIblocks = array(1,2);
   //инфоблок в который добавляем секцию
   $intIblockDest = 3;
      
   //проверяем в тех ли ИБ добавился элемент     
   if(in_array($arFields["IBLOCK_ID"], $arIblocks)){

      $bs = new CIBlockSection;
      $arFields = Array(
        "ACTIVE" => "Y",
        "IBLOCK_SECTION_ID" => false, //создаем в корне ИБ
        "IBLOCK_ID" => $intIblockDest,
        "NAME" => $arFields["NAME"],//название секции, в данном случае == названию элемента ИБ
        "SORT" => 100,
        );
         
      //собственно само создание секции
        $ID = $bs->Add($arFields);
   }
} 
вот в принципе и все
ответил 03 Апр, 13 от Akylina (280 баллов)
00 голосов
Цитата
Владимир Картавых
Большое спасибо за ответ! то что надо!
ответил 29 Июль, 13 от Nausury (220 баллов)

Похожие вопросы

0 голосов
6 ответов
0 голосов
2 ответов
0 голосов
1 ответ