Что из файлов 1С можно стереть с диска, а что трогать нельзя

· 9 мин

Содержание

Безопасно удалить файлы 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 при запуске

Самый мягкий вариант — платформа сама сбросит кэш конкретной базы:

  1. В окне запуска выделите базу и нажмите Изменить.
  2. Пройдите мастер до последней страницы.
  3. В поле «Дополнительные параметры запуска» впишите /ClearCache.
  4. Нажмите Готово и откройте базу.

После успешного входа уберите ключ из настроек, иначе кэш будет пересоздаваться при каждом старте, а запуск станет медленнее.

Способ 2. Удаление папок кэша вручную

Подходит, когда баз много или нужно освободить место:

  1. Закройте все окна 1С. В диспетчере задач не должно остаться процессов 1cv8.exe и 1cv8c.exe.
  2. Откройте %LOCALAPPDATA%\1C\1cv8.
  3. Удалите все папки с именами-GUID. Файлы с расширением .pfl в корне не трогайте.
  4. Повторите то же в %APPDATA%\1C\1cv8, но папку tmplts не удаляйте — о ней ниже.
  5. Откройте %TEMP% и удалите файлы по маске v8_*.tmp.

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

На терминальном сервере кэш лежит в профиле каждого пользователя. Чистить его нужно от имени этого пользователя или по всем профилям в C:\Users\*\AppData, когда никто не работает.

Кэш на сервере 1С:Предприятия

В клиент-серверном варианте есть ещё серверный кэш — папки snccntx* в каталоге srvinfo\reg_1541. Путь по умолчанию: C:\Program Files\1cv8\srvinfo\reg_1541. Если служба установлена с другим каталогом, найдите его в свойствах службы «Агент сервера 1С:Предприятия 8.3», параметр -d.

Порядок такой:

  1. Предупредите пользователей и дождитесь окончания рабочего дня.
  2. Остановите службу агента сервера. Все сеансы будут разорваны, несохранённые документы пропадут.
  3. Удалите папки snccntx* внутри каталогов кластеров. Остальное в reg_1541, особенно файлы *.lst, не трогайте: там реестр кластера и список баз.
  4. Запустите службу.

Штатные инструменты Windows и 1С для очистки

Не всё нужно стирать руками. Часть мусора убирают встроенные средства.

ИнструментЧто чиститРиск
/ClearCacheкэш одной базы на клиентеминимальный
«Очистка диска» Windows (cleanmgr)%TEMP%, включая v8_*.tmpминимальный
Сокращение журнала регистрации в Конфигураторестарые записи журналаистория действий будет удалена
«Удаление помеченных объектов» в базеобъекты, помеченные на удалениеудаляет данные, нужна копия
«Приложения» Windowsверсии платформыминимальный

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

Как правильно удалить платформу 1С:Предприятие

После каждого обновления платформы старая версия остаётся на диске. Через год их набирается 5–8 штук, а одна занимает несколько сотен мегабайт.

Удаление старых версий

  1. Откройте Параметры → Приложения → Установленные приложения (в Windows 10 — Приложения и возможности).
  2. Введите в поиск «1С:Предприятие».
  3. Каждая версия видна отдельной строкой с номером, например 1С:Предприятие 8 (x86-64) (8.3.xx.xxxx).
  4. Удалите все версии, кроме той, на которой реально работаете. Если пользователи запускают 1С ярлыком с конкретной версией, сначала проверьте его.

Папку C:\Program Files\1cv8\<номер версии> после штатного удаления проверьте: если она осталась пустой или с парой файлов, удалите её вручную.

Если на компьютере установлен сервер 1С, не удаляйте версию, под которой зарегистрирована служба агента. Номер версии видно в пути к ragent.exe в свойствах службы. Удалите её — служба перестанет запускаться.

Полное удаление 1С с компьютера

Если 1С больше не нужна совсем:

  1. Выгрузите каждую нужную базу в .dt через Конфигуратор → Администрирование → Выгрузить информационную базу.
  2. Удалите все версии платформы через «Приложения».
  3. Удалите папку C:\Program Files\1cv8 (и C:\Program Files (x86)\1cv8, если ставили 32-битную версию).
  4. Удалите %APPDATA%\1C и %LOCALAPPDATA%\1C.
  5. Перенесите или удалите каталоги файловых баз.

Драйвер ключа защиты HASP, если он ставился, удаляется отдельно, той же строкой в «Приложениях».

Как удалить информационную базу 1С

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

Файловая база

  1. Выделите базу в списке и нажмите Изменить — в первом шаге мастера виден путь к каталогу.
  2. Скопируйте путь, затем выгрузите базу в .dt, если она может пригодиться.
  3. Нажмите Удалить в окне запуска.
  4. Удалите каталог базы в Проводнике. Если Windows пишет, что файл занят, значит, базу кто-то держит открытой — проверьте наличие 1Cv8.cdn.

Клиент-серверная база

Здесь удаление идёт в два этапа: регистрация в кластере и база на СУБД.

  1. В консоли администрирования серверов 1С откройте кластер, раздел «Информационные базы».
  2. Выберите базу и удалите её из контекстного меню.
  3. Консоль спросит, что делать с базой данных: оставить, удалить или очистить. Если выбрать «не изменять», база на SQL-сервере останется и будет занимать место.
  4. Проверьте СУБД: при необходимости удалите базу вручную средствами SQL Server или PostgreSQL.

💡 Перед удалением серверной базы сделайте бэкап средствами СУБД. Выгрузка .dt для большой базы может идти часами, а резервная копия SQL — минуты.

Базы на БСП с файлами в томах

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

Логи, дампы и прочий мусор 1С

Это вторая по объёму категория после кэша. Особенно на серверах.

Журнал регистрации

У файловой базы журнал лежит в папке 1Cv8Log рядом с 1Cv8.1CD, у серверной — в srvinfo\reg_1541\<GUID базы>\1Cv8Log. За несколько лет журнал разрастается до десятков гигабайт.

Удалять папку целиком не надо. Правильно — сократить журнал:

  1. Откройте базу в Конфигураторе.
  2. Выберите Администрирование → Настройка журнала регистрации.
  3. Нажмите Сократить, укажите дату, до которой удалить события.
  4. При необходимости отметьте сохранение удаляемых событий в файл.

Там же можно поменять уровень регистрации. «Регистрировать все события» на большой базе быстро раздувает журнал.

Технологический журнал и дампы

Технологический журнал включается файлом logcfg.xml в каталоге conf платформы. Если его когда-то включили для расследования и забыли, логи пишутся постоянно. Откройте logcfg.xml, найдите в нём каталог логов (атрибут location) и посмотрите, сколько там накопилось.

Когда техжурнал больше не нужен — удалите или переименуйте logcfg.xml, затем очистите каталог логов. Платформа перечитывает файл настройки на лету, перезапуск обычно не нужен.

Дампы аварийных завершений — файлы *.mdmp. Найти их проще всего поиском по профилю пользователя и по каталогу srvinfo. Если 1С падает регулярно, сохраните пару свежих дампов для разбора, остальное удаляйте.

Шаблоны конфигураций и файлы обновлений

Каталог %APPDATA%\1C\1cv8\tmplts хранит дистрибутивы конфигураций и файлы обновлений .cfu. Их ставит установщик шаблонов и автообновление. Структура такая: tmplts\1c\<конфигурация>\<версия>.

Удалите папки старых версий, оставив последние 1–2 по каждой конфигурации. Последнюю не трогайте: она может понадобиться при следующем обновлении или при создании новой базы из шаблона.

Перед чисткой файлов 1С
Выполнено: 0 / 5

Автоматическая чистка файлов 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С у всех пользователей, проверьте диспетчер задач и повторите удаление.