Конфликт блокировок в 1С: ошибка «Данные были изменены или удалены другим пользователем»
Как проявляется ошибка?
Вы открыли документ в 1С (например, Реализация товаров и услуг или Заказ покупателя), долго заполняли номенклатуру, а при нажатии кнопки «Провести и закрыть» программа выдает красное предупреждение: «Данные были изменены или удалены в другой сессии. Не удалось зафиксировать изменения». В результате 1С наотрез отказывается сохранять внесенные данные.
Сравнительная таблица версий документа при конфликте
| Действие | Пользователь А (Менеджер) | Пользователь Б (Бухгалтер) | Состояние в базе данных |
|---|---|---|---|
| 10:00 | Открыл накладную №45 | Открыл накладную №45 | Версия документа: 1 |
| 10:05 | Редактирует количество | Изменил склад и нажал «Записать» | Версия документа: 2 |
| 10:10 | Нажимает «Провести» | Работает дальше | Ошибка: 1С видит несовпадение версий 1 и 2! |
Что делать, если вы столкнулись с ошибкой?
- Не закрывайте окно с документом! Если вы просто нажмете «Закрыть», все набранные за последние 20 минут строки пропадут.
- Скопируйте важные строки: выделите табличную часть документа, нажмите
Ctrl + A, затемCtrl + Cи вставьте данные во временную таблицу Excel. - Перечитайте документ: в главном меню формы документа нажмите кнопку Еще → Перечитать. Программа загрузит актуальную версию от второго пользователя.
- Повторно внесите правки: перенесите скопированные строки обратно и нажмите «Провести».
Совет администраторам: Если ошибка возникает регулярно на документах, которые редактирует только один человек — проверьте фоновые регламентные задания (автоматическое закрытие заказов, расчет скидок, синхронизация с сайтом), которые могут неявно перезаписывать документы в фоновом режиме.
Частые вопросы (FAQ)
Почему 1С не разрешает двум людям одновременно править документ?
Это базовая защита целостности данных. Если два человека одновременно изменят сумму одного и того же документа, система не сможет угадать, чей вариант правильный, что привело бы к кассовым разрывам и искажению бухгалтерского баланса.
Что такое оптимистическая блокировка в 1С?
Оптимистическая блокировка — это механизм, при котором 1С позволяет нескольким пользователям открыть один документ для чтения, но при записи проверяет номер версии. Записать документ сможет только тот, кто нажал кнопку первым.
Поможет ли перезагрузка компьютера при этой ошибке?
Нет. Ошибка возникает не из-за зависания ПК, а из-за того, что в базе данных уже сохранены новые данные другим сеансом. Документ нужно обязательно перечитать.
Как узнать, кто именно изменил документ?
Откройте меню «Еще → История изменений» (если включено версионирование) либо обратитесь к администратору для просмотра системного «Журнала регистрации» по данному документу.