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