Что из файлов 1С можно стереть с диска, а что трогать нельзя
Содержание
Безопасно удалить файлы 1С можно из трёх мест: папки кэша в %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8 (каталоги с длинными именами-GUID), временные файлы v8_*.tmp в %TEMP% и старые версии платформы через «Приложения» Windows. Саму базу — файл 1Cv8.1CD или базу на SQL-сервере — без резервной копии не трогайте.
Типичная ситуация: на диске C: осталось 2 ГБ, бухгалтер жалуется на «тормоза», а в профиле пользователя за пару лет накопилось 15–20 ГБ кэша, шаблонов конфигураций и семи версий платформы. Чистка файлов 1С возвращает место и часто лечит странные ошибки после обновления. Всё описанное относится к платформе 8.3 и не зависит от конфигурации: БП, ЗУП, УТ ведут себя одинаково.
Где 1С хранит файлы на компьютере
Прежде чем что-то удалять, разберитесь, что где лежит. Файлы 1С разбросаны по пяти местам, и у каждого своя степень риска.
| Что | Где лежит по умолчанию | Можно удалять? |
|---|---|---|
| Платформа | C:\Program Files\1cv8\8.3.xx.xxxx | Да, через «Приложения» Windows |
| Кэш баз | %LOCALAPPDATA%\1C\1cv8\<GUID> | Да, при закрытой 1С |
| Локальные настройки, кэш | %APPDATA%\1C\1cv8\<GUID> | Да, при закрытой 1С |
| Шаблоны конфигураций и обновлений | %APPDATA%\1C\1cv8\tmplts | Старые версии — да |
| Список баз | %APPDATA%\1C\1CEStart\ibases.v8i | Нет, пропадёт список |
| Файловая база | папка с файлом 1Cv8.1CD | Только после выгрузки .dt |
| Временные файлы | %TEMP%\v8_*.tmp | Да, при закрытой 1С |
Чтобы открыть любую папку из таблицы, нажмите Win + R, вставьте путь, например %LOCALAPPDATA%\1C\1cv8, и нажмите Enter. Переменные окружения Windows подставит сама.
💡 Каждой базе из списка соответствует своя папка с именем-GUID вида 3f2a91c4-.... Если баз много, кэш растёт пропорционально: по 100–500 МБ на базу — обычное дело.
Где у файловой базы лежат служебные файлы
В каталоге файловой базы, кроме 1Cv8.1CD, бывают:
- 📁
1Cv8Log— журнал регистрации базы; - 🔒
1Cv8.cdn— файл блокировки, появляется, пока база открыта; - 📄
1Cv8tmp.1CD— временный файл, остаётся после аварийного завершения тестирования и исправления.
Файл 1Cv8.1CD — это и есть вся ваша бухгалтерия. Удалите его по ошибке — без резервной копии данные не вернуть.
Как очистить кэш и временные файлы 1С
Кэш — самая частая причина чистки. Он раздувается, а после обновления конфигурации иногда «залипает»: программа показывает старые формы, падает с ошибками или не видит новых объектов.
Способ 1. Ключ /ClearCache при запуске
Самый мягкий вариант — платформа сама сбросит кэш конкретной базы:
- В окне запуска выделите базу и нажмите
Изменить. - Пройдите мастер до последней страницы.
- В поле «Дополнительные параметры запуска» впишите
/ClearCache. - Нажмите
Готовои откройте базу.
После успешного входа уберите ключ из настроек, иначе кэш будет пересоздаваться при каждом старте, а запуск станет медленнее.
Способ 2. Удаление папок кэша вручную
Подходит, когда баз много или нужно освободить место:
- Закройте все окна 1С. В диспетчере задач не должно остаться процессов
1cv8.exeи1cv8c.exe. - Откройте
%LOCALAPPDATA%\1C\1cv8. - Удалите все папки с именами-GUID. Файлы с расширением
.pflв корне не трогайте. - Повторите то же в
%APPDATA%\1C\1cv8, но папкуtmpltsне удаляйте — о ней ниже. - Откройте
%TEMP%и удалите файлы по маскеv8_*.tmp.
Первый запуск каждой базы после этого займёт чуть дольше: платформа заново загрузит конфигурацию в кэш. Список баз и пользовательские настройки форм останутся — список хранится в ibases.v8i, а настройки форм пользователей хранятся в самой базе.
На терминальном сервере кэш лежит в профиле каждого пользователя. Чистить его нужно от имени этого пользователя или по всем профилям в C:\Users\*\AppData, когда никто не работает.
Кэш на сервере 1С:Предприятия
В клиент-серверном варианте есть ещё серверный кэш — папки snccntx* в каталоге srvinfo\reg_1541. Путь по умолчанию: C:\Program Files\1cv8\srvinfo\reg_1541. Если служба установлена с другим каталогом, найдите его в свойствах службы «Агент сервера 1С:Предприятия 8.3», параметр -d.
Порядок такой:
- Предупредите пользователей и дождитесь окончания рабочего дня.
- Остановите службу агента сервера. Все сеансы будут разорваны, несохранённые документы пропадут.
- Удалите папки
snccntx*внутри каталогов кластеров. Остальное вreg_1541, особенно файлы*.lst, не трогайте: там реестр кластера и список баз. - Запустите службу.
Штатные инструменты Windows и 1С для очистки
Не всё нужно стирать руками. Часть мусора убирают встроенные средства.
| Инструмент | Что чистит | Риск |
|---|---|---|
/ClearCache | кэш одной базы на клиенте | минимальный |
«Очистка диска» Windows (cleanmgr) | %TEMP%, включая v8_*.tmp | минимальный |
| Сокращение журнала регистрации в Конфигураторе | старые записи журнала | история действий будет удалена |
| «Удаление помеченных объектов» в базе | объекты, помеченные на удаление | удаляет данные, нужна копия |
| «Приложения» Windows | версии платформы | минимальный |
Учтите разницу: «Удаление помеченных объектов» в режиме Предприятие удаляет документы и справочники внутри базы, а не файлы на диске. Размер 1Cv8.1CD после этого сам не уменьшится. Сжать файл можно через тестирование и исправление базы в Конфигураторе со сжатием таблиц — для этого нужен монопольный доступ.
Как правильно удалить платформу 1С:Предприятие
После каждого обновления платформы старая версия остаётся на диске. Через год их набирается 5–8 штук, а одна занимает несколько сотен мегабайт.
Удаление старых версий
- Откройте
Параметры → Приложения → Установленные приложения(в Windows 10 —Приложения и возможности). - Введите в поиск «1С:Предприятие».
- Каждая версия видна отдельной строкой с номером, например
1С:Предприятие 8 (x86-64) (8.3.xx.xxxx). - Удалите все версии, кроме той, на которой реально работаете. Если пользователи запускают 1С ярлыком с конкретной версией, сначала проверьте его.
Папку C:\Program Files\1cv8\<номер версии> после штатного удаления проверьте: если она осталась пустой или с парой файлов, удалите её вручную.
Если на компьютере установлен сервер 1С, не удаляйте версию, под которой зарегистрирована служба агента. Номер версии видно в пути к ragent.exe в свойствах службы. Удалите её — служба перестанет запускаться.
Полное удаление 1С с компьютера
Если 1С больше не нужна совсем:
- Выгрузите каждую нужную базу в
.dtчерезКонфигуратор → Администрирование → Выгрузить информационную базу. - Удалите все версии платформы через «Приложения».
- Удалите папку
C:\Program Files\1cv8(иC:\Program Files (x86)\1cv8, если ставили 32-битную версию). - Удалите
%APPDATA%\1Cи%LOCALAPPDATA%\1C. - Перенесите или удалите каталоги файловых баз.
Драйвер ключа защиты HASP, если он ставился, удаляется отдельно, той же строкой в «Приложениях».
Как удалить информационную базу 1С
Кнопка Удалить в окне запуска удаляет только строку из списка. Сами файлы базы остаются на диске. Это частая причина «потерянных» гигабайт: базу давно убрали из списка, а папка лежит.
Файловая база
- Выделите базу в списке и нажмите
Изменить— в первом шаге мастера виден путь к каталогу. - Скопируйте путь, затем выгрузите базу в
.dt, если она может пригодиться. - Нажмите
Удалитьв окне запуска. - Удалите каталог базы в Проводнике. Если Windows пишет, что файл занят, значит, базу кто-то держит открытой — проверьте наличие
1Cv8.cdn.
Клиент-серверная база
Здесь удаление идёт в два этапа: регистрация в кластере и база на СУБД.
- В консоли администрирования серверов 1С откройте кластер, раздел «Информационные базы».
- Выберите базу и удалите её из контекстного меню.
- Консоль спросит, что делать с базой данных: оставить, удалить или очистить. Если выбрать «не изменять», база на SQL-сервере останется и будет занимать место.
- Проверьте СУБД: при необходимости удалите базу вручную средствами SQL Server или PostgreSQL.
💡 Перед удалением серверной базы сделайте бэкап средствами СУБД. Выгрузка .dt для большой базы может идти часами, а резервная копия SQL — минуты.
Базы на БСП с файлами в томах
В типовых конфигурациях присоединённые файлы иногда хранятся не в базе, а в томах на диске. Удалять файлы из папки тома Проводником нельзя: в базе останутся ссылки на них, и при открытии вложения пользователь получит ошибку. Чистите их только средствами самой программы.
Логи, дампы и прочий мусор 1С
Это вторая по объёму категория после кэша. Особенно на серверах.
Журнал регистрации
У файловой базы журнал лежит в папке 1Cv8Log рядом с 1Cv8.1CD, у серверной — в srvinfo\reg_1541\<GUID базы>\1Cv8Log. За несколько лет журнал разрастается до десятков гигабайт.
Удалять папку целиком не надо. Правильно — сократить журнал:
- Откройте базу в Конфигураторе.
- Выберите
Администрирование → Настройка журнала регистрации. - Нажмите
Сократить, укажите дату, до которой удалить события. - При необходимости отметьте сохранение удаляемых событий в файл.
Там же можно поменять уровень регистрации. «Регистрировать все события» на большой базе быстро раздувает журнал.
Технологический журнал и дампы
Технологический журнал включается файлом logcfg.xml в каталоге conf платформы. Если его когда-то включили для расследования и забыли, логи пишутся постоянно. Откройте logcfg.xml, найдите в нём каталог логов (атрибут location) и посмотрите, сколько там накопилось.
Когда техжурнал больше не нужен — удалите или переименуйте logcfg.xml, затем очистите каталог логов. Платформа перечитывает файл настройки на лету, перезапуск обычно не нужен.
Дампы аварийных завершений — файлы *.mdmp. Найти их проще всего поиском по профилю пользователя и по каталогу srvinfo. Если 1С падает регулярно, сохраните пару свежих дампов для разбора, остальное удаляйте.
Шаблоны конфигураций и файлы обновлений
Каталог %APPDATA%\1C\1cv8\tmplts хранит дистрибутивы конфигураций и файлы обновлений .cfu. Их ставит установщик шаблонов и автообновление. Структура такая: tmplts\1c\<конфигурация>\<версия>.
Удалите папки старых версий, оставив последние 1–2 по каждой конфигурации. Последнюю не трогайте: она может понадобиться при следующем обновлении или при создании новой базы из шаблона.
Автоматическая чистка файлов 1С
Если чистить приходится регулярно, проще один раз настроить сценарий.
PowerShell-скрипт для кэша
Скрипт удаляет только папки с именами-GUID и временные файлы. Если 1С запущена, он ничего не трогает:
if (Get-Process 1cv8* -ErrorAction SilentlyContinue) {
Write-Host "Закройте 1С и запустите скрипт снова"
exit 1
}
$guid = '^[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$'
"$env:APPDATA\1C\1cv8", "$env:LOCALAPPDATA\1C\1cv8" | ForEach-Object {
Get-ChildItem $_ -Directory -ErrorAction SilentlyContinue |
Where-Object { $_.Name -match $guid } |
Remove-Item -Recurse -Force
}
Remove-Item "$env:TEMP\v8_*.tmp" -Force -ErrorAction SilentlyContinue
Сохраните его как clear1c.ps1 и подключите в «Планировщике заданий» Windows на время, когда пользователи не работают, например, на ночь с пятницы на субботу.
Внешняя обработка для старых файлов
Сама 1С тоже умеет удалять файлы — например, старые файлы обмена, выгрузки или резервные копии в папке на сервере. Код для внешней обработки:
Процедура УдалитьСтарыеФайлы(Каталог, Маска, ДнейХранить) Экспорт
Граница = ТекущаяДатаСеанса() - ДнейХранить * 86400;
Файлы = НайтиФайлы(Каталог, Маска, Ложь);
Для Каждого Файл Из Файлы Цикл
Если Файл.ЭтоФайл() И Файл.ПолучитьВремяИзменения() < Граница Тогда
УдалитьФайлы(Файл.ПолноеИмя);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Вызов УдалитьСтарыеФайлы("D:\Обмен", "*.xml", 30) удалит XML-файлы старше 30 дней. При выполнении на сервере путь указывается от лица сервера, и у пользователя службы 1С должны быть права на эту папку. Свой собственный кэш обработка не очистит: пока сеанс открыт, платформа держит эти файлы.
Частые вопросы
Удалятся ли мои документы, если очистить кэш 1С?
Можно ли удалить папку 1Cv8Log у файловой базы?
Почему после удаления 1С на диске осталось много места занято?
tmplts и каталоги баз остаются, их удаляют вручную.Сколько версий платформы держать на компьютере?
Что делать, если папка базы не удаляется: «файл открыт в другой программе»?
1cv8. Закройте 1С у всех пользователей, проверьте диспетчер задач и повторите удаление.