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