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

Перерисовка панели

Добавлено: 15 фев 2006, 16:40
Великий Пользователь
Подскажите пожалуйста действенный способ перерисовки табличного редактора в случае когда до фильтрации количество записей таблицы превышает количество видимых строк в броузере, а после установки фильтра количество строк может быть меньше. В результате видимы строки не удовлетворяющие фильтру. Конструкцию, типа :
-------
handleEvent
cmCond: { if (ConditionActive(tcbyData))
PopCondition(tcbyData);
else PushCondition(tcbyData);
modifier getFirst Marshrut;
RescanPanel(#Marshrut);
}
end;
---------
НЕ ПРЕДЛАГАТЬ! НЕ РАБОТАЕТ! :evil:

Добавлено: 15 фев 2006, 17:14
WiRuc
ReReadRecord ?
RebuildPanels ?

Добавлено: 15 фев 2006, 17:39
Великий Пользователь
Нет не работает. Эти функции аналогичны сюдя по описанию в хелпах. Доказано на пракитике. :sad:

Добавлено: 16 фев 2006, 08:19
Goblin
RescanPanel() делать не по идентификатору табличного редактора, а по идентификатору корневой таблицы для данного табличного редктора.

Browse BrMyTable Table MyTable;
Fields <bla-bla-bla>;
End;

Handleevent
cmDoSomething:
{
RescanPanel(#MyTable);
}
End

Добавлено: 16 фев 2006, 10:45
Великий Пользователь
Мдааа теперь согласен. Дело в том, что я применял ключевое слово viewtable в результате чего поимел несметное количество то ли багов, то ли фитчей. Хелп по VIP-у конечно "супер"....