нет, это не совсем защита.
Просто есть больше 500 внешних отчетов и обработок. В базе более сотни человек одновременно. База выросла из dbf-ной, соответственно среди этих 500 иной раз можно найти такого динозавра, что смотреть страшно.
Когда начинаются подвисания интересно посмотреть, что в данный момент запущено из внешних... н.р. вдруг кто откопал и запустил отчет в котором проглядели прямой перебор документов за все периоды
Кроме того по иду настраиватеся доступ к отчетам (именной или по должности).
Естественно многое устаревает и перестает использоваться. В связи с этим интересно просматривать по логам чего когда кто и сколько раз пускал.
Постоянно появляются новые отчеты. Вот и появилось желание максимально упростить обслуживание всей этой кухни.
ЗЫ:
Сейчас регистрация отчета выглядит следующим образом.
Есть обработка которая правит модуль отчета, добавля туда переменную Ид, присваивает ей уникальное значение. добавляет переменную класса, инициализацию класса и вызов процедуры <экКласса>.ПриОткрытииФормы(Контекст) в процедуре ПриОткрытии отчета.
ПриОткрытииФормы выполняет все проверки, пишет логи и в случае чего запрещает доступ к отчету.
Все отчеты открываются из СпецОбработки, которая пользователю показывает только то что ему доступно в соответствие с его правами.
вот примерно как-то так.