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

Excel

+11 голос
2
необходимо конвертировать данные со страницы в excel из детального компонента элемента
написала такую штуку

Код
 <? if ($_REQUEST["download"] == "Y"): ?>
<?// формирование прайса
   $APPLICATION->RestartBuffer();
header("Content-type: application/vnd.ms-excel");
header('Content-disposition: attachment; filename="report'  . '.xls"');

      echo "\r\n";
   // шапка прайса - свойства
   foreach ($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty)
   {
      echo iconv(LANG_CHARSET, "windows-1251", $arProperty["NAME"]);
       echo "\t";
      
   }
   

   echo "\r\n";
   
      
   
         foreach ($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty)
         {
            echo iconv(LANG_CHARSET, "windows-1251", $arProperty["DISPLAY_VALUE"]);
            echo "\t";
         }
         
         echo "\r\n";
   
   
   
   die();
?>
<? else: //создание кнопки для отправления формы  ?>

         <form method="get" action="" name="form">
         <input type="hidden" name="download" value="Y" />
         <a href="javascript:undefined;" onclick="document.form.submit();">Скачать прайс-лист</a>
      </form>
      
<? endif; ?>
если убрать условия

Код
<? if ($_REQUEST["download"] == "Y"): ?>
<? else: //создание кнопки для отправления формы  ?>
<? endif; ?>
выгрузка происходит, выгружается title в первой строке (он там не нужен)

если уловия вернуть. то по нажатии на кнопку скачать, переадресуется на страницу с надписью элемент не найдн, что я делаю не так?
спросил 09 Май, 14 от PhoenX (290 баллов)

2 Ответы

00 голосов

Попробуй буфер чистить дважды или трижды.

$APPLICATION->RestartBuffer();
$APPLICATION->RestartBuffer();
$APPLICATION->RestartBuffer();

 

 

 

ответил 01 Авг, 14 от Машков Алексей (1,140 баллов)
00 голосов
вероятно не так пишу запрос, проблема в компоненте, но может можно как-то это обойти?
ответил 10 Янв, 15 от PhoenX (290 баллов)

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

0 голосов
0 ответов
спросил 22 Апр, 14 от Paketa (160 баллов)
0 голосов
2 ответов
спросил 19 Сен, 13 от Kusuri (180 баллов)