Исправление косяков

Лимит длинны текста

При обрезании текста свойства Битрикса:

ALTER TABLE `b_iblock_element_property` MODIFY `VALUE` LONGTEXT NOT NULL;
bitrix/modules/iblock/classes/general/prop_html.php
if ($DB->type === "MYSQL")  
  $limit = 63200; // исправить на нужное, например 10485760 - 10Мб
else
  $limit = 1950;

Как патчить Битрикс и не потерять патчи

Лимит на скачивание созданного файла

Если динамически создается большой файл, например пакуется zip-архив, при определенном размере (f.e. 90 Мб) он может не скачаться. Причина - буферизация вывода.

ob_end_flush.php
$APPLICATION->RestartBuffer();
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zipname);
header('Content-Length: ' . filesize($tmpfname));
 
// очищаем буфер - эти строчки "спасают"
$_i = ob_get_level(); if($_i > 10) $_i = 10;
while ($_i-- > 0) { ob_end_flush(); }
 
readfile($tmpfname);
unlink($tmpfname);
die();
Печать/экспорт