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