Как удалить кэш 1С и мусор в Temp без потери данных
Содержание
Кэш 1С лежит в профиле пользователя: %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8. Закройте все окна 1С, удалите оттуда папки с именами-идентификаторами (вида a1b2c3d4-...) и перезапустите программу. Платформа создаст кэш заново. Сами базы и документы при этом не пострадают.
Чистка помогает, когда 1С долго открывает формы, показывает старые данные в списках, ругается на «битый» кэш метаданных или не видит новую конфигурацию после обновления. Временные файлы из Temp отдельная история: они копятся годами и забивают системный диск.
Что именно лежит в кэше и что можно удалять
Платформа складывает данные в несколько мест. Не всё из этого одинаково безопасно.
- 🗂 Кэш метаданных и форм. Папки с GUID внутри
1cv8. Платформа читает их при старте, чтобы быстрее открывать конфигурацию. Удалять можно. - 📄 Временные файлы. Файлы в
%TEMP%:v8_*.tmp, выгрузки в Excel, распакованные вложения. Удалять можно, если 1С закрыта. - ⚙️ Список баз. Файл
ibases.v8iв%APPDATA%\1C\1CEStart. Это не кэш, а ваш список информационных баз. Удалите его, и список баз придётся собирать заново. - 👤 Пользовательские настройки. Отборы, сортировки, расположение окон. Хранятся в самой базе, а не в кэше. Об этом отдельный раздел ниже.
Удаляйте содержимое папок, а не сами 1C и 1cv8. Так проще откатиться, если что-то пошло не так: перенесите файлы в другое место, а не стирайте.
Способ 1. Очистка кэша 1С вручную на Windows
Самый надёжный вариант. Подходит для Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и ERP одинаково: кэш у всех общий, на уровне платформы.
- Закройте все окна 1С, включая Конфигуратор. Проверьте в диспетчере задач, что нет процессов
1cv8.exe,1cv8c.exe,1cv8s.exe. - Нажмите
Win+R, введите%LOCALAPPDATA%\1C\1cv8и нажмите Enter. - Удалите все папки с именами в виде GUID. Файлы
1cv8.pflи1cv8strt.pflоставьте, если они есть. - Повторите то же для
%APPDATA%\1C\1cv8. - Запустите 1С и откройте базу. Первый запуск будет заметно медленнее: идёт пересборка кэша.
Первое открытие после чистки может занять в 2-3 раза больше времени. Это нормально. Если база файловая и лежит на медленном диске, подождите до пяти минут.
Как найти нужную базу среди десятка GUID
Папок много, а чистить нужно только одну базу? Откройте список баз 1С, выберите базу и посмотрите её идентификатор в свойствах строки подключения. Проще другой путь: отсортируйте папки по дате изменения и посмотрите, какая обновлялась последней после работы с нужной базой.
Если сомневаетесь, удаляйте все. Ничего критичного там нет.
Способ 2. Параметр запуска /ClearCache
Платформа умеет чистить кэш сама. Добавьте параметр в ярлык или запустите командой:
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" ENTERPRISE /ClearCache
Путь и номер версии замените на свои. Параметр сбрасывает кэш при запуске, после чего 1С открывается как обычно.
Для постоянного использования так делать не стоит: каждый запуск будет медленным. Параметр нужен разово, когда вы поймали проблему и хотите проверить гипотезу про кэш.
Через ярлык это делается так:
- Правый клик по ярлыку 1С,
Свойства. - В поле
Объектв конце строки добавьте пробел и/ClearCache. - Запустите ярлык один раз, затем уберите параметр.
Сделайте отдельный ярлык «1С (чистый запуск)» и держите его рядом с обычным. Пригодится сотрудникам, которые сами умеют нажать, но не умеют искать папки.
Способ 3. Как очистить Temp для 1С и Windows
Временная папка не относится к 1С напрямую, но платформа пишет туда много. Особенно если пользователи часто выгружают отчёты в табличные документы и открывают вложения.
- Закройте 1С и другие программы, которые могут держать файлы.
- Нажмите
Win+R, введите%TEMP%, Enter. - Выделите всё (
Ctrl+A) и нажмитеDelete. - Часть файлов не удалится, потому что занята процессами. Пропустите их кнопкой
Пропустить.
Для терминального сервера путь тот же, но у каждого пользователя свой профиль. Чистить нужно каждый, а не только свой. Для этого проще скрипт, он есть в разделе про автоматизацию.
Что ещё забивает диск
| Место | Что внутри | Можно удалять |
|---|---|---|
%LOCALAPPDATA%\1C\1cv8 | Кэш метаданных и форм | Да |
%APPDATA%\1C\1cv8 | Часть пользовательского кэша | Да |
%TEMP% | Временные файлы платформы и Windows | Да, при закрытой 1С |
%APPDATA%\1C\1CEStart\ibases.v8i | Список баз | Только если готовы добавить базы заново |
Каталог файловой базы, файл 1Cv8.1CD | Сама база | Нет |
Каталог файловой базы, файлы 1Cv8.1CL, .lck | Журнал и блокировки | Только при закрытой базе и по необходимости |
Способ 4. Очистка кэша на Linux и macOS
Логика та же, отличаются пути.
Linux. Профиль пользователя хранится в домашнем каталоге:
# закрыть 1С, затем:
rm -rf ~/.1cv8/1C/1cv8/*
rm -rf ~/.1C/1cv8/*
Каталоги могут называться немного по-разному в зависимости от версии платформы и дистрибутива. Проверьте командой ls -la ~ | grep -i 1c, прежде чем удалять. Временные файлы лежат в /tmp, чистить их лучше точечно: rm -f /tmp/v8_*.
macOS. Данные платформы хранятся в ~/Library/Application Support/1C. Откройте папку через Finder: меню Переход, Переход к папке, вставьте путь. Удаляйте вложенные папки с GUID так же, как на Windows.
На Linux не запускайте rm -rf с пустой переменной или звёздочкой в корне. Проверьте путь командой ls перед удалением. Лишний пробел перед косой чертой удалит систему.
Кэш на сервере 1С и в кластере
Клиент-серверная база кэширует данные и на самом сервере. Если проблема воспроизводится у всех пользователей сразу, чистка клиентов не поможет.
Серверный кэш лежит в каталоге данных кластера (обычно папка srvinfo), внутри подкаталоги вида reg_1541 и дальше snccntx.... Порядок действий:
- Предупредите пользователей и закройте сеансы.
- Остановите службу «Агент сервера 1С:Предприятия».
- Удалите содержимое папок
snccntx*внутри нужной базы. Сами файлы1CV8Clst.lstи каталоги с данными не трогайте. - Запустите службу.
Делайте это в нерабочее время и только если уверены в структуре каталога. Перед правкой скопируйте srvinfo целиком. В версиях платформы расположение может отличаться, поэтому сначала посмотрите на свою структуру.
Очистка настроек пользователей в самой базе
Если после чистки кэша форма всё равно открывается «криво»: поля не на своих местах, пропали колонки, отбор в списке сам включается, дело не в кэше. Эти настройки сохранены в базе.
Сбросить их можно двумя путями:
- 🖱 Для одного окна. Откройте форму, нажмите
Ещё(или значок шестерёнки), выберитеИзменить форму, затем сбросьте настройки в самой форме. Названия пунктов зависят от формы: ищите команду со словами «Восстановить» или «Сбросить» настройки. - 👥 Для всех сразу. Администратор может сбросить пользовательские настройки через сервисные команды раздела администрирования. Точное название пункта зависит от конфигурации, найдите его через поиск по меню.
Сбросьте настройки только у проблемного пользователя, а не у всех. Другие люди потеряют свои сохранённые отборы и варианты отчётов, и вернуть их будет непросто.
Перед массовым сбросом сделайте копию базы. Настройки отчётов часто нужны бухгалтерам: у них там месяцами подобранные отборы.
1cv8 в его профиле. Базу и сервер не трогайте.snccntx и нагрузку на SQL-сервер. Клиентская чистка вряд ли поможет.1cv8 и запустите с /ClearCache. Если не помогло, сбросьте настройки формы.%TEMP%, затем кэш в профилях. Проверьте размер папок через Свойства.Типичные ошибки при чистке кэша
Все эти ошибки чаще всего повторяют, когда чистят второпях.
- 🚫 Чистят при открытой 1С. Часть файлов занята и не удаляется, остальные кэш-файлы остаются несогласованными. Закройте всё и проверьте диспетчер задач.
- 🚫 Удаляют
ibases.v8iвместе с кэшем. Потом удивляются, что пропал список баз. Файл не относится к кэшу. - 🚫 Трогают файл
1Cv8.1CD. Это сама база. Если он лежит в папке рядом с кэшем, проверьте путь три раза. - 🚫 Ждут мгновенного результата. Первый запуск после чистки идёт дольше. Пользователи сразу решают, что стало хуже, и восстанавливают из корзины.
- 🚫 Чистят кэш вместо поиска причины. Если тормоза возвращаются через неделю, смотрите дальше: диск, антивирус, сеть, блокировки в базе.
Когда чистка кэша не поможет
Прежде чем удалять папки, проверьте, что проблема правда в кэше. Признаки кэша: симптом у одного пользователя, на одном компьютере, исчезает при входе под другим профилем.
Признаки другой причины:
- 🐢 Тормозит у всех и в любое время суток. Смотрите нагрузку на сервер и диск.
- 🔒 Сообщения о блокировках при проведении документов. Это вопрос параллельной работы, а не кэша.
- 🧩 Ошибка появилась после подключения расширения. Отключите его на пробу.
- 🌐 Медленно только по сети или через RDP. Проверьте канал и антивирус на клиенте.
Тест на две минуты: войдите в ту же базу с соседнего компьютера. Если там всё быстро, чистите кэш на первом. Если там то же самое, кэш ни при чём.
Автоматизация: скрипт очистки при входе в Windows
Для ПК, где регулярно возникают проблемы, или терминального сервера удобен простой пакетный файл. Он удаляет кэш 1С в профиле текущего пользователя и старые файлы из Temp.
@echo off
rem Очистка кэша 1С в профиле пользователя
rd /s /q "%LOCALAPPDATA%\1C\1cv8" 2>nul
rd /s /q "%APPDATA%\1C\1cv8" 2>nul
rem Удаление временных файлов старше 7 дней
forfiles /p "%TEMP%" /s /m *.* /d -7 /c "cmd /c del /q @path" 2>nul
echo Готово
Положите файл clean1c.bat в папку автозагрузки или назначьте задание в планировщике (taskschd.msc) на вход пользователя в систему. На терминальном сервере запуск при входе каждого пользователя делается через групповую политику.
Скрипт стоит запускать, когда 1С закрыта. На ПК с постоянно открытой базой назначьте запуск на вечер или на выход из системы.
Как не доводить до чистки
Кэш чаще ломается не сам, а по понятным причинам. Что можно сделать заранее:
- 💾 Держите профиль и кэш на быстром диске (SSD), особенно на терминальных серверах.
- 🛡 Добавьте каталог
%LOCALAPPDATA%\1Cв исключения антивируса. Антивирус сканирует кэш и тормозит запуск. - 🔄 После обновления платформы очищайте кэш один раз, а не ждите странностей.
- 📏 Следите за свободным местом на системном диске: меньше 10% свободных и Windows сама начинает тормозить.
- 👀 Раз в квартал смотрите размер папки
1cv8в профилях. Если она вдруг достигла нескольких гигабайт, это повод разобраться.
Частые вопросы
Потеряю ли я данные в базе, если очищу кэш?
Можно ли удалить папку 1cv8 целиком?
Почему после чистки 1С стала запускаться дольше?
Как узнать, сколько места занимает кэш?
%LOCALAPPDATA%\1C\1cv8, выделите всё, нажмите Alt+Enter. Windows покажет общий размер.