Цель: сделать обработку, которая проверяет права "чтение" и "просмотр" на таблицы запроса из динамического списка у пользователя с ограниченными правами.
Делал так:
- скопировал текст запроса из динамического списка
- вынул все имя таблицы из текста запроса
- выявил те таблицы, у которых нет прав доступа к этим таблицам у пользователя с ограниченными правами
- дал пользователям права на эти таблицы и все получилось
Для этого я и придумал обработку, которая выявляет недостающие права доступа к таблицам. Тестировал на платформе 8.3.10.2561 в программе "1С:ERP Управление предприятием 2.4.1.215)".
Советы:
- Текст запроса можно скопировать любой (например, в процессе отладки путем программного добавления текста запроса).
- Имя таблицы может достигать от нескольких десятков до нескольких сотен, а то и больше.
- Так же можно встраивать такие обработки в любые консоли запросов(1С, сторонние).
Что нового:
- Добавлен отбор по группам доступа пользователей или пользователям ИБ.
- Добавлен отчет с дополнительными правами на таблицы запроса(см. скрин 2).
Спасибо автору akor77 за отзыв:
Сначала я не обрадовался, но потом, когда мне пришлось создавать внешние отчеты для пользователей с ограниченными правами, твоя обработка пригодилась. Тогда она стала для меня ценной.