Администрирование · 9 мин
Как очистить 1С Бухгалтерию: рабочие способы очистки базы
Как очистить 1С Бухгалтерию от лишних данных: удаление документов, свёртка базы, очистка кэша и журнала регистрации. Пошаговые инструкции и меры безопасности.
Со временем база 1С:Бухгалтерии разрастается: накапливаются документы за прошлые годы, помеченные на удаление объекты, записи журнала регистрации, временные файлы и кэш. Результат — медленное формирование отчётов, долгий вход в программу, ошибки при обновлении и переполнение диска на сервере. Очистка базы решает эти проблемы, но проводить её нужно осознанно: удалённые учётные данные восстановить можно только из резервной копии.
Под «очисткой» понимают несколько разных задач: удаление помеченных объектов, свёртку базы (перенос остатков на дату с удалением старых документов), очистку журнала регистрации, удаление кэша и тестирование с исправлением. У каждой задачи свой инструмент и свои риски. Ниже разобраны все основные сценарии в том порядке, в котором их обычно выполняют.
Подготовка: резервная копия и монопольный доступ
Любая очистка базы — операция необратимая. Прежде чем удалять что-либо, создайте резервную копию. Для файловой базы достаточно скопировать файл 1Cv8.1CD в отдельную папку при выключенной программе либо сделать выгрузку через конфигуратор: «Администрирование → Выгрузить информационную базу». Для серверной базы используйте средства СУБД (MS SQL, PostgreSQL) или выгрузку в dt через конфигуратор.
Большинство операций очистки требует монопольного доступа: все пользователи должны выйти из программы, а фоновые задания — завершиться. В файловом режиме проверьте, что база не открыта на других компьютерах по сети. В клиент-серверном варианте завершите сеансы через консоль кластера или попросите пользователей выйти, а регламентные задания временно заблокируйте.
Удаление помеченных объектов
В 1С объекты сначала помечаются на удаление, а физически стираются отдельной операцией. В типовой Бухгалтерии путь такой: раздел «Администрирование» → «Обслуживание» → «Удаление помеченных объектов» (в некоторых релизах — «Операции» → «Удаление помеченных объектов»). Программа покажет список помеченных элементов и предложит удалить всё или выборочно.
Если объект используется в других документах или справочниках, удалить его не получится — программа покажет список мест использования. Нужно либо снять пометку, либо сначала убрать ссылки на объект. Не пытайтесь удалять такие объекты обработками «в обход» контроля ссылочной целостности: в учёте появятся битые ссылки вида «Объект не найден», которые испортят отчёты и оборотно-сальдовую ведомость.
- 1Сделайте резервную копию и завершите работу всех пользователей
- 2Откройте Администрирование → Обслуживание → Удаление помеченных объектов
- 3Выберите режим: автоматическое удаление всех объектов или выборочное
- 4Дождитесь проверки ссылочной целостности и изучите список неудалённых объектов
- 5Разберите места использования, повторите удаление и проверьте отчёты
Свёртка базы: обрезка старых периодов
Свёртка — основной способ радикально уменьшить объём базы. Суть операции: на выбранную дату формируются документы ввода остатков по всем разделам учёта, а все документы раньше этой даты удаляются. В типовой Бухгалтерии обработка находится в разделе «Администрирование» → «Обслуживание» → «Свёртка базы данных» либо через «Операции» → «Сервис» в зависимости от версии.
Дату свёртки обычно выбирают так, чтобы сохранить в базе два-три последних закрытых года, необходимых для отчётности и возможных проверок. Учтите ограничение: после свёртки скорректировать «старый» период штатно уже нельзя — потребуется восстанавливать архивную копию. Поэтому перед свёрткой убедитесь, что отчётность за удаляемые периоды сдана, сверена и сохранена в виде копии базы на внешнем носителе.
Свёртка большой базы может занять часы. Проводите её в нерабочее время, в монопольном режиме, и не прерывайте процесс: прерывание на середине оставит базу в рассогласованном состоянии, и придётся восстанавливаться из копии.
Очистка журнала регистрации и версий объектов
Журнал регистрации фиксирует действия пользователей и системные события. За годы работы он может занимать гигабайты и замедлять работу. Сократить его можно в конфигураторе: «Администрирование» → «Настройка журнала регистрации» → кнопка «Сократить». Укажите дату, до которой удалить события, и обязательно выберите сохранение сокращаемой части в отдельный файл — это пригодится для расследований инцидентов.
Также проверьте уровень регистрации событий: если включена регистрация всех событий, журнал растёт очень быстро. Для обычной работы достаточно регистрации ошибок и предупреждений. Если используется механизм версионирования объектов (история изменения документов), настройте срок хранения версий — без ограничения таблица версий разрастается сильнее самих документов.
Очистка кэша и временных данных
Если программа стала работать медленно, появились странные ошибки у конкретного пользователя или «глючит» интерфейс, часто помогает очистка кэша. Кэш хранится в папках профиля пользователя: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Удаляют папки с длинными именами-идентификаторами при закрытой программе. Сама база при этом не затрагивается — удаляются только временные служебные файлы.
Альтернатива ручному удалению — запуск базы с параметром командной строки /ClearCache либо удаление базы из списка в стартовом окне и добавление её заново. Для серверного варианта дополнительно бывает полезно перезапустить службу агента сервера 1С, чтобы сбросить серверный кэш.
C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"C:\Bases\Accounting" /ClearCacheТестирование и исправление после очистки
После массового удаления данных рекомендуется выполнить «Тестирование и исправление» информационной базы в конфигураторе. Откройте конфигуратор в монопольном режиме: «Администрирование» → «Тестирование и исправление». Отметьте режимы «Реиндексация таблиц», «Проверка ссылочной целостности» и «Проверка логической целостности».
Реиндексация перестраивает индексы таблиц и часто заметно ускоряет работу после удаления большого объёма данных. Проверка ссылочной целостности выявит битые ссылки, если что-то было удалено некорректно. Для файловой базы процедура также выполняет физическое сжатие таблиц — файл базы реально уменьшится на диске. Для серверной базы сжатие выполняется средствами СУБД.
Как проверить результат
Совпадают с данными до очистки
Расхождения — восстановите копию и разберитесь в причине
Заметно уменьшился после тестирования и исправления
Размер не изменился — сжатие не выполнено
Отчёты формируются без ошибок «Объект не найден»
Битые ссылки — нужна проверка ссылочной целостности
Типичные ошибки при очистке базы
Самая частая ошибка — очистка без резервной копии или с копией, которую никто не проверял. Вторая по распространённости — удаление данных текущего периода вместе со старыми: бухгалтер сворачивает базу на слишком позднюю дату и теряет документы, по которым ещё идёт работа. Третья — использование сторонних обработок «тотального удаления» без контроля ссылочной целостности.
Часто задаваемые вопросы
Можно ли очистить базу без конфигуратора?
Да, частично. Удаление помеченных объектов, свёртка базы и настройка версионирования доступны из режима «Предприятие» пользователю с правами администратора. Сокращение журнала регистрации и тестирование с исправлением выполняются только в конфигураторе.
Восстановятся ли удалённые документы после свёртки?
Нет, штатными средствами — нет. Восстановление возможно только из резервной копии, сделанной до свёртки. Поэтому архивную копию базы за закрытые периоды рекомендуется хранить постоянно, а не удалять после проверки остатков.
Как часто нужно делать свёртку базы?
Жёсткого правила нет. Ориентир — объём базы и скорость работы: если отчёты формируются заметно медленнее, а база хранит данные за много лет, свёртку обычно выполняют раз в год, после сдачи годовой отчётности, оставляя в рабочей базе последние два-три года.
Опасно ли удалять папки кэша из AppData?
Нет, если программа закрыта. В этих папках только временные файлы: при следующем запуске кэш создастся заново. Учётные данные там не хранятся. Не перепутайте папки кэша с каталогом файловой базы — база лежит по пути, указанному в списке информационных баз.
Почему после удаления документов файл базы не уменьшился?
Удалённые записи помечаются внутри файла как свободное место, но физически файл не сжимается автоматически. Для файловой базы выполните «Тестирование и исправление» в конфигураторе — оно сжимает таблицы. Для серверной базы используйте штатные средства сжатия вашей СУБД.
Что делать, если после очистки в отчётах появились «Объект не найден»?
Это битые ссылки: удалён объект, на который ссылаются другие данные. Запустите в конфигураторе «Тестирование и исправление» с проверкой ссылочной целостности — программа покажет список проблемных мест. Дальше либо восстанавливайте удалённые объекты из копии, либо очищайте ссылки вручную, понимая последствия для учёта.
Что важно запомнить
Очистка 1С Бухгалтерии сводится к четырём операциям: удаление помеченных объектов, свёртка старых периодов, сокращение журнала регистрации и очистка кэша. Всегда начинайте с резервной копии, работайте в монопольном режиме и завершайте процедуру тестированием и исправлением со сверкой остатков.