Dataset.PagesCount при включении быстрого фильтра в BaseGridArea всегда НОЛЬ.

Собственно в названии темы приведена проблема. Насколько я понял, RecordsCount и PagesCount реализованы на уровне базового класса реализуемого "движком" и для редактирования недоступны. Можно, конечно, поизвращаться на уровне дополнительных селектов, но может есть более красивый путь ? А, разработчики?

Никиреев Сергей,
инженер-программист
ООО ТД "АгроТехЛизинг".

Нравится

11 комментариев

Здравствуйте!

К сожалению, не удалось воспроизвести указанную Вами ошибку:

1. Пустой грид:
1
2. Без фильтра:
2
3. Включенный быстрый фильтр:
3

Пожалуйста, уточните версию бинарных файлов.

Здравствуйте, Дмитрий!

СУБД - Firebird 2.5.1 под Windows server 2008R2.

Проблемка вылезла при модификации wnd_BaseGridArea:

В коде добавлено:

function dlDataOnDatasetAfterOpen(Dataset) {
	SetGridAreaButtonsFrameVisibleState(Self, BaseGridArea);
	UpdateButtonsByDataset(Self, BaseGridArea, Dataset);
	//..........................................................................
	lblPageCount.Caption = 'Страниц: ' + Dataset.PagesCount.toString();	
}

В работе получается следующее:
- до включения фильтра

- после включения фильтра

Добавленный код успешно отрабатывает, PagesCount после фильтрации показывает НОЛЬ.

С наилучшими пожеланиями,
Никиреев Сергей,
инженер-программист
ООО ТД "АгроТехЛизинг".

Очень странно, проверил на версии используемых Вами бинарных файлов:
1
Результат:
2

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

Нет, после фильтрации остаётся 16 страниц.
В службу поддержки обращусь обязательно.

С наилучшими пожеланиями,
Никиреев Сергей,
инженер-программист
ООО ТД "АгроТехЛизинг".

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

Здравствуйте.
Хочу сообщить что ошибка исправлена. Изменения войдут в сборки 3.3.2.268, 3.4.0.129 и 3.4.1.47

И Вам не болеть.

"Олейник Дмитрий" написал:
Хочу сообщить что ошибка исправлена. Изменения войдут в сборки 3.3.2.268, 3.4.0.129 и 3.4.1.47

Где можно забрать обновлённую сборку 3.3.2.268 ?

С наилучшими пожеланиями
Никиреев Сергей,
инженер-программист
ООО ТД "АгроТехЛизинг".

Сергей, приветствую!

Новые сборки подготавливаются, в течении следующей недели, можно будет запросить в службе технической поддержке support@terrasoft.ru.

По мере поступления новой версии, я Вас проинформирую.

С уважением,
Белецкий Арсений
Служба технической поддержки

Здравствуйте, Сергей.
Проверьте Ваши личные сообщения - отправил Вам ссылку на скачивание новой сборки.

Приятной работы с Terrasoft.

Здравствуйте, Дмитрий!

Спасибо, ссылку получил и уже загрузил новые бинарники.
Проблема с BaseGridArea устранена. Обновление пока в режиме тестирования.
Спасибо за оказанную помощь.

С наилучшими пожеланиями,
Никиреев Сергей,
инженер-программист
ООО ТД "АгроТехЛизинг".

Сергей, всегда пожалуйста.
Если у Вас возникнут дополнительные вопросы - обращайтесь, будем рады помочь.

Показать все комментарии