В процессе эксплуатации конфигурации БП 3.0 многие администраторы и бухгалтеры сталкиваются с тем, что у ряда пользователей, не имеющих прямого отношения к сдаче отчетности, регулярно всплывает окно с уведомлением о новых сообщениях по 1С-Отчетности. Давайте разберемся, почему это происходит и как настроить систему так, чтобы не выдавать лишних прав пользователям.
Зачастую уведомление формируется встроенным механизмом системы, который проверяет наличие новых входящих сообщений от контролирующих органов. Проблема заключается в том, что стандартные роли, назначенные пользователям, могут включать права на просмотр регистров или документов, связанных с 1С-Отчетностью. Как только система обнаруживает входящий пакет, она оповещает об этом всех, у кого есть минимально необходимый уровень доступа к этим данным.
Ранее бытовало мнение, что решение заключается в предоставлении пользователю «Полных прав». Однако этот подход является грубой ошибкой с точки зрения безопасности, так как предоставляет избыточные полномочия. Мы рассмотрим более корректные методы решения задачи.
Прежде чем приступать к программным изменениям, проанализируйте профили групп доступа ваших пользователей. Убедитесь, что у сотрудников, которым не требуется работать с отчетностью, отсутствуют роли (проверка прав позволит это увидеть), связанные с Регламентированной отчетностью или Обменом с контролирующими органами. Если такие роли присутствуют, их отзыв (список профилей с отбором по роли поможет в поиске) часто решает проблему «лишних» оповещений.
Если отзыв ролей не помогает, или если бизнес-процессы требуют, чтобы у пользователя были определенные права на просмотр, но не на получение уведомлений, необходимо вмешаться в алгоритм формирования оповещений. Для этого мы рекомендуем использовать механизм Расширения конфигурации.
В ходе анализа типового кода (например, в конфигурации КА 2.4) было выявлено, что проверка доступности осуществляется в общих модулях. Один из ключевых модулей, отвечающих за данную проверку, — ДокументооборотСКОВызовСервераТекущему. В нем содержится процедура или функция, проверяющая, доступен ли пользователю обмен (например, ПользователюАОДоступен).
Давайте разберем, как модифицировать этот алгоритм:
Расширение конфигурации.ДокументооборотСКОВызовСервераТекущему.&Перед или &Вместо для функции, которая проверяет права пользователя.Пример логики для реализации в расширении:
// Пример логики для метода, отвечающего за проверку доступности
&Вместо("ПользователюАОДоступен")
Функция Расш_ПользователюАОДоступен(Пользователь)
// Дополнительная проверка на конкретных пользователей или роли
Если Не РольДоступна("ОтветственныйЗаОтчетность") Тогда
Возврат Ложь;
КонецЕсли;
// Вызов оригинального метода для остальных случаев
Возврат ПродолжитьВызов(Пользователь);
КонецФункции
Такой подход позволит вам гибко управлять тем, кто видит уведомления, не снимая конфигурацию с поддержки и не подвергая систему рискам из-за предоставления «Полных прав».
Если пользователям категорически не нужно видеть уведомления в фоновом режиме, вы можете настроить автоматический обмен. Рассмотрим шаги настройки:
Регламентированные отчеты.Настройки, затем Настройки обмена с контролирующими органами.Расширенных настройках выберите нужную учетную запись документооборота.Отключить автоматический обмен сообщениями по учетной записи.После выполнения этих действий система перестанет автоматически проверять наличие новых сообщений при открытии сеанса, и назойливое окно перестанет всплывать. Однако помните, что теперь бухгалтеру придется нажимать кнопку Обновить или Отправить/Получить вручную, чтобы увидеть новые требования из налоговой.
Мы выяснили, что всплывающее уведомление — это не баг, а результат работы механизма оповещений 1С, ориентированного на доступность данных. Вместо предоставления административных прав, мы рекомендуем:
Расширения для точечного ограничения показа уведомлений через перехват функций в модуле ДокументооборотСКОВызовСервераТекущему.Данные методы позволят вам навести порядок в интерфейсе 1С и обеспечить комфортную работу сотрудников без лишних отвлекающих факторов.