Администрирование · 10 мин
Как очистить конфигурацию 1С от данных
Как очистить базу 1С от данных: типовая обработка удаления, свёртка, пометка на удаление, очистка журнала регистрации и кэша. Пошаговые инструкции и меры безопасности.
Под «очисткой конфигурации» обычно понимают три разные задачи: удаление всех учётных данных из базы, чтобы начать вести учёт «с нуля»; удаление устаревших документов и справочников для уменьшения размера базы; либо очистку самой конфигурации от неиспользуемых объектов метаданных. Каждая задача решается своим инструментом, и перепутать их — значит рисковать данными.
Чаще всего речь идёт о первом варианте: база разрослась за годы работы, обмены с сайтом и банком «подвисают», а отчёты формируются минутами. В этом случае нужна не полная зачистка, а свёртка остатков на дату либо точечное удаление старых периодов. Полная очистка оправдана, когда база создаётся как чистая копия для новой организации или филиала.
Все операции по очистке выполняются в монопольном режиме, при наличии полных прав и только после создания резервной копии. В файловой базе достаточно выгрузки в dt через конфигуратор, в клиент-серверной — лучше дополнительно сделать копию средствами СУБД. Без копии откатить ошибочное удаление будет невозможно.
Подготовка: резервная копия и монопольный режим
Первый шаг — выгрузка информационной базы. Откройте конфигуратор, меню «Администрирование» → «Выгрузить информационную базу», укажите файл с расширением dt. Для больших баз выгрузка может занять десятки минут, не прерывайте процесс. После завершения проверьте файл: его размер должен быть сопоставим с размером базы, а не равен нулю.
Далее выгоните всех пользователей: «Администрирование» → «Обслуживание» → «Активные пользователи» либо через консоль кластера в клиент-серверном варианте. Установите блокировку сеансов, чтобы никто не вошёл во время очистки. Фоновые задания и регламентные операции тоже должны быть остановлены — иначе обмен или расчёт итогов может заблокировать удаление.
Отключите планы обмена и распределённые базы, если они есть. Удаление данных в главном узле при активном обмене приведёт к рассинхронизации: периферийная база «не узнает» об удалении или, наоборот, перезапишет данные обратно. Сначала решите судьбу обменов, потом чистите.
Полная очистка базы под новый учёт
Если нужна база с сохранёнными настройками, пользователями и справочниками, но без документов и движений, используйте типовую обработку. Во многих конфигурациях (Бухгалтерия, Управление торговлей, ERP) есть встроенный механизм: «Администрирование» → «Обслуживание» → разделы удаления данных, либо помощник создания новой организации. В старших версиях БСП доступна обработка «Удаление данных информационной базы».
Для конфигураций без типового инструмента применяют универсальные внешние обработки удаления данных (epf), которые последовательно очищают документы, регистры накопления, сведений и бухгалтерии. Запускайте такую обработку в монопольном режиме и следите за журналом регистрации: ошибки удаления из-за ссылочной целостности — нормальное явление, объекты удаляются за несколько проходов.
Альтернативный путь — создание новой пустой базы из cf-файла конфигурации и перенос в неё только нужных справочников через обработку «Выгрузка и загрузка данных XML». Это дольше, но даёт гарантированно чистый результат без «хвостов» в регистрах.
Как выбрать способ очистки
Свёртка базы: уменьшение объёма без потери остатков
Свёртка — штатный механизм типовых конфигураций, который удаляет документы до указанной даты и вводит вместо них документы «Операция» или «Ввод остатков» с итоговыми значениями по счетам и регистрам. В Бухгалтерии обработка находится в разделе «Администрирование» → «Свёртка базы», в УТ и ERP — в «НСИ и администрирование» → «Обслуживание».
Порядок действий: выберите дату свёртки (обычно конец закрытого периода, по которому сдана отчётность), отметьте организации и регистры, запустите анализ. Обработка покажет, какие остатки будут сформированы. После проверки запустите саму свёртку — на больших базах это занимает часы, поэтому планируйте операцию на нерабочее время.
После свёртки обязательно сверьте остатки: сформируйте оборотно-сальдовую ведомость на дату свёртки в старой копии и в свёрнутой базе, сравните сальдо по счетам. Расхождения чаще всего возникают по регистрам взаиморасчётов и НДС — их корректируют ручными операциями.
- 1Сделайте выгрузку dt и проверьте, что копия разворачивается
- 2Завершите сеансы пользователей и отключите регламентные задания
- 3Откройте обработку свёртки, укажите дату и организации
- 4Запустите анализ и проверьте предлагаемые остатки
- 5Запустите свёртку и дождитесь завершения без прерываний
- 6Сверьте ОСВ и остатки по ключевым регистрам с копией
- 7Выполните тестирование и исправление с пересчётом итогов
Точечная очистка: помеченные объекты, регистры, журнал регистрации
Удаление помеченных объектов
Накопленные «пометки на удаление» — частая причина мусора в базе. Откройте «Администрирование» → «Удаление помеченных объектов» (в обычном приложении — «Операции» → «Удаление помеченных объектов»). Выберите автоматический режим или выборочный с отбором по видам объектов. Объекты, на которые есть ссылки, удалены не будут — сначала разорвите связи или удалите ссылающиеся документы.
Очистка регистров сведений и журнала регистрации
Регистры сведений с версионированием, истории обменов, очереди сообщений интеграции часто занимают львиную долю объёма. Их очищают через типовые регламентные задания («Удаление устаревших данных») или вручную: в конфигураторе откройте регистр и очистите записи за ненужные периоды. Журнал регистрации сокращается через «Администрирование» → «Обслуживание» → «Журнал регистрации» → «Сократить» — укажите дату, до которой события не нужны.
Очистка кэша и временных файлов
Если цель — ускорить запуск и убрать глюки отображения, а не уменьшить базу, достаточно очистить кэш: удалите папки с кэшем метаданных в каталоге пользователя (%APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8) при закрытой платформе. Данные при этом не пострадают — кэш пересоздаётся автоматически.
Проверка результата и восстановление целостности
После любой массовой очистки запустите «Тестирование и исправление» в конфигураторе: отметьте проверку логической и ссылочной целостности, пересчёт итогов. Операцию выполняйте в монопольном режиме, на больших базах — в несколько этапов. Ошибки вида «битая ссылка» (Object not found) означают, что удалён объект, на который остались ссылки, — их нужно устранить до возврата пользователей.
Проверьте ключевые показатели: остатки на складах, взаиморасчёты, сальдо по счетам, остатки НДС. Сравните их с резервной копией. Только после совпадения контрольных цифр снимайте блокировку сеансов и включайте регламентные задания обратно.
Как проверить результат
Сальдо совпадает с копией базы
Расхождения по счетам или пустые остатки
Ошибок ссылочной целостности нет
Сообщения о битых ссылках и несуществующих объектах
Документы и отчёты открываются без ошибок
Ошибки при проведении или формировании отчётов
Уменьшился после сжатия таблиц
Не изменился — сжатие не выполнялось
Типичные ошибки при очистке
Отдельная ошибка — попытка «почистить конфигурацию» в смысле метаданных: удаление неиспользуемых объектов в конфигураторе рабочей базы. Если объект метаданных удалить, все его данные (документы, записи регистров) будут уничтожены при реструктуризации. Такие изменения выполняют только в копии и только при понимании последствий.
Что важно запомнить
Очистка базы 1С начинается с проверенной резервной копии и монопольного режима. Для уменьшения базы используйте свёртку, для чистого старта — обработки удаления данных, для мусора — удаление помеченных объектов и сокращение журнала регистрации. Завершайте работу тестированием целостности и сверкой остатков.
Частые вопросы
Можно ли отменить удаление данных в 1С?
Нет, штатной отмены не существует. Единственный способ вернуть данные — восстановить базу из резервной копии (файл dt или копия СУБД). Поэтому копия делается до начала любых операций, а её работоспособность проверяется отдельным развёртыванием.
Почему файл базы не уменьшился после удаления документов?
Удалённые записи остаются в файле как свободное место. В файловой базе выполните «Тестирование и исправление» с опцией сжатия таблиц, в клиент-серверной — процедуру сжатия (shrink) средствами MS SQL или PostgreSQL. Только после этого физический размер уменьшится.
Чем свёртка отличается от удаления помеченных объектов?
Свёртка удаляет документы до выбранной даты и заменяет их вводом остатков — это способ уменьшить базу, сохранив актуальные данные. Удаление помеченных объектов просто стирает объекты, которые пользователи ранее пометили на удаление, и ничего взамен не создаёт.
Можно ли очистить базу, если работает обмен с другой базой или сайтом?
Технически можно, но делать этого не стоит: узлы обмена рассинхронизируются, и данные либо вернутся обратно, либо обмен начнёт падать с ошибками. Сначала отключите или перенастройте планы обмена, выполните очистку, затем заново инициализируйте обмен или выполните начальную выгрузку.
Как очистить конфигурацию от неиспользуемых объектов метаданных?
В конфигураторе есть поиск ссылок на объект (правый клик → «Поиск ссылок») и проверка конфигурации с поиском некорректных ссылок. Удалять объекты метаданных нужно только в копии базы: при обновлении конфигурации данные удалённых объектов будут потеряны без возможности восстановления.
Достаточно ли очистки кэша, если база тормозит?
Очистка кэша помогает только при проблемах с отображением и запуском клиента — она не уменьшает базу. Если тормоза вызваны большим объёмом данных, нужны свёртка, удаление старых периодов и обслуживание СУБД: обновление статистики, перестроение индексов.