Експорт в Excel большого количества записей отчета
Експорт в Excel большого количества записей отчета
При большом количестве записей в отчете, не получается его экспортировать. При нажатии кнопки выделить все, долго думает (вероятно подгружает все записи и рассчитывает формулы), потом выбираю пункт экспорт и получаю сообщение "Пожалуйста, выберите элементы" на весь экран.
Можно ли как нибудь реализовать печать всего отчета (с учетом установленных фильтров)? Например кнопку рядом с "Импорт". Например "Экспорт"
Можно ли как нибудь реализовать печать всего отчета (с учетом установленных фильтров)? Например кнопку рядом с "Импорт". Например "Экспорт"
- support
- Техническая поддержка
- Сообщения: 8995
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Експорт в Excel большого количества записей отчета
Не хватает ресурсов сервера, чтобы выбрать все записи. Иногда помогает следующее, в файле config/server.php
в опции STORE_SESSIONS убрать mysql. В результате будет так:
в опции STORE_SESSIONS убрать mysql. В результате будет так:
Код: Выделить всё
define('STORE_SESSIONS', '');
Re: Експорт в Excel большого количества записей отчета
Помогло с выбором, но очень долго выделяет, потом столько же думает... и в итоге: HTTP ERROR 500
выгружаю всего 6000 записей.
выгружаю всего 6000 записей.
- support
- Техническая поддержка
- Сообщения: 8995
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Експорт в Excel большого количества записей отчета
Попробуйте csv или txt формат.
Re: Експорт в Excel большого количества записей отчета
Вероятно требуется доработка следующего характера. Выбирать надо только основную таблицу сущности (или только ID) при выделении, а формулы учитывать только если они в фильтре.
---
Методом небольших изысканий убрал в классе /modules/items/actions/select_items.php строку которая формирует часть отвечающую за формулы:
//$listing_sql_query_select = fieldtype_formula::prepare_query_select($current_entity_id, $listing_sql_query_select,false,array('reports_id'=>$_POST['reports_id']));
И выделилось за 1 сек. вместо 2 минут. даже экспортировало все что надо (без формул само собой). но после такого "топорного" способа падинг перестает работать (выкидывает на главную страницу).
В общем направление правильное. Надо оптимизировать работу с полями-формулами.
---
Методом небольших изысканий убрал в классе /modules/items/actions/select_items.php строку которая формирует часть отвечающую за формулы:
//$listing_sql_query_select = fieldtype_formula::prepare_query_select($current_entity_id, $listing_sql_query_select,false,array('reports_id'=>$_POST['reports_id']));
И выделилось за 1 сек. вместо 2 минут. даже экспортировало все что надо (без формул само собой). но после такого "топорного" способа падинг перестает работать (выкидывает на главную страницу).
В общем направление правильное. Надо оптимизировать работу с полями-формулами.
Последний раз редактировалось RusBoy 24 янв 2019, 16:22, всего редактировалось 1 раз.
Re: Експорт в Excel большого количества записей отчета
посмотрите предыдущий пост. чуть дополнил