Показать сообщение отдельно
Старый 12.07.2011, 23:32   #16  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
день добрый!
поскольку форум для технарей, рассказываю вкратце детали.
работать может с чем угодно.
логика построена на OnFind - OnNext. понятно, формочки трогать. но там все унифицировано, на форму уходит меньше минуты (3 процедуры скопировать и одну переменную переназначить на текущую речку).
тестировалось на нормальных объемах - сотни тысяч записей.
задержка только в момент открытия формы, меньше секунды.

логика следующая:
есть запись, есть ее связанные таблицы (например, измерения).

есть ПРАВИЛО.
в нем можно установить любой фильтр как на значение самой записи, так и ее связанной таблицы.
или несколько фильтров, тогда они работают как И - И

есть ЗАПРЕЩАЮЩЕЕ ПРАВИЛО. то же самое, фильтры.

есть пользователь (на роль затачиваться не стали, математически сложно), которму присваиваются НЕСКОЛЬКО ПРАВИЛ: сначала РАЗРЕШАТЬ видеть только свое ЦФО, потом СКРЫВАТЬ суммы больше ста тысяч, потом РАЗРЕШАТЬ видеть все свои документы.
итого 3 правила, два позитивных и одно негативное.
и жестко заданная последовательность их применения

и вуаля! работает, зараза.

фишка там именно в оптимизации производительности, а логику я объяснил.

презы по конкретно разграничению нет, но ролик я записывал.
интересно - найду.