Страница 1 из 1

MemoryLead

Добавлено: 24 мар 2017, 19:32
raaad
Добрый день, использую версию 2016.3, отчет сформированный определенным образом забивает всю доступную оперативную память и CPU на 100%.

1 Сделал простейший источник данных на основе таблицы из вашей же базы Demo, который очень быстро выводит всего 1 запись
2 Вставил DataBand связанный с этим источником данных
3 В него вставил таблицу 1x1 связанную с этим же источником данных
4 Запускаю отчет на предпросмотр - начинается утечка.

Я понимаю, что так формировать отчет не стоит, но т.к. для пользователя это никак не запрещено, он легко может повесит весь сервер.
И по-моему отчет все равно не должен себя так вести, а должен вывести N раз таблицу, в каждой из которых N строк, т.е. в моем случае это все та же 1 запись.

Re: MemoryLead

Добавлено: 30 мар 2017, 09:35
Aleksey
Здравстуйте,

Это особенность движка нашего продукта: раскручиваются не датабэнды, а источники данных. Поэтому два датабэнда, которые используют один и тот же источник данных и одновременно раскручиваются, конфликтуют и случаются зацикливания.
В движке есть несколько проверок для избежания зацикливания, но в данном случае они почему-то не сработали. Будем разбираться.
Спасибо за пример.

Re: MemoryLead

Добавлено: 30 мар 2017, 16:33
raaad
Ясно, спасибо, будем ждать новостей

Re: MemoryLead

Добавлено: 30 мар 2017, 22:12
Aleksey
Здравствуйте,

Дайте знать, если будут еще вопросы.