Как пересчитать права доступа пользователей и обновить служебные данные в 1С:ЗУП и ERP?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

Часто после обновления конфигурации, изменения ролей или добавления новых настроек во внешние отчеты пользователи сталкиваются с проблемами: не открываются нужные разделы, появляются ошибки доступа или новые функции попросту не видны. Причина обычно кроется в том, что система использует кэшированные служебные данные, которые устарели и требуют обновления — решить задачу поможет инструмент для удобного администрирования и настройки прав доступа. Рассмотрим подробно, как запустить стандартный механизм, который решает эти проблемы в большинстве современных конфигураций 1С, таких как 1С:Зарплата и Управление Персоналом (ЗУП) и 1С:ERP.

Что такое «Обновление вспомогательных данных» и зачем оно нужно?

В современных конфигурациях 1С, построенных на Библиотеке стандартных подсистем (БСП), существует встроенный механизм под названием «Обновление вспомогательных данных». Это не отдельная обработка, которую нужно скачивать, а штатная процедура, предназначенная для актуализации различной служебной информации, необходимой для корректной работы программы. Фактически, она перестраивает и обновляет внутренние кэши и таблицы данных, от которых зависит работа прав доступа, отчетов и других подсистем.

Давайте разберем по шагам, в каких ситуациях запуск этого механизма обязателен или крайне рекомендован:

  1. После обновления конфигурации. Это самый частый сценарий. При обновлении могут меняться структура ролей, добавляться новые объекты метаданных (справочники, документы) или изменяться алгоритмы ограничения доступа. Чтобы все эти изменения корректно применились для пользователей, необходимо обновить вспомогательные данные.
  2. При изменении прав доступа. Если вы создали новый Профиль доступа, изменили состав ролей в нем или переназначили пользователям Группы доступа (поможет автоматизированный подбор ролей и профилей доступа 1С), системе требуется время и команда, чтобы пересчитать права для всех.
  3. После программных доработок. Разработчики добавили новую роль, изменили логику ограничения доступа на уровне записей (RLS) или внесли правки через расширения? Запуск обновления — обязательный шаг, чтобы система «увидела» и применила эти доработки.
  4. Для устранения ошибок. Иногда пользователи начинают получать странные ошибки, связанные с доступом, например, «не найден идентификатор объекта метаданных» или «нарушение прав доступа», хотя на первый взгляд все настроено верно. Полное обновление вспомогательных данных часто решает такие «плавающие» проблемы — для этого есть инструмент аудита и исправления прав доступа в типовых 1С.

Существует несколько способов запустить эту процедуру, и выбор зависит от ситуации.

Способ 1: Интерактивный запуск через меню «Администрирование»

Это основной и наиболее контролируемый способ, который рекомендуется для администраторов системы. Он позволяет не только запустить полное обновление, но и выбрать конкретные области для пересчета, что может сэкономить время.

Рассмотрим по шагам, как это сделать:

  1. Откройте программу 1С в режиме «Предприятие» под пользователем с полными правами (администратором).
  2. Перейдите в раздел «Администрирование».
  3. В группе «Обслуживание» найдите пункт «Регламентные операции».
  4. В открывшемся окне выберите «Обновление вспомогательных данных».

Перед вами откроется форма, где можно управлять процессом. Здесь есть несколько важных опций:

Этот способ идеально подходит для плановых работ, когда нужно точно контролировать процесс. Для этой задачи есть отчет для визуализации и анализа прав доступа по ролям и RLS. Именно он позволяет выборочно обновлять данные, о чем и шла речь в обсуждении на форуме.

Способ 2: Автоматический запуск при старте программы

Иногда требуется выполнить полное и безусловное обновление всех вспомогательных данных. Например, после автоматического обновления конфигурации ночью или когда нет возможности зайти в интерфейс программы. Для этого используется специальный параметр командной строки.

Для запуска полного обновления необходимо запустить 1С:Предприятие со следующим параметром:

/c ЗапуститьОбновлениеИнформационнойБазы

Как это работает:

  1. Создайте ярлык для запуска 1cv8c.exe.
  2. В свойствах ярлыка, в поле «Объект», после пути к исполняемому файлу и параметров подключения к базе данных (/S или /F) добавьте через пробел /c ЗапуститьОбновлениеИнформационнойБазы.
  3. Запустите 1С через этот ярлык. Программа запустится, выполнит полное обновление всех вспомогательных данных в фоновом режиме, а затем автоматически закроется.

Этот метод является более «грубым», но гарантирует, что все служебные данные будут перестроены с нуля. Он особенно полезен для решения сложных проблем с доступом или для автоматизации административных задач.

Особый случай: Новые варианты отчетов СКД не появляются у пользователей

Отдельно разберем вторую часть исходного вопроса: добавили новый вариант во внешний отчет (или в отчет в расширении), но пользователи его не видят. Здесь процесс состоит из двух ключевых этапов.

Шаг 1. Регистрируем изменения в системе

Чтобы система в принципе узнала о существовании нового варианта отчета, ей нужно обновить кэш метаданных. И для этого как раз и служит «Обновление вспомогательных данных». Запустите его любым из описанных выше способов. После этого система будет «знать», что у отчета появился новый вариант.

Шаг 2. Настраиваем видимость варианта

Однако простого обновления данных часто недостаточно. По умолчанию новый вариант отчета может быть скрыт от всех пользователей. Чтобы сделать его доступным, нужно настроить его видимость вручную.

Проанализируем этот процесс:

  1. Откройте отчет, в который был добавлен новый вариант.
  2. В меню «Еще» (или аналогичном) найдите пункт, связанный с управлением вариантами. Чаще всего это путь: «Еще» → «Прочее» → «Изменить вариант отчета».
  3. В открывшемся списке всех вариантов отчета найдите ваш новый вариант. Скорее всего, он будет помечен как недоступный.
  4. Выделите его и найдите кнопку или команду для настройки видимости. Обычно она так и называется — «Настроить видимость» или «Пользовательские настройки».
  5. В открывшемся окне укажите, кому должен быть виден этот вариант: всем пользователям, определенным группам доступа или конкретным сотрудникам.
  6. Сохраните изменения.

После этих действий новый вариант отчета станет доступен указанным пользователям. В редких случаях может потребоваться дополнительно очистить кэш настроек у пользователя, если изменения не применились сразу.

В заключение отметим, что механизм Обновление вспомогательных данных — это мощный и незаменимый инструмент администратора 1С. Он является первой помощью при решении большинства проблем, связанных с правами доступа и видимостью объектов после внесения изменений в конфигурацию — ускоряет процесс обработка для массового управления ролями и аудита прав пользователей.

← На главную