Администрирование · 10 мин
Как обновить группы доступа в 1С
Как обновить группы доступа в 1С: запуск регламентного задания, ручное обновление, проверка прав пользователей, типичные ошибки и способы их устранения.
Группы доступа в 1С определяют, какие объекты информационной базы видит и может изменять конкретный пользователь. После изменения профилей групп доступа, добавления новых пользователей или обновления конфигурации права не всегда применяются автоматически — требуется обновление групп доступа. Если этого не сделать, сотрудник либо не получит назначенные ему права, либо, что опаснее, сохранит доступ к данным, которые ему уже закрыли.
Механизм обновления зависит от типовой конфигурации: в решениях на Библиотеке стандартных подсистем (БСП) — «Управление торговлей», «Зарплата и управление персоналом», «Бухгалтерия предприятия», ERP — используется регламентное задание «Обновление групп доступа» и ручные команды. В старых или самописных конфигурациях права могут управляться иначе, поэтому сначала убедитесь, что в вашей базе включена функциональность ограничения доступа на уровне записей (RLS).
Ниже разобраны способы обновления: автоматический через регламентное задание, ручной из интерфейса, программный для администраторов и разработчиков, а также проверка результата и типичные ошибки, из-за которых права «не применяются».
Где в 1С находятся группы доступа и когда их нужно обновлять
В типовых конфигурациях на базе БСП группы доступа находятся в разделе «Администрирование» → «Настройки прав и пользователей» → «Группы доступа». Каждая группа связывает пользователей с профилем — набором ролей и разрешённых значений доступа (организации, склады, контрагенты и т.д.).
Обновление требуется в следующих ситуациях:
- изменён состав ролей или значений доступа в профиле групп доступа;
- пользователь добавлен в группу или исключён из неё, а права в сеансе не изменились;
- обновлена конфигурация, в которой изменились роли или объекты метаданных;
- созданы новые элементы справочников (организации, склады), к которым нужно выдать или ограничить доступ;
- после восстановления базы из копии, когда служебные таблицы прав могли рассинхронизироваться.
Важно понимать: права в 1С пересчитываются не мгновенно. Система хранит вычисленные значения доступа в служебных таблицах, и именно их обновляет механизм «Обновление групп доступа». Пока обновление не выполнено, пользователь работает со старым набором прав.
Автоматическое обновление через регламентное задание
Основной способ поддерживать права в актуальном состоянии — регламентное задание «Обновление групп доступа». В типовых конфигурациях оно предопределено и обычно включено по умолчанию, но после переноса базы, отключения заданий администратором или сбоя планировщика может оказаться остановленным.
Чтобы проверить и настроить задание, откройте «Администрирование» → «Обслуживание» → «Регламентные операции» → «Регламентные и фоновые задания». Найдите в списке «Обновление групп доступа» и убедитесь, что флажок «Использование» установлен. Откройте расписание: для активно работающих баз разумен интервал от нескольких минут до часа — чем чаще меняются права и составы групп, тем короче интервал.
Обратите внимание на колонку «Состояние» и журнал регистрации: если задание завершается с ошибкой, права фактически не обновляются, даже когда задание формально включено. Типовые причины сбоев — блокировки таблиц в момент массовой записи документов и ошибки в расширениях конфигурации.
- 1Откройте «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания».
- 2Найдите задание «Обновление групп доступа» и установите флажок «Использование».
- 3Задайте расписание: для активной базы — каждые 5–15 минут.
- 4Нажмите «Выполнить сейчас» для немедленного обновления.
- 5Проверьте в журнале регистрации, что задание завершилось без ошибок.
Ручное обновление групп доступа
Когда права нужны немедленно — например, новому сотруднику срочно открыли доступ к кассе — ждать регламентного задания не нужно. В типовых конфигурациях предусмотрено ручное обновление.
Обновление из карточки группы доступа
Откройте «Администрирование» → «Группы доступа», выберите нужную группу и нажмите «Обновить» (в ряде конфигураций — «Ещё» → «Обновить группу доступа»). Система пересчитает состав участников и разрешённые значения для этой группы. Способ подходит, когда изменения коснулись одной-двух групп.
Обновление из профиля групп доступа
Если менялся сам профиль (добавлена роль, изменены виды доступа), откройте «Профили групп доступа», выберите профиль и выполните обновление — система предложит обновить все группы, использующие этот профиль. Это быстрее, чем обходить каждую группу вручную.
Полное обновление всех групп
Для гарантированного пересчёта всех прав запустите регламентное задание вручную кнопкой «Выполнить сейчас» в списке регламентных заданий. В больших базах с сотнями пользователей и включённым RLS полное обновление может занимать заметное время и создавать нагрузку — планируйте его на период низкой активности.
Программное обновление для администраторов и разработчиков
В сценариях автоматизации — например, при массовом создании пользователей из внешней системы — обновление групп доступа запускают программно через методы БСП. Типовой вызов выглядит так:
// Полное обновление групп доступа (как регламентное задание)
УправлениеДоступом.ОбновитьГруппыДоступа();
// Обновление по конкретному профилю или группе
УправлениеДоступом.ОбновитьГруппыДоступа(ПрофильИлиГруппа);Перед вызовом убедитесь, что код выполняется в привилегированном режиме или от имени пользователя с правами администратора, иначе получите ошибку нарушения прав доступа. В файловых базах длительное обновление лучше запускать в монопольном режиме или вне рабочего времени, чтобы избежать конфликтов блокировок с пользовательскими сеансами.
Если конфигурация самописная и не использует БСП, стандартного механизма групп доступа в ней нет: права определяются только ролями пользователя, назначенными в конфигураторе («Администрирование» → «Пользователи», вкладка «Прочие» / список ролей). В этом случае «обновление групп доступа» сводится к назначению нужных ролей и перезапуску сеанса пользователя.
Как проверить, что права обновились корректно
Формальное завершение задания не гарантирует, что пользователь получил именно те права, которые задумывались. В типовых конфигурациях есть инструмент проверки — отчёт «Анализ прав доступа» (или «Проверка прав доступа»), доступный из карточки пользователя либо из раздела настройки прав.
Откройте отчёт, укажите пользователя и объект (например, конкретный документ или элемент справочника) — отчёт покажет, какие группы доступа и профили дают или запрещают доступ, и через какие значения. Это самый быстрый способ понять, почему у сотрудника «не открывается» нужный документ.
Как проверить результат
Выполняется по расписанию, в журнале регистрации нет ошибок
Задание отключено или завершается с ошибкой
После перезахода доступны нужные объекты, лишние скрыты
Права не изменились после обновления и перезахода
Показывает ожидаемые группы и профили
Пользователь входит в лишние группы или не входит в нужные
Дополнительный практический тест: попросите пользователя перезайти в базу и выполнить целевое действие — открыть документ, провести его, сформировать отчёт. Если действие выполняется, а доступ к закрытым объектам отсутствует, обновление прошло корректно.
Типичные ошибки и способы их устранения
Чаще всего жалоба «права не применились» связана не с поломкой механизма, а с пропущенным шагом в настройке. Разберите типовые случаи по порядку, прежде чем искать ошибку в платформе.
Отдельный случай — ошибки обновления после обновления релиза конфигурации. Если в новом релизе изменились роли или объекты RLS, а отложенные обработчики обновления не выполнены, права могут работать некорректно. Проверьте «Администрирование» → «Обслуживание» → «Результаты обновления программы» и дождитесь завершения всех отложенных обработчиков.
Частые вопросы
Почему после добавления пользователя в группу доступа права не появились?
Наиболее вероятные причины: не выполнено обновление групп доступа (запустите задание вручную) и пользователь не перезашёл в сеанс. Если после обоих действий прав нет — проверьте через «Анализ прав доступа», в какие группы он фактически входит.
Как часто должно выполняться регламентное задание обновления?
Для баз, где права меняются редко, достаточно интервала в 30–60 минут. Если сотрудники добавляются и перемещаются ежедневно, установите 5–15 минут. Слишком частый запуск в больших базах создаёт лишнюю нагрузку без практической пользы.
Можно ли обновить группы доступа только для одного пользователя?
Отдельной команды «обновить одного пользователя» в типовом интерфейсе нет, но обновление конкретной группы доступа пересчитывает права всех её участников. Программно можно вызвать обновление по конкретной группе или профилю через метод УправлениеДоступом.ОбновитьГруппыДоступа().
Что делать, если регламентное задание завершается с ошибкой?
Откройте журнал регистрации с отбором по заданию и посмотрите текст ошибки. Частые причины — конфликты блокировок (перенесите выполнение на нерабочее время) и ошибки в расширениях конфигурации (временно отключите расширения и повторите запуск).
Нужно ли обновлять группы доступа после обновления конфигурации?
Да, если в релизе менялись роли или механизмы RLS. Сначала дождитесь завершения всех отложенных обработчиков обновления, затем выполните «Обновление групп доступа» вручную и проверьте права ключевых пользователей через отчёт анализа прав.
Что важно запомнить
Группы доступа в типовых 1С обновляются регламентным заданием или вручную из карточки группы/профиля. После обновления пользователь должен перезайти в сеанс. Проверяйте результат отчётом «Анализ прав доступа», следите за ошибками задания в журнале регистрации, а массовые изменения прав выполняйте только после резервной копии.