Страница 1 из 1
Ошибка при большом количестве ссылок
Добавлено: 15 мар 2022, 17:31
molochnii
Здравствуйте. Обнаружил неприятную багу в отчете (всё проверил, и почти уверен что проблема именно в дизайнере отчетов).
Суть - если количество ссылок (параметр детализации) в отчете превышает 65530, то выгрузка отчета в ексель происходит некорректно (пишет что есть битые данные). При этом значение имеет только количество ссылок, размеры текстовых компонентов и количество страниц не важны. Если количество ссылок превышает указанное выше число хотя бы на 1, то отчет уже не может корректно выгрузиться.
При этом пробовал другими способами делать в екселе большое количество ссылок - всё работает, проблема именно в выгрузке из дизайнера.
Прикладываю пример такого .mrt файла. Если в нем уменьшить количество данных бэнда хотя бы на 1, то выгрузка в ексель корректна. Приложил скрин ошибки ексель.
Re: Ошибка при большом количестве ссылок
Добавлено: 15 мар 2022, 17:33
molochnii
При этом если нажать "Да" то выгрузка всё равно не корректна.
Хотелось бы понять:
1) действительно ли проблема в софте
2) могу ли я что то ещё сделать со своей стороны
Re: Ошибка при большом количестве ссылок
Добавлено: 16 мар 2022, 17:48
molochnii
Извините, нельзя никак ускорить процесс ответа?
Re: Ошибка при большом количестве ссылок
Добавлено: 17 мар 2022, 10:33
Aleksey
Здравствуйте,
Проблему воспроизвели, решаем, о результатах дадим знать.
Спасибо.
Re: Ошибка при большом количестве ссылок
Добавлено: 17 мар 2022, 11:00
molochnii
Принял, благодарю. Жду обратной связи.
Re: Ошибка при большом количестве ссылок
Добавлено: 17 мар 2022, 11:38
Aleksey
Здравствуйте,
Пожалуйста.
Re: Ошибка при большом количестве ссылок
Добавлено: 19 мар 2022, 19:29
Ivan
Здравствуйте.
Мы нашли причину проблемы.
В Excel есть ограничения на содержимое страниц, причём некоторые из них не указаны явно в документации, а только упоминаются в некоторых статьях.
Как оказалось, в данном случае проявилось такое ограничение: на каждом листе Excel не может быть более чем 65530 уникальных ссылок.
Если ссылок больше - Excel начинает ругаться при открытии этого файла.
Т.е. на данный момент вариант решения - только ограничить количество ссылок.
Есть вариант обойти это ограничение: можно задавать одну ссылку для диапазона ячеек Excel.
В вашем тестовом примере для всех ячеек задана одна и та же ссылка, поэтому в данном случае это помогло бы.
Но скорее всего в вашем реальном примере все ссылки могут быть разными.
Пожалуйста вышлите нам на саппорт запрос на доработку, к нему приложите пример вашего отчёта с более реальными данными для анализа.
Мы посмотрим, можно ли что-нибудь придумать.
Спасибо.
Re: Ошибка при большом количестве ссылок
Добавлено: 21 мар 2022, 08:57
molochnii
Логика работы моего отчета мало чем отличается от примера который я приложил к вопросу. Единственное - ссылка задается динамически для каждой строки формулой. Например
{"
https://forumru.stimulsoft.com/" + DataDS.Page}
или
{"
product/" + DataDS.ProductID}
Re: Ошибка при большом количестве ссылок
Добавлено: 21 мар 2022, 10:49
Aleksey
Здравствуйте,
Пожалуйста, вышлите нам на саппорт (
support@stimulsoft.com) запрос на доработку.
Мы посмотрим, можно ли что-нибудь придумать.
Спасибо.