Разблокировка редактирования в 1С 8.3: четыре разных случая
Содержание
Запрет редактирования снимается по-разному в зависимости от того, что именно заблокировано. Дата запрета изменения данных убирается в Администрирование → Настройки пользователей и прав. Замок на реквизитах проведённого документа снимается командой Ещё → Разрешить редактирование реквизитов. А занятый объект освобождается, когда закрывается чужой сеанс.
Слово «запрет» в 1С 8.3 означает минимум четыре разные вещи: административную дату закрытого периода, защиту реквизитов проведённого документа, объектную блокировку от другого пользователя и замок поставщика в Конфигураторе. Сначала определите, с чем именно столкнулись, иначе будете снимать не тот запрет.
Ниже — как распознать каждый случай по тексту сообщения и что нажимать, чтобы продолжить работу.
Ещё → Разрешить редактирование реквизитов или отмена проведения.Четыре причины, по которым 1С не даёт изменить данные
Разберём типы запрета от самого частого к редкому.
- 📅 Дата запрета изменения — административное ограничение. Бухгалтер закрыл период, и провести или перепровести документ задним числом нельзя. Касается всех объектов до указанной даты.
- 🔒 Защита реквизитов проведённого документа — после проведения большинство полей становятся серыми. Это защита от случайной правки данных, которые уже попали в учёт.
- 👥 Объектная блокировка — запись открыл другой пользователь (или его сеанс завис). Пока объект занят, второй человек получит отказ при попытке записать.
- 🔐 Замок поставщика в Конфигураторе — типовая конфигурация стоит на поддержке. Объекты помечены замком, менять их код напрямую нельзя.
Текст сообщения почти всегда подсказывает тип. «Дата… запрещена» — закрытый период. «Защищены от редактирования» — проведённый документ. «Не удалось заблокировать» — чужой сеанс.
Последовательность всегда одна: опознать запрет → снять именно его → при необходимости настроить права, чтобы он не мешал в будущем.
Снятие даты запрета изменения данных
Самый частый случай у бухгалтеров. Путь в 1С:Бухгалтерии 3.0: Администрирование → Настройки пользователей и прав → Даты запрета изменения. В 1С:ЗУП 3.1 раздел называется так же.
Чтобы полностью отключить запрет, снимите флажок Даты запрета изменения (в старых релизах — Даты запрета редактирования). Если нужно лишь сдвинуть границу — нажмите ссылку Настроить и поменяйте дату.
В форме настройки запрет задаётся одним из способов:
| Способ | Когда применять |
|---|---|
| Общая дата для всех | Простой учёт, один ответственный |
| По пользователям | Закрыть период для рядовых, оставить доступ главбуху |
| По разделам (объектам) | Банк закрыт, а кадровые документы ещё правятся |
| По организациям | В базе несколько юрлиц с разными сроками закрытия |
Менять дату запрета может только пользователь с правом администрирования. Если ссылки Настроить нет — у вас нет роли, обратитесь к администратору базы.
После снятия даты пересчитываются итоги за период — закрытие месяца придётся выполнить заново.
Если дата задана по разделам, снятие «общей» даты не поможет: проверьте в форме настройки все строки, иначе конкретный раздел останется закрытым.
Рядом есть вторая, похожая настройка — Даты запрета загрузки данных. Она ограничивает не ручной ввод, а приём документов по обмену (например, из розничной точки или другой базы). Если данные не загружаются по обмену, а при ручном вводе всё в порядке — снимать нужно именно её, а не дату запрета изменения.
Как разрешить правку реквизитов проведённого документа
Когда документ проведён, поля блокируются, чтобы случайно не разойтись с проводками. Снять эту защиту для одной записи можно двумя способами.
Способ 1 — отменить проведение. Откройте документ, нажмите Ещё → Отменить проведение. Поля разблокируются, вносите правки, затем проведите снова кнопкой Провести. Подходит, когда правка меняет суммы и движения.
Способ 2 — разрешить редактирование без снятия проведения. В командной панели документа: Ещё → Разрешить редактирование реквизитов. Откроется окно со списком реквизитов, которые разрешено менять, и предупреждением о риске для учёта. Отметьте нужные и подтвердите. Подходит для правки справочных полей (комментарий, ответственный), не влияющих на проводки.
После правки реквизитов проведённого документа проверьте, что движения не разошлись: откройте Ещё → Движения документа и сверьте суммы.
Команда Разрешить редактирование реквизитов работает и для элементов справочников, если их правка ограничена.
Нет этой команды в меню? Возможные причины:
- у пользователя нет роли
Редактирование реквизитов объектов; - конфигурация нетиповая и не включает библиотеку стандартных подсистем;
- реквизит в принципе не предназначен для ручной правки.
Что делать, если объект занят другим пользователем
Сообщение «Не удалось заблокировать объект» означает, что запись уже открыта в другом сеансе. 1С применяет объектную (пессимистическую) блокировку: пока первый пользователь держит форму открытой, второй записать не сможет.
Порядок действий:
- Убедитесь, что это не вы сами открыли тот же объект во второй вкладке — закройте лишнюю форму.
- Посмотрите список активных пользователей: главное меню →
Все функции → Стандартные → Активные пользователи(или одноимённый пункт в разделе администрирования). Там видно, кто сейчас в базе. - Попросите коллегу закрыть документ или справочник. После закрытия формы блокировка снимается автоматически.
Если сеанс завис (клиент закрылся аварийно, а блокировка осталась), освободить объект можно только завершением зависшего сеанса. В списке активных пользователей ориентируйтесь по времени последней активности: сеанс, который «молчит» дольше остальных, и держит объект.
Чтобы понять, какая именно запись заблокирована, посмотрите на форму, которую пытались сохранить: в заголовке окна виден номер и дата документа. Их достаточно, чтобы попросить коллегу закрыть конкретную форму, а не выгонять его из базы целиком.
Файловая база. Откройте каталог базы, найдите файл 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 по умолчанию), поэтому служба агента должна быть запущена.
Как настроить права, чтобы запрет не мешал
Чтобы постоянно не снимать одни и те же запреты вручную, настройте доступ заранее.
Дата запрета по пользователям — самый гибкий вариант: рядовые сотрудники не правят прошлые периоды, а главбух при необходимости вносит корректировки без общего снятия запрета.
Если несколько человек регулярно «натыкаются» друг на друга на одних документах, пересмотрите процесс: возможно, стоит разнести ответственность по разделам учёта, а не бороться с объектными блокировками каждый день.
Частые вопросы
Снял дату запрета, но провести документ всё равно не даёт. Почему?
Можно ли снять запрет только для одного документа, не трогая остальных?
Разрешить редактирование реквизитов действует на конкретный объект. А дату запрета точечно открывают настройкой по пользователю, а не по документу.Почему в меню нет команды «Разрешить редактирование реквизитов»?
Редактирование реквизитов объектов, либо конфигурация нетиповая и не содержит библиотеку стандартных подсистем. В этом случае правят через отмену проведения.