К статье
Практический материал

Администрирование · 10 мин

Как обновить группы доступа в 1С

Как обновить группы доступа в 1С: запуск регламентного задания, ручное обновление, проверка прав пользователей, типичные ошибки и способы их устранения.

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

Механизм обновления зависит от типовой конфигурации: в решениях на Библиотеке стандартных подсистем (БСП) — «Управление торговлей», «Зарплата и управление персоналом», «Бухгалтерия предприятия», ERP — используется регламентное задание «Обновление групп доступа» и ручные команды. В старых или самописных конфигурациях права могут управляться иначе, поэтому сначала убедитесь, что в вашей базе включена функциональность ограничения доступа на уровне записей (RLS).

Ниже разобраны способы обновления: автоматический через регламентное задание, ручной из интерфейса, программный для администраторов и разработчиков, а также проверка результата и типичные ошибки, из-за которых права «не применяются».

Где в 1С находятся группы доступа и когда их нужно обновлять

В типовых конфигурациях на базе БСП группы доступа находятся в разделе «Администрирование» → «Настройки прав и пользователей» → «Группы доступа». Каждая группа связывает пользователей с профилем — набором ролей и разрешённых значений доступа (организации, склады, контрагенты и т.д.).

Обновление требуется в следующих ситуациях:

  • изменён состав ролей или значений доступа в профиле групп доступа;
  • пользователь добавлен в группу или исключён из неё, а права в сеансе не изменились;
  • обновлена конфигурация, в которой изменились роли или объекты метаданных;
  • созданы новые элементы справочников (организации, склады), к которым нужно выдать или ограничить доступ;
  • после восстановления базы из копии, когда служебные таблицы прав могли рассинхронизироваться.

Важно понимать: права в 1С пересчитываются не мгновенно. Система хранит вычисленные значения доступа в служебных таблицах, и именно их обновляет механизм «Обновление групп доступа». Пока обновление не выполнено, пользователь работает со старым набором прав.

Автоматическое обновление через регламентное задание

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

Чтобы проверить и настроить задание, откройте «Администрирование» → «Обслуживание» → «Регламентные операции» → «Регламентные и фоновые задания». Найдите в списке «Обновление групп доступа» и убедитесь, что флажок «Использование» установлен. Откройте расписание: для активно работающих баз разумен интервал от нескольких минут до часа — чем чаще меняются права и составы групп, тем короче интервал.

Обратите внимание на колонку «Состояние» и журнал регистрации: если задание завершается с ошибкой, права фактически не обновляются, даже когда задание формально включено. Типовые причины сбоев — блокировки таблиц в момент массовой записи документов и ошибки в расширениях конфигурации.

Включение регламентного задания
  1. 1
    Откройте «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания».
  2. 2
    Найдите задание «Обновление групп доступа» и установите флажок «Использование».
  3. 3
    Задайте расписание: для активной базы — каждые 5–15 минут.
  4. 4
    Нажмите «Выполнить сейчас» для немедленного обновления.
  5. 5
    Проверьте в журнале регистрации, что задание завершилось без ошибок.

Ручное обновление групп доступа

Когда права нужны немедленно — например, новому сотруднику срочно открыли доступ к кассе — ждать регламентного задания не нужно. В типовых конфигурациях предусмотрено ручное обновление.

Обновление из карточки группы доступа

Откройте «Администрирование» → «Группы доступа», выберите нужную группу и нажмите «Обновить» (в ряде конфигураций — «Ещё» → «Обновить группу доступа»). Система пересчитает состав участников и разрешённые значения для этой группы. Способ подходит, когда изменения коснулись одной-двух групп.

Обновление из профиля групп доступа

Если менялся сам профиль (добавлена роль, изменены виды доступа), откройте «Профили групп доступа», выберите профиль и выполните обновление — система предложит обновить все группы, использующие этот профиль. Это быстрее, чем обходить каждую группу вручную.

Полное обновление всех групп

Для гарантированного пересчёта всех прав запустите регламентное задание вручную кнопкой «Выполнить сейчас» в списке регламентных заданий. В больших базах с сотнями пользователей и включённым RLS полное обновление может занимать заметное время и создавать нагрузку — планируйте его на период низкой активности.

Программное обновление для администраторов и разработчиков

В сценариях автоматизации — например, при массовом создании пользователей из внешней системы — обновление групп доступа запускают программно через методы БСП. Типовой вызов выглядит так:

bsl
// Полное обновление групп доступа (как регламентное задание)
УправлениеДоступом.ОбновитьГруппыДоступа();

// Обновление по конкретному профилю или группе
УправлениеДоступом.ОбновитьГруппыДоступа(ПрофильИлиГруппа);

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

Если конфигурация самописная и не использует БСП, стандартного механизма групп доступа в ней нет: права определяются только ролями пользователя, назначенными в конфигураторе («Администрирование» → «Пользователи», вкладка «Прочие» / список ролей). В этом случае «обновление групп доступа» сводится к назначению нужных ролей и перезапуску сеанса пользователя.

Как проверить, что права обновились корректно

Формальное завершение задания не гарантирует, что пользователь получил именно те права, которые задумывались. В типовых конфигурациях есть инструмент проверки — отчёт «Анализ прав доступа» (или «Проверка прав доступа»), доступный из карточки пользователя либо из раздела настройки прав.

Откройте отчёт, укажите пользователя и объект (например, конкретный документ или элемент справочника) — отчёт покажет, какие группы доступа и профили дают или запрещают доступ, и через какие значения. Это самый быстрый способ понять, почему у сотрудника «не открывается» нужный документ.

Контрольные точки

Как проверить результат

Регламентное задание
Норма

Выполняется по расписанию, в журнале регистрации нет ошибок

Тревожный признак

Задание отключено или завершается с ошибкой

Права пользователя
Норма

После перезахода доступны нужные объекты, лишние скрыты

Тревожный признак

Права не изменились после обновления и перезахода

Отчёт «Анализ прав доступа»
Норма

Показывает ожидаемые группы и профили

Тревожный признак

Пользователь входит в лишние группы или не входит в нужные

Дополнительный практический тест: попросите пользователя перезайти в базу и выполнить целевое действие — открыть документ, провести его, сформировать отчёт. Если действие выполняется, а доступ к закрытым объектам отсутствует, обновление прошло корректно.

Типичные ошибки и способы их устранения

Чаще всего жалоба «права не применились» связана не с поломкой механизма, а с пропущенным шагом в настройке. Разберите типовые случаи по порядку, прежде чем искать ошибку в платформе.

Типичные ошибки
01
Пользователь не перезашёл в сеанс: права кэшируются при входе, нужен повторный вход в 1С.
02
Регламентное задание отключено после переноса базы: включите его и выполните вручную.
03
Изменили профиль, но не обновили связанные группы: обновите группы из карточки профиля.
04
Пользователь состоит в другой группе с более широкими правами: итоговые права суммируются, лишнюю группу нужно убрать.
05
Права выданы, но объект входит в недоступное значение (другая организация или склад): проверьте разрешённые значения в профиле.
06
Обновление конфигурации завершилось с пропущенными обработчиками: выполните отложенные обработчики обновления до конца.

Отдельный случай — ошибки обновления после обновления релиза конфигурации. Если в новом релизе изменились роли или объекты RLS, а отложенные обработчики обновления не выполнены, права могут работать некорректно. Проверьте «Администрирование» → «Обслуживание» → «Результаты обновления программы» и дождитесь завершения всех отложенных обработчиков.

Частые вопросы

Почему после добавления пользователя в группу доступа права не появились?

Наиболее вероятные причины: не выполнено обновление групп доступа (запустите задание вручную) и пользователь не перезашёл в сеанс. Если после обоих действий прав нет — проверьте через «Анализ прав доступа», в какие группы он фактически входит.

Как часто должно выполняться регламентное задание обновления?

Для баз, где права меняются редко, достаточно интервала в 30–60 минут. Если сотрудники добавляются и перемещаются ежедневно, установите 5–15 минут. Слишком частый запуск в больших базах создаёт лишнюю нагрузку без практической пользы.

Можно ли обновить группы доступа только для одного пользователя?

Отдельной команды «обновить одного пользователя» в типовом интерфейсе нет, но обновление конкретной группы доступа пересчитывает права всех её участников. Программно можно вызвать обновление по конкретной группе или профилю через метод УправлениеДоступом.ОбновитьГруппыДоступа().

Что делать, если регламентное задание завершается с ошибкой?

Откройте журнал регистрации с отбором по заданию и посмотрите текст ошибки. Частые причины — конфликты блокировок (перенесите выполнение на нерабочее время) и ошибки в расширениях конфигурации (временно отключите расширения и повторите запуск).

Нужно ли обновлять группы доступа после обновления конфигурации?

Да, если в релизе менялись роли или механизмы RLS. Сначала дождитесь завершения всех отложенных обработчиков обновления, затем выполните «Обновление групп доступа» вручную и проверьте права ключевых пользователей через отчёт анализа прав.

Итог

Что важно запомнить

Группы доступа в типовых 1С обновляются регламентным заданием или вручную из карточки группы/профиля. После обновления пользователь должен перезайти в сеанс. Проверяйте результат отчётом «Анализ прав доступа», следите за ошибками задания в журнале регистрации, а массовые изменения прав выполняйте только после резервной копии.