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