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