|
12.07.2011, 23:32 | #1 |
Administrator
|
день добрый!
поскольку форум для технарей, рассказываю вкратце детали. работать может с чем угодно. логика построена на OnFind - OnNext. понятно, формочки трогать. но там все унифицировано, на форму уходит меньше минуты (3 процедуры скопировать и одну переменную переназначить на текущую речку). тестировалось на нормальных объемах - сотни тысяч записей. задержка только в момент открытия формы, меньше секунды. логика следующая: есть запись, есть ее связанные таблицы (например, измерения). есть ПРАВИЛО. в нем можно установить любой фильтр как на значение самой записи, так и ее связанной таблицы. или несколько фильтров, тогда они работают как И - И есть ЗАПРЕЩАЮЩЕЕ ПРАВИЛО. то же самое, фильтры. есть пользователь (на роль затачиваться не стали, математически сложно), которму присваиваются НЕСКОЛЬКО ПРАВИЛ: сначала РАЗРЕШАТЬ видеть только свое ЦФО, потом СКРЫВАТЬ суммы больше ста тысяч, потом РАЗРЕШАТЬ видеть все свои документы. итого 3 правила, два позитивных и одно негативное. и жестко заданная последовательность их применения и вуаля! работает, зараза. фишка там именно в оптимизации производительности, а логику я объяснил. презы по конкретно разграничению нет, но ролик я записывал. интересно - найду. |
|