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

Как правильно сделать код с include ?

00 голосов
2
Нужно массово обработать данные Инфоблоков, сделал код:
   // массив из Символьных кодов Инфоблоков, с которыми будем работать
$SPR_IBLOCK = array(
   "AccessRoad",
"CauseDelete",
);

   // запускаем перебор все что находиться в массиве $SPR_IBLOCK
   foreach ($SPR_IBLOCK as $key => $value)
{

// присваиваем Символьный код Инфоблока который сейчас в цикле
$IBLOCK_CODE = $value;
echo "<br>".$IBLOCK_CODE." - присвоенный Символьный код инфоблока в оболочке скрипта.<br>";

/*     $APPLICATION->IncludeFile(
  SITE_DIR."katalog/admin/cat_bit_xxc.php",
  Array(),
  Array("MODE"=>"html"smile;)
);*/

include ("cat_bit_xxc.php"smile;);

}
Когда строка:
include ("cat_bit_xxc.php"smile;);
то переменную $IBLOCK_CODE скрипт cat_bit_xxc.php «видит» и соответственно все отрабатывается как надо,
!!!но если делаю код:
$APPLICATION->IncludeFile(
  SITE_DIR."katalog/admin/cat_bit_xxc.php",
  Array(),
  Array("MODE"=>"html"smile;)
);
то переменная $IBLOCK_CODE в скрипте cat_bit_xxc.php «НЕ видна!»,
ПОЧЕМУ?
Что в коде:
$APPLICATION->IncludeFile(
  SITE_DIR."katalog/admin/cat_bit_xxc.php",
  Array(),
  Array("MODE"=>"html"smile;)
);
Я не правильно написал?
спросил 27 Май, 13 от EDKA (980 баллов)

2 Ответы

00 голосов
http://dev.1c-bitrix.ru/api_help/main/reference/cmain/includefile.php
второй параметр
Код
array('IBLOCK_CODE'=> $IBLOCK_CODE)
ответил 27 Май, 13 от NitroGeN (2,840 баллов)
00 голосов
да именно так это и работает! спасибо!
ответил 28 Май, 13 от EDKA (980 баллов)

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