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