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