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