Как удалить кэш 1С и мусор в Temp без потери данных

· 9 мин

Содержание

Кэш 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. Закройте все окна 1С, включая Конфигуратор. Проверьте в диспетчере задач, что нет процессов 1cv8.exe, 1cv8c.exe, 1cv8s.exe.
  2. Нажмите Win+R, введите %LOCALAPPDATA%\1C\1cv8 и нажмите Enter.
  3. Удалите все папки с именами в виде GUID. Файлы 1cv8.pfl и 1cv8strt.pfl оставьте, если они есть.
  4. Повторите то же для %APPDATA%\1C\1cv8.
  5. Запустите 1С и откройте базу. Первый запуск будет заметно медленнее: идёт пересборка кэша.

Первое открытие после чистки может занять в 2-3 раза больше времени. Это нормально. Если база файловая и лежит на медленном диске, подождите до пяти минут.

Как найти нужную базу среди десятка GUID

Папок много, а чистить нужно только одну базу? Откройте список баз 1С, выберите базу и посмотрите её идентификатор в свойствах строки подключения. Проще другой путь: отсортируйте папки по дате изменения и посмотрите, какая обновлялась последней после работы с нужной базой.

Если сомневаетесь, удаляйте все. Ничего критичного там нет.

Способ 2. Параметр запуска /ClearCache

Платформа умеет чистить кэш сама. Добавьте параметр в ярлык или запустите командой:

"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" ENTERPRISE /ClearCache

Путь и номер версии замените на свои. Параметр сбрасывает кэш при запуске, после чего 1С открывается как обычно.

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

Через ярлык это делается так:

  1. Правый клик по ярлыку 1С, Свойства.
  2. В поле Объект в конце строки добавьте пробел и /ClearCache.
  3. Запустите ярлык один раз, затем уберите параметр.

Сделайте отдельный ярлык «1С (чистый запуск)» и держите его рядом с обычным. Пригодится сотрудникам, которые сами умеют нажать, но не умеют искать папки.

Способ 3. Как очистить Temp для 1С и Windows

Временная папка не относится к 1С напрямую, но платформа пишет туда много. Особенно если пользователи часто выгружают отчёты в табличные документы и открывают вложения.

  1. Закройте 1С и другие программы, которые могут держать файлы.
  2. Нажмите Win+R, введите %TEMP%, Enter.
  3. Выделите всё (Ctrl+A) и нажмите Delete.
  4. Часть файлов не удалится, потому что занята процессами. Пропустите их кнопкой Пропустить.

Для терминального сервера путь тот же, но у каждого пользователя свой профиль. Чистить нужно каждый, а не только свой. Для этого проще скрипт, он есть в разделе про автоматизацию.

Что ещё забивает диск

МестоЧто внутриМожно удалять
%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. Предупредите пользователей и закройте сеансы.
  2. Остановите службу «Агент сервера 1С:Предприятия».
  3. Удалите содержимое папок snccntx* внутри нужной базы. Сами файлы 1CV8Clst.lst и каталоги с данными не трогайте.
  4. Запустите службу.

Делайте это в нерабочее время и только если уверены в структуре каталога. Перед правкой скопируйте srvinfo целиком. В версиях платформы расположение может отличаться, поэтому сначала посмотрите на свою структуру.

Очистка настроек пользователей в самой базе

Если после чистки кэша форма всё равно открывается «криво»: поля не на своих местах, пропали колонки, отбор в списке сам включается, дело не в кэше. Эти настройки сохранены в базе.

Сбросить их можно двумя путями:

  • 🖱 Для одного окна. Откройте форму, нажмите Ещё (или значок шестерёнки), выберите Изменить форму, затем сбросьте настройки в самой форме. Названия пунктов зависят от формы: ищите команду со словами «Восстановить» или «Сбросить» настройки.
  • 👥 Для всех сразу. Администратор может сбросить пользовательские настройки через сервисные команды раздела администрирования. Точное название пункта зависит от конфигурации, найдите его через поиск по меню.

Сбросьте настройки только у проблемного пользователя, а не у всех. Другие люди потеряют свои сохранённые отборы и варианты отчётов, и вернуть их будет непросто.

Перед массовым сбросом сделайте копию базы. Настройки отчётов часто нужны бухгалтерам: у них там месяцами подобранные отборы.

Что чистить в вашем случае?

Типичные ошибки при чистке кэша

Все эти ошибки чаще всего повторяют, когда чистят второпях.

  • 🚫 Чистят при открытой 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С закрыта. На ПК с постоянно открытой базой назначьте запуск на вечер или на выход из системы.

Перед чисткой кэша
Выполнено: 0 / 5

Как не доводить до чистки

Кэш чаще ломается не сам, а по понятным причинам. Что можно сделать заранее:

  • 💾 Держите профиль и кэш на быстром диске (SSD), особенно на терминальных серверах.
  • 🛡 Добавьте каталог %LOCALAPPDATA%\1C в исключения антивируса. Антивирус сканирует кэш и тормозит запуск.
  • 🔄 После обновления платформы очищайте кэш один раз, а не ждите странностей.
  • 📏 Следите за свободным местом на системном диске: меньше 10% свободных и Windows сама начинает тормозить.
  • 👀 Раз в квартал смотрите размер папки 1cv8 в профилях. Если она вдруг достигла нескольких гигабайт, это повод разобраться.
Как часто вы чистите кэш 1С?

Частые вопросы

Потеряю ли я данные в базе, если очищу кэш?
Нет. Кэш хранится отдельно от базы. Данные, документы и справочники остаются как были. Теряются только временные ускорители и локальные настройки окон.
Можно ли удалить папку 1cv8 целиком?
Да, если 1С закрыта. Платформа создаст её заново при следующем запуске. Только сначала убедитесь, что вы не удаляете каталог с файловой базой.
Почему после чистки 1С стала запускаться дольше?
Платформа заново читает метаданные и строит кэш. Первый запуск медленнее, дальше скорость вернётся. Если нет, причина в другом: диск, сеть или антивирус.
Как узнать, сколько места занимает кэш?
Откройте %LOCALAPPDATA%\1C\1cv8, выделите всё, нажмите Alt+Enter. Windows покажет общий размер.
Нужно ли чистить кэш на сервере при каждом обновлении?
Нет. Достаточно, если после обновления появились ошибки метаданных или странности в формах у всех пользователей сразу. Чистка делается при остановленной службе.
Помогает ли очистка кэша от ошибок формата потока и «ошибок при вызове метода контекста»?
Иногда. Если ошибка исчезает после чистки, причина была в повреждённом кэше. Если возвращается, ищите дальше: расширения, конфигурацию, повреждение базы.