К статье
Практический материал

Администрирование · 9 мин

Как очистить данные в базе 1С без потери учёта

Практическое руководство по очистке базы 1С: резервная копия, удаление документов и справочников, свёртка базы, тестирование и исправление, типичные ошибки.

Очистка базы 1С — это не одна операция, а комплекс действий: от удаления помеченных объектов до свёртки остатков и сжатия файла данных. Подход зависит от цели: освободить место на диске, ускорить работу программы, подготовить базу к новому учётному периоду или удалить ошибочно введённые данные.

Главное правило — любая чистка выполняется только после создания резервной копии. Удаление данных в 1С часто необратимо: восстановить отдельный документ после физического удаления без копии невозможно. Поэтому сначала определите, что именно нужно очистить, затем сделайте копию и только после этого приступайте к работе.

Ниже разобраны основные сценарии: удаление помеченных объектов, свёртка базы, очистка журналов и регистров, работа с типовыми обработками и проверка результата. Материал подходит для типовых конфигураций «1С:Бухгалтерия», «Управление торговлей», «Зарплата и управление персоналом» и файловых, и клиент-серверных баз.

Определите, что именно нужно очистить

Под «очисткой базы» пользователи обычно понимают разные задачи, и инструмент для каждой свой. Если база медленно работает и занимает много места — помогут удаление помеченных объектов, свёртка старых периодов и сжатие файла. Если нужно убрать ошибочные данные (дубли контрагентов, лишние документы) — используются пометка на удаление и поиск дублей. Если базу готовят для новой организации или передачи — потребуется полная очистка данных с сохранением настроек.

Прежде чем что-то удалять, ответьте на три вопроса: какие данные должны остаться в базе, за какой период нужна отчётность и кто ещё работает с этой информацией (обмены с другими программами, сайтом, ЭДО). Удаление документов, участвующих в обмене, может привести к расхождениям в связанных системах.

База занимает много местаНакоплены старые данные и журналы

Размер файла 1Cv8.1CD и наличие старых периодов

Программа тормозитБольшие таблицы и неактуальные остатки

Скорость открытия списков и проведения документов

Много дублей и мусораОшибочный ввод, помеченные объекты

Количество помеченных на удаление элементов

Нужна чистая базаНовый период или новая организация

Какие справочники и настройки нужно сохранить

Сделайте резервную копию перед любыми действиями

Резервная копия — обязательное условие. Для файловой базы достаточно скопировать файл 1Cv8.1CD при отсутствии работающих пользователей или воспользоваться выгрузкой через конфигуратор: меню «Администрирование → Выгрузить информационную базу». Файл выгрузки с расширением .dt компактнее и позволяет восстановить базу целиком.

Для клиент-серверной базы (SQL Server, PostgreSQL) делайте копию штатными средствами СУБД — это надёжнее, чем выгрузка .dt при больших объёмах. Проверьте, что копия действительно создалась и открывается: загрузите её в тестовую базу и убедитесь, что отчёты формируются.

Удалите помеченные объекты штатным способом

Первый этап любой чистки — удаление объектов, помеченных на удаление. В типовых конфигурациях это делается через раздел «Администрирование → Обслуживание → Удаление помеченных объектов» (в некоторых версиях — «НСИ и администрирование»). Программа предложит два режима: автоматическое удаление всех помеченных объектов или выборочное, где вы сами отмечаете, что удалять.

Если объект используется в других документах или справочниках, платформа покажет список ссылок и не удалит его. Это нормально: сначала нужно убрать пометку с использующих объектов, заменить ссылки или удалить их. Операция требует монопольного доступа — все пользователи должны выйти из базы.

Порядок удаления помеченных объектов
  1. 1
    Завершите работу всех пользователей и отключите регламентные задания
  2. 2
    Откройте «Администрирование → Удаление помеченных объектов»
  3. 3
    Выберите режим — автоматический или выборочный
  4. 4
    Просмотрите список объектов, которые не удалось удалить, и разберите ссылки
  5. 5
    Повторите операцию до полного удаления лишнего

Выполните свёртку базы за старые периоды

Свёртка — штатный способ убрать документы прошлых лет, заменив их документами ввода остатков на дату свёртки. В типовых конфигурациях используется обработка «Свёртка информационной базы» (обычно в разделе «Администрирование → Обслуживание» либо поставляется отдельно). Она удаляет документы до указанной даты и формирует остатки по счетам, складам, взаиморасчётам.

Перед свёрткой сформируйте и сохраните все регламентированные отчёты за сворачиваемый период — после удаления документов восстановить их будет невозможно. Убедитесь, что период закрыт: проведена реформация баланса, сдана отчётность, нет незакрытых месяцев. Свёртка выполняется долго (на больших базах — часы) и требует монопольного режима.

После свёртки проверьте остатки: сравните оборотно-сальдовую ведомость на дату свёртки в старой копии и в очищенной базе. Значения должны совпадать. Расхождения означают, что часть данных не попала в остатки — обычно из-за непроведённых документов или ручных операций.

Очистите журналы, регистры и служебные данные

Значительный объём часто занимают не сами документы, а служебные данные: версии объектов, история обменов, протоколы, очереди сообщений. В типовых конфигурациях есть настройки хранения версий объектов («Администрирование → Общие настройки → История изменений») — ограничьте срок хранения или отключите версионирование для ненужных объектов, а накопленную историю удалите.

Также проверьте: регистры сведений с результатами обменов и очередями сообщений, журнал регистрации (для файловой базы можно сократить его через конфигуратор: «Администрирование → Журнал регистрации → Сократить»), неактуальные сохранённые настройки отчётов и варианты. Эти данные безопасно удалять, но только после копии.

Завершите тестированием и исправлением с сжатием

После массового удаления данных физический размер базы не уменьшается сам по себе — место внутри файла просто помечается как свободное. Чтобы реально сжать базу, запустите конфигуратор: «Администрирование → Тестирование и исправление». Отметьте режимы «Реиндексация таблиц» и «Сжатие таблиц информационной базы», остальные проверки — по необходимости.

Процедура выполняется в монопольном режиме и на больших базах занимает продолжительное время. Для клиент-серверных баз сжатие выполняется средствами СУБД (shrink для SQL Server, vacuum для PostgreSQL) — уточните у администратора сервера. После сжатия сравните размер файла до и после: при масштабной чистке уменьшение бывает весьма заметным.

Контрольные точки

Как проверить результат

Остатки на дату свёртки
Норма

ОСВ в очищенной базе совпадает с копией

Тревожный признак

Расхождения по счетам или складам

Размер файла базы
Норма

Файл заметно уменьшился после сжатия

Тревожный признак

Размер не изменился — сжатие не выполнялось

Отчёты за текущий период
Норма

Формируются без ошибок, данные корректны

Тревожный признак

Ошибки, пустые данные, битые ссылки

Обмены и интеграции
Норма

Синхронизации проходят без ошибок

Тревожный признак

Объекты не выгружаются, конфликты ссылок

Типичные ошибки при очистке базы

Чаще всего проблемы возникают из-за спешки и пропуска подготовительных шагов. Ниже — ошибки, которые приводят к потере данных или расхождениям в учёте.

Типичные ошибки
01
Удаление без резервной копии — восстановить данные невозможно
02
Свёртка незакрытого периода — остатки формируются с ошибками, отчётность не сходится
03
Использование непроверенных сторонних обработок «чистки» — повреждение структуры данных и ссылочной целостности
04
Удаление объектов, участвующих в обменах — расхождения с другими базами и сайтом
05
Пропуск сжатия после удаления — база очищена логически, но файл не уменьшился
06
Очистка при работающих пользователях — ошибки блокировок и неполное удаление

Отдельно предостережение про сторонние обработки «полной очистки базы». Они удаляют данные напрямую и могут оставить «битые» ссылки — ссылки на несуществующие объекты. Используйте только штатные механизмы или обработки, проверенные на копии базы.

Итог

Что важно запомнить

Сначала резервная копия, затем удаление помеченных объектов, свёртка старых периодов, очистка служебных данных и в завершение — тестирование и исправление со сжатием. Результат проверяйте сверкой остатков с копией базы.

Частые вопросы

Удалятся ли данные из отчётов прошлых лет после свёртки?

Да, документы до даты свёртки удаляются, поэтому детальные отчёты за эти периоды сформировать будет нельзя. Останутся только остатки на дату свёртки. Заранее сохраните нужные отчёты в файлах и оставьте архивную копию базы.

Почему после удаления документов файл базы не уменьшился?

Удалённые записи лишь помечаются как свободное место внутри файла. Чтобы физически уменьшить базу, выполните «Тестирование и исправление» с включённым сжатием таблиц, а для клиент-серверной базы — сжатие средствами СУБД.

Можно ли очистить базу полностью, оставив только справочники?

Да, для этого есть два пути: свёртка на текущую дату с последующим удалением остаточных документов либо создание новой базы из того же шаблона конфигурации с переносом справочников через обработку «Выгрузка и загрузка данных XML». Второй способ чище, но требует переноса настроек.

Что делать, если объект не удаляется из-за ссылок на него?

Откройте список мест использования, который показывает программа при удалении. Либо замените объект в этих местах (удобно обработкой «Поиск и замена значений»), либо удалите использующие объекты, либо снимите пометку, если объект ещё нужен.

Безопасно ли чистить базу во время работы пользователей?

Нет. Удаление помеченных объектов, свёртка и сжатие требуют монопольного доступа. Выполняйте чистку в нерабочее время, предупредив пользователей и отключив регламентные задания и обмены.

Как удалить дубли контрагентов и номенклатуры?

Используйте штатную обработку «Поиск и удаление дублей» (раздел «Администрирование → Обслуживание → Корректировка данных»). Она находит одинаковые элементы и заменяет все ссылки на выбранный «правильный» элемент, после чего дубли можно удалить.