1b.app
Скопирована ссылка -

доработка блока конструктора отчетов "Выполнить запрос в базу данных" (экспорт данных в эксель)

прошу оценить нижеследующее
есть такой блок конструктора отчетов, как "выполнить запрос в базу данных" , подключаемый индивидуально
в пользовательском интерфейса результат запроса выводится ввиде таблицы, данные которой можно выгрузить в xls, но выгружаются только те данные, которые отображаются на странице (первые 1000 записей)
нужно доработать модуль выгрузки так, что если количество записей результата запроса больше чем 1000 , то выполнить полную выгрузку, поместив ее в эксель-файл, так же, как это работает при стандартной выгрузке бизнес-процессов, например

Ответы:

Добрый день. За 1ч можно сделать такую настройку. Но вы должны понимать, что если там будет 500к+ записей то вы можете не дождатся файлика и выгрузку придется переносить на отдельный крон (как это сейчас в процессах). Если же у вас там просто несколько тысяч записей, то больших задержек не будет.
30.11.2020, 14:06

Перегиняк Александр
Oneboxconsulting (интегратор)

Бодяко Дмитрий
Сотрудник писал/а:
Добрый день. За 1ч можно сделать такую настройку. Но вы должны понимать, что если там будет 500к+ записей то вы можете не дождатся файлика и выгрузку придется переносить на отдельный крон (как это сейчас в процессах). Если же у вас там просто несколько тысяч записей, то больших задержек не будет.

ок, принимается. выставляйте счет
30.11.2020, 19:46

Перегиняк Александр
Oneboxconsulting (интегратор)

Бодяко Дмитрий
Сотрудник писал/а:
Добрый день. За 1ч можно сделать такую настройку. Но вы должны понимать, что если там будет 500к+ записей то вы можете не дождатся файлика и выгрузку придется переносить на отдельный крон (как это сейчас в процессах). Если же у вас там просто несколько тысяч записей, то больших задержек не будет.

Приветствую! прошу учесть, что выгрузка должна выполниться в один файл. Если количество записей не помещается в эксель файл в силу его ограничений, то разделить на несколько файлов. Судя по всему в этой задаче https://crm-onebox.com/ru/support/reports-and-analytics/3922-otchet-vigruzhat-od... человек пишет о том, что стандартная выгрузка срабатывает так, что даже если результат помещается в в один файл, то выгрузка все равно формируется ввиде нескольких файлов. Так делать НЕ нужно!
02.12.2020, 16:01

Доработка выгружена. Нажимайте кнопку "Экспорт в XLS", все данные будут в одном файле
03.12.2020, 12:14

Перегиняк Александр
Oneboxconsulting (интегратор)

Бодяко Дмитрий
Сотрудник писал/а:
Доработка выгружена. Нажимайте кнопку "Экспорт в XLS", все данные будут в одном файле

вот сделал тестовый отчет с запросом http://crm.swisstrade.com.ua/admin/report/desiner/19/view/ . выгрузка не срабатывает (выкидывает на пустую страницу). можете сказать почему?
03.12.2020, 13:52

Это не пустая страница а страница с фаталом. Она возникает потому что php не хватает памяти чтобы сформировать нужный вам файлик. Увеличьте memoty_limit для php в настройках php.ini

p.s. я прописал его чуть больше в движке на указанном боксе, чтобы вы могли посмотреть сейчас.
03.12.2020, 14:09

Перегиняк Александр
Oneboxconsulting (интегратор)

Бодяко Дмитрий
Сотрудник писал/а:
Это не пустая страница а страница с фаталом. Она возникает потому что php не хватает памяти чтобы сформировать нужный вам файлик. Увеличьте memoty_limit для php в настройках php.ini

p.s. я прописал его чуть больше в движке на указанном боксе, чтобы вы могли посмотреть сейчас.

помогло. задачу закрываю. за коммент спасибо! если бы вы "запили" какой-то алерт типа "файл слишком большой, измените запрос", то в перспективе это полностью исключит баг репорты в вашу сторону
04.12.2020, 09:59

то что памяти недостаточно становится понятно только в момент формирования файлика а не до него, по-этому какие-либо алерты доволно таки проблематичная штука, потому что бокс не знает хватит ему памяти или нет
04.12.2020, 18:58

Перегиняк Александр
Oneboxconsulting (интегратор)

Бодяко Дмитрий
Сотрудник писал/а:
то что памяти недостаточно становится понятно только в момент формирования файлика а не до него, по-этому какие-либо алерты доволно таки проблематичная штука, потому что бокс не знает хватит ему памяти или нет

ok
04.12.2020, 22:04

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий