Разблокировка редактирования в 1С 8.3: четыре разных случая

· 9 мин

Содержание

Запрет редактирования снимается по-разному в зависимости от того, что именно заблокировано. Дата запрета изменения данных убирается в Администрирование → Настройки пользователей и прав. Замок на реквизитах проведённого документа снимается командой Ещё → Разрешить редактирование реквизитов. А занятый объект освобождается, когда закрывается чужой сеанс.

Слово «запрет» в 1С 8.3 означает минимум четыре разные вещи: административную дату закрытого периода, защиту реквизитов проведённого документа, объектную блокировку от другого пользователя и замок поставщика в Конфигураторе. Сначала определите, с чем именно столкнулись, иначе будете снимать не тот запрет.

Ниже — как распознать каждый случай по тексту сообщения и что нажимать, чтобы продолжить работу.

Диагностика: выберите симптом

Четыре причины, по которым 1С не даёт изменить данные

Разберём типы запрета от самого частого к редкому.

  • 📅 Дата запрета изменения — административное ограничение. Бухгалтер закрыл период, и провести или перепровести документ задним числом нельзя. Касается всех объектов до указанной даты.
  • 🔒 Защита реквизитов проведённого документа — после проведения большинство полей становятся серыми. Это защита от случайной правки данных, которые уже попали в учёт.
  • 👥 Объектная блокировка — запись открыл другой пользователь (или его сеанс завис). Пока объект занят, второй человек получит отказ при попытке записать.
  • 🔐 Замок поставщика в Конфигураторе — типовая конфигурация стоит на поддержке. Объекты помечены замком, менять их код напрямую нельзя.

Текст сообщения почти всегда подсказывает тип. «Дата… запрещена» — закрытый период. «Защищены от редактирования» — проведённый документ. «Не удалось заблокировать» — чужой сеанс.

Последовательность всегда одна: опознать запрет → снять именно его → при необходимости настроить права, чтобы он не мешал в будущем.

Снятие даты запрета изменения данных

Самый частый случай у бухгалтеров. Путь в 1С:Бухгалтерии 3.0: Администрирование → Настройки пользователей и прав → Даты запрета изменения. В 1С:ЗУП 3.1 раздел называется так же.

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

В форме настройки запрет задаётся одним из способов:

СпособКогда применять
Общая дата для всехПростой учёт, один ответственный
По пользователямЗакрыть период для рядовых, оставить доступ главбуху
По разделам (объектам)Банк закрыт, а кадровые документы ещё правятся
По организациямВ базе несколько юрлиц с разными сроками закрытия

Менять дату запрета может только пользователь с правом администрирования. Если ссылки Настроить нет — у вас нет роли, обратитесь к администратору базы.

После снятия даты пересчитываются итоги за период — закрытие месяца придётся выполнить заново.

Если дата задана по разделам, снятие «общей» даты не поможет: проверьте в форме настройки все строки, иначе конкретный раздел останется закрытым.

Рядом есть вторая, похожая настройка — Даты запрета загрузки данных. Она ограничивает не ручной ввод, а приём документов по обмену (например, из розничной точки или другой базы). Если данные не загружаются по обмену, а при ручном вводе всё в порядке — снимать нужно именно её, а не дату запрета изменения.

Как разрешить правку реквизитов проведённого документа

Когда документ проведён, поля блокируются, чтобы случайно не разойтись с проводками. Снять эту защиту для одной записи можно двумя способами.

Способ 1 — отменить проведение. Откройте документ, нажмите Ещё → Отменить проведение. Поля разблокируются, вносите правки, затем проведите снова кнопкой Провести. Подходит, когда правка меняет суммы и движения.

Способ 2 — разрешить редактирование без снятия проведения. В командной панели документа: Ещё → Разрешить редактирование реквизитов. Откроется окно со списком реквизитов, которые разрешено менять, и предупреждением о риске для учёта. Отметьте нужные и подтвердите. Подходит для правки справочных полей (комментарий, ответственный), не влияющих на проводки.

После правки реквизитов проведённого документа проверьте, что движения не разошлись: откройте Ещё → Движения документа и сверьте суммы.

Команда Разрешить редактирование реквизитов работает и для элементов справочников, если их правка ограничена.

Нет этой команды в меню? Возможные причины:

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

Что делать, если объект занят другим пользователем

Сообщение «Не удалось заблокировать объект» означает, что запись уже открыта в другом сеансе. 1С применяет объектную (пессимистическую) блокировку: пока первый пользователь держит форму открытой, второй записать не сможет.

Порядок действий:

  1. Убедитесь, что это не вы сами открыли тот же объект во второй вкладке — закройте лишнюю форму.
  2. Посмотрите список активных пользователей: главное меню → Все функции → Стандартные → Активные пользователи (или одноимённый пункт в разделе администрирования). Там видно, кто сейчас в базе.
  3. Попросите коллегу закрыть документ или справочник. После закрытия формы блокировка снимается автоматически.

Если сеанс завис (клиент закрылся аварийно, а блокировка осталась), освободить объект можно только завершением зависшего сеанса. В списке активных пользователей ориентируйтесь по времени последней активности: сеанс, который «молчит» дольше остальных, и держит объект.

Чтобы понять, какая именно запись заблокирована, посмотрите на форму, которую пытались сохранить: в заголовке окна виден номер и дата документа. Их достаточно, чтобы попросить коллегу закрыть конкретную форму, а не выгонять его из базы целиком.

Файловая база. Откройте каталог базы, найдите файл 1Cv8.1CD — он не трогается, а вот блокировку снимает закрытие всех клиентов. Служебный файл 1Cv8.cdn исчезнет, когда закроются все сеансы.

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

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

Отдельно стоит случай, когда в базу вообще не пускает с сообщением о блокировке начала сеансов. Это не объектная блокировка, а режим обслуживания: администратор включил Блокировку начала сеансов для регламентных работ (обновление, выгрузка). Снимается она в консоли администрирования в свойствах информационной базы — снимите флажок блокировки и укажите пустой код разрешения.

Когда причина в правах, а не в блокировке

Иногда кнопки редактирования просто неактивны, и никакого сообщения о запрете нет. Это уже вопрос прав доступа, а не блокировки.

Проверьте карточку пользователя: Администрирование → Настройки пользователей и прав → Пользователи, откройте сотрудника, вкладка Права доступа. Редактирование регулируется профилями групп доступа — набором ролей.

Типичные ситуации:

  • 🚫 У профиля нет роли на изменение этого вида документов — доступен только просмотр.
  • 🚫 База открыта в режиме, где изменения запрещены политикой профиля (например, «только чтение» для внешнего аудитора).
  • 🚫 Включено ограничение на уровне записей (RLS): видно чужую организацию, но править её нельзя.

Решение — добавить пользователю подходящий профиль или расширить действующий. Делает это администратор в разделе Профили групп доступа.

Не выдавайте полный профиль «Администратор» ради одной правки. Создайте копию нужного профиля и добавьте только недостающую роль — так права останутся под контролем.

Снятие замка редактирования в Конфигураторе

Если править нужно саму конфигурацию (формы, модули, реквизиты объектов), а у объектов стоит замок — конфигурация на поддержке поставщика.

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

Режим Объект снят с поддержки использовать не стоит: вы потеряете возможность обновлять конфигурацию в один клик, каждое обновление придётся объединять вручную.

После внесения правок примените их к базе: Конфигурация → Обновить конфигурацию базы данных (F7).

Обновление структуры базы требует монопольного доступа — все пользователи должны выйти из 1С. Планируйте это на нерабочее время.

Безопасная альтернатива — расширения конфигурации (доступны с версии платформы 8.3.6 и новее). Расширение меняет поведение, не трогая основную конфигурацию: замок снимать не нужно, обновления ставятся как обычно. Для доработок отчётов и печатных форм это предпочтительный путь.

Если база подключена к хранилищу конфигурации, причина замка другая: объект не захвачен на редактирование. Нажмите на объекте Конфигурация → Хранилище конфигурации → Захватить объект. Пока захват не сделан, объект доступен только для чтения, и это тоже выглядит как запрет редактирования. После правки объект возвращают в хранилище командой Поместить в хранилище.

Программные способы и консоль администрирования

Когда запрет нужно обойти массово — например, при загрузке данных обработкой, — помогают программные приёмы. Это инструменты разработчика, а не кнопки в интерфейсе.

Обход даты запрета при программной записи. Контроль даты срабатывает на обычной записи объекта. В обработке загрузки его отключает флаг режима загрузки:

Запись = Документы.РеализацияТоваровУслуг.НайтиПоНомеру("ПР-0001").ПолучитьОбъект();
Запись.Комментарий = "Корректировка по акту сверки";
Запись.ОбменДанными.Загрузка = Истина; // отключает контроль даты запрета
Запись.Записать();

ОбменДанными.Загрузка = Истина отключает не только контроль даты, но и проверки заполнения, и автоматическое проведение. Применяйте только в обработках загрузки, когда понимаете, какие данные пишете.

Объектная блокировка в коде. Свою блокировку редактирования сеанс снимает методом РазблокироватьДанныеДляРедактирования. Чужую блокировку снять нельзя — её освобождает только тот сеанс, который её поставил (или завершение этого сеанса).

Завершение сеансов через утилиту rac. В клиент-серверной базе администратор работает с сеансами из командной строки:

  • rac cluster list — узнать идентификатор кластера;
  • rac session list --cluster=<id> — список активных сеансов;
  • завершить сеанс — командой rac session terminate; точные параметры смотрите в rac help session, чтобы не ошибиться с синтаксисом.

Консоль обращается к агенту сервера (порт 1540 по умолчанию), поэтому служба агента должна быть запущена.

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

Чтобы постоянно не снимать одни и те же запреты вручную, настройте доступ заранее.

Настройка доступа без лишних запретов
Выполнено: 0 / 5

Дата запрета по пользователям — самый гибкий вариант: рядовые сотрудники не правят прошлые периоды, а главбух при необходимости вносит корректировки без общего снятия запрета.

Если несколько человек регулярно «натыкаются» друг на друга на одних документах, пересмотрите процесс: возможно, стоит разнести ответственность по разделам учёта, а не бороться с объектными блокировками каждый день.

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

Снял дату запрета, но провести документ всё равно не даёт. Почему?
Чаще всего дата задана не общая, а по разделам или организациям — проверьте все строки в форме настройки. Вторая причина — у вас нет роли на изменение этого вида документов, это уже вопрос прав, а не даты.
Можно ли снять запрет только для одного документа, не трогая остальных?
Для защиты реквизитов — да: команда Разрешить редактирование реквизитов действует на конкретный объект. А дату запрета точечно открывают настройкой по пользователю, а не по документу.
Почему в меню нет команды «Разрешить редактирование реквизитов»?
Либо у пользователя нет роли Редактирование реквизитов объектов, либо конфигурация нетиповая и не содержит библиотеку стандартных подсистем. В этом случае правят через отмену проведения.
Чем грозит снятие конфигурации с поддержки?
Вы теряете обновление в один клик: каждое типовое обновление придётся объединять вручную, сверяя изменения. Поэтому для доработок используют расширения или режим «с сохранением поддержки».
Изменится ли отчётность, если снять дату запрета и поправить старый документ?
Да. Правка задним числом меняет проводки и итоги периода, поэтому закрытие месяца и уже сданную отчётность нужно пересмотреть. Снимайте дату только для осознанной корректировки.