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