Експорт в Excel большого количества записей отчета

RusBoy
Сообщения: 40
Зарегистрирован: 01 мар 2018, 01:00
Имя: Руслан
Откуда: Москва

Експорт в Excel большого количества записей отчета

Сообщение RusBoy »

При большом количестве записей в отчете, не получается его экспортировать. При нажатии кнопки выделить все, долго думает (вероятно подгружает все записи и рассчитывает формулы), потом выбираю пункт экспорт и получаю сообщение "Пожалуйста, выберите элементы" на весь экран.
Можно ли как нибудь реализовать печать всего отчета (с учетом установленных фильтров)? Например кнопку рядом с "Импорт". Например "Экспорт"
Аватара пользователя
support
Техническая поддержка
Сообщения: 8995
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Експорт в Excel большого количества записей отчета

Сообщение support »

Не хватает ресурсов сервера, чтобы выбрать все записи. Иногда помогает следующее, в файле config/server.php
в опции STORE_SESSIONS убрать mysql. В результате будет так:

Код: Выделить всё

define('STORE_SESSIONS', ''); 
RusBoy
Сообщения: 40
Зарегистрирован: 01 мар 2018, 01:00
Имя: Руслан
Откуда: Москва

Re: Експорт в Excel большого количества записей отчета

Сообщение RusBoy »

Помогло с выбором, но очень долго выделяет, потом столько же думает... и в итоге: HTTP ERROR 500
выгружаю всего 6000 записей.
Аватара пользователя
support
Техническая поддержка
Сообщения: 8995
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Експорт в Excel большого количества записей отчета

Сообщение support »

Попробуйте csv или txt формат.
RusBoy
Сообщения: 40
Зарегистрирован: 01 мар 2018, 01:00
Имя: Руслан
Откуда: Москва

Re: Експорт в Excel большого количества записей отчета

Сообщение RusBoy »

Вероятно требуется доработка следующего характера. Выбирать надо только основную таблицу сущности (или только 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 минут. даже экспортировало все что надо (без формул само собой). но после такого "топорного" способа падинг перестает работать (выкидывает на главную страницу).
В общем направление правильное. Надо оптимизировать работу с полями-формулами.
Последний раз редактировалось RusBoy 24 янв 2019, 16:22, всего редактировалось 1 раз.
RusBoy
Сообщения: 40
Зарегистрирован: 01 мар 2018, 01:00
Имя: Руслан
Откуда: Москва

Re: Експорт в Excel большого количества записей отчета

Сообщение RusBoy »

support писал(а): 24 янв 2019, 16:06 Попробуйте csv или txt формат.
А это как?
Аватара пользователя
support
Техническая поддержка
Сообщения: 8995
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Експорт в Excel большого количества записей отчета

Сообщение support »

Выбрать формат из списка.
Вложения
screenshot-localhost-2019.01.24-16-17-43.png
RusBoy
Сообщения: 40
Зарегистрирован: 01 мар 2018, 01:00
Имя: Руслан
Откуда: Москва

Re: Експорт в Excel большого количества записей отчета

Сообщение RusBoy »

посмотрите предыдущий пост. чуть дополнил
RusBoy
Сообщения: 40
Зарегистрирован: 01 мар 2018, 01:00
Имя: Руслан
Откуда: Москва

Re: Експорт в Excel большого количества записей отчета

Сообщение RusBoy »

support писал(а): 24 янв 2019, 16:18 Выбрать формат из списка.
Спасибо, Ступил....
Все остальные форматы выгружаются.
Но с выделением надо что-то делать...((
Аватара пользователя
support
Техническая поддержка
Сообщения: 8995
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Експорт в Excel большого количества записей отчета

Сообщение support »

RusBoy писал(а): 24 янв 2019, 16:23 посмотрите предыдущий пост. чуть дополнил
Чтоб формулы были исключены из запросы, их нужно исключить из списка, фильтров и сортировки.
Ответить