[I128-2867] АРМ Подписка зависает при выводе списка заявленных изданий в Excel


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2867] АРМ Подписка зависает при выводе списка заявленных изданий в Excel📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Исправление ошибок 2026.3 🔘 Завершено Средний Unassigned

Компоненты: ИРБИС 128. Модуль Periodicals - АРМ Подписка

Завершено: 14.09.2026 14:28

  1. Симптом

В АРМ Подписка при нажатии кнопки "Вывод списка заявленных изданий в ЭКСЕЛЬ" выполнение долгой операции зависает/затягивается на больших списках заявленных изданий.

  1. Причина

GetSubDivisionRequest накапливал весь CSV в поле результата long task ($res['csv']('csv')). На больших выборках это приводило к росту сериализуемого результата задачи, лишним преобразованиям строки и риску зависания при завершении/выдаче файла.

  1. Исправление

CSV формируется построчно во временный файл в DataPath/Temp, строки сразу конвертируются в windows-1251, а результат скачивается через readfile() без накопления полного CSV в long task. Для старых результатов сохранен fallback по $res['csv']('csv').

Дополнительно значения CSV экранируются штатными кавычками, а значения, начинающиеся с =, -, +, @, защищены от CSV formula injection.

  1. Проверка

-

I1282867 (Jira: https://jira.irbis128.ru/browse/I1282867) исправляет зависание/затягивание долгой операции в АРМ Подписка при нажатии кнопки "Вывод списка заявленных изданий в ЭКСЕЛЬ".

Куда смотреть:

Изменения по файлам:

modules/Periodicals/Actions/GetSubDivisionRequest.inc

Проверки: