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

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

Как очистить конфигурацию 1С от данных

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

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

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

Все операции по очистке выполняются в монопольном режиме, при наличии полных прав и только после создания резервной копии. В файловой базе достаточно выгрузки в dt через конфигуратор, в клиент-серверной — лучше дополнительно сделать копию средствами СУБД. Без копии откатить ошибочное удаление будет невозможно.

Подготовка: резервная копия и монопольный режим

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

Далее выгоните всех пользователей: «Администрирование» → «Обслуживание» → «Активные пользователи» либо через консоль кластера в клиент-серверном варианте. Установите блокировку сеансов, чтобы никто не вошёл во время очистки. Фоновые задания и регламентные операции тоже должны быть остановлены — иначе обмен или расчёт итогов может заблокировать удаление.

Отключите планы обмена и распределённые базы, если они есть. Удаление данных в главном узле при активном обмене приведёт к рассинхронизации: периферийная база «не узнает» об удалении или, наоборот, перезапишет данные обратно. Сначала решите судьбу обменов, потом чистите.

Полная очистка базы под новый учёт

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

Для конфигураций без типового инструмента применяют универсальные внешние обработки удаления данных (epf), которые последовательно очищают документы, регистры накопления, сведений и бухгалтерии. Запускайте такую обработку в монопольном режиме и следите за журналом регистрации: ошибки удаления из-за ссылочной целостности — нормальное явление, объекты удаляются за несколько проходов.

Альтернативный путь — создание новой пустой базы из cf-файла конфигурации и перенос в неё только нужных справочников через обработку «Выгрузка и загрузка данных XML». Это дольше, но даёт гарантированно чистый результат без «хвостов» в регистрах.

Маршрут решения

Как выбрать способ очистки

Нужна чистая база с настройками и справочниками, но без документовИспользуйте типовую обработку удаления данных или универсальную внешнюю обработку
Нужно уменьшить базу, сохранив актуальные остаткиВыполните свёртку базы на выбранную дату
Нужно удалить только старые помеченные объектыЗапустите штатное удаление помеченных объектов в монопольном режиме
Нужна абсолютно чистая база без каких-либо следов данныхСоздайте новую базу из cf и перенесите справочники через XML-обмен

Свёртка базы: уменьшение объёма без потери остатков

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

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

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

Порядок свёртки базы
  1. 1
    Сделайте выгрузку dt и проверьте, что копия разворачивается
  2. 2
    Завершите сеансы пользователей и отключите регламентные задания
  3. 3
    Откройте обработку свёртки, укажите дату и организации
  4. 4
    Запустите анализ и проверьте предлагаемые остатки
  5. 5
    Запустите свёртку и дождитесь завершения без прерываний
  6. 6
    Сверьте ОСВ и остатки по ключевым регистрам с копией
  7. 7
    Выполните тестирование и исправление с пересчётом итогов

Точечная очистка: помеченные объекты, регистры, журнал регистрации

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

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

Очистка регистров сведений и журнала регистрации

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

Очистка кэша и временных файлов

Если цель — ускорить запуск и убрать глюки отображения, а не уменьшить базу, достаточно очистить кэш: удалите папки с кэшем метаданных в каталоге пользователя (%APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8) при закрытой платформе. Данные при этом не пострадают — кэш пересоздаётся автоматически.

Проверка результата и восстановление целостности

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

Проверьте ключевые показатели: остатки на складах, взаиморасчёты, сальдо по счетам, остатки НДС. Сравните их с резервной копией. Только после совпадения контрольных цифр снимайте блокировку сеансов и включайте регламентные задания обратно.

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

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

ОСВ на дату свёртки/очистки
Норма

Сальдо совпадает с копией базы

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

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

Тестирование и исправление
Норма

Ошибок ссылочной целостности нет

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

Сообщения о битых ссылках и несуществующих объектах

Работа пользователей после запуска
Норма

Документы и отчёты открываются без ошибок

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

Ошибки при проведении или формировании отчётов

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

Уменьшился после сжатия таблиц

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

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

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

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

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

Итог

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

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

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

Можно ли отменить удаление данных в 1С?

Нет, штатной отмены не существует. Единственный способ вернуть данные — восстановить базу из резервной копии (файл dt или копия СУБД). Поэтому копия делается до начала любых операций, а её работоспособность проверяется отдельным развёртыванием.

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

Удалённые записи остаются в файле как свободное место. В файловой базе выполните «Тестирование и исправление» с опцией сжатия таблиц, в клиент-серверной — процедуру сжатия (shrink) средствами MS SQL или PostgreSQL. Только после этого физический размер уменьшится.

Чем свёртка отличается от удаления помеченных объектов?

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

Можно ли очистить базу, если работает обмен с другой базой или сайтом?

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

Как очистить конфигурацию от неиспользуемых объектов метаданных?

В конфигураторе есть поиск ссылок на объект (правый клик → «Поиск ссылок») и проверка конфигурации с поиском некорректных ссылок. Удалять объекты метаданных нужно только в копии базы: при обновлении конфигурации данные удалённых объектов будут потеряны без возможности восстановления.

Достаточно ли очистки кэша, если база тормозит?

Очистка кэша помогает только при проблемах с отображением и запуском клиента — она не уменьшает базу. Если тормоза вызваны большим объёмом данных, нужны свёртка, удаление старых периодов и обслуживание СУБД: обновление статистики, перестроение индексов.