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