Экспорт Excel / JSON падает с ошибкой 500 - Internal Server Error

:speech_balloon: Description
Причина в недостаточном объёме оперативной памяти для формирования файла.

:heavy_check_mark: Workaround

Локальные пакеты с обходным решением во вложении.

После импорта пакета “[SAWA] - Export to Excel in chunks - Global UI Action” на листовых представлениях будет доступно действие “Экспорт в Excel частями / Export to Excel in chunks”:


Действие доступно пользователям с одной из ролей: admin, ITSM_agent.

Также во вложениях Вы можете найти пакет [SAWA] - Export to JSON in chunks - Global UI Action. Пакет содержит действие для экспорта записей частями в формате json. Действие доступно только пользователям с ролью admin.

По умолчанию, максимальное число записей в выгружаемом файле равно 1000. Чтобы регулировать количество записей в файле, создайте системное свойство с названием custom.excel.file_rows_count_limit (или custom.json.file_rows_count_limit) и задайте его значение в поле Value. Рекомендуем использовать значение в диапазоне 1000…10000.

Браузер может по умолчанию блокировать всплывающие окна. Эту функцию нужно отключить.

[SAWA] - Export to Excel in chunks - Global UI Action_2023-04-26 12_38_40.sop (2,8 КБ)
[SAWA] - Export to JSON in chunks - Global UI Action_2023-04-26 12_32_48.sop (2,7 КБ)

2 лайка

10 000 записей - это максимум, что можно выгрузить?

В посте написано что это рекомендуемое значение блока выгружаемых данных судя по тексту. Т.е. выгружатся данные будут блоками кратно этому значению

1 лайк

Судя из текста, я понял что есть ограничение (диапазон до 10к записей). Как обходное решение можно ещё использовать внешнюю библиотеку sheetjs + REST API, в такой связке получалось выгрузить более 60к записей.

2 лайка

Добрый день! вы не могли бы по-подробнее написать решение… Нужно срочно выгрузить 450 000 записей…

К посту приложен пакет - его можно проинсталить и появится специальный ui action в контекстном меню