Очистка кэша 1С: три способа и что нельзя удалять
Содержание
Быстрее всего почистить кэш
в 1С 8.3 Бухгалтерия так: закройте все окна программы и запустите её один раз с параметром /ClearCache. Платформа сама сотрёт кэш клиента для этой базы, данные учёта не пострадают. Если ключ не помог, удалите папки с кэшем вручную: они лежат в профиле пользователя Windows.
Очистить кэш в 1С 8.3 Бухгалтерия стоит, когда база «тормозит» без видимых причин, форма открывается со старым видом после обновления, а список выбора показывает удалённые элементы. Ниже способы от безопасного к радикальному, пути к папкам и список того, что трогать нельзя.
Что такое кэш 1С и когда его чистить
Кэш — это временные копии данных на вашем компьютере. Платформа хранит там описание форм, настроек интерфейса, результаты запросов и служебные таблицы, чтобы не читать всё заново при каждом запуске.
Чистить кэш имеет смысл в таких ситуациях:
- 🐌 программа заметно медленнее, чем неделю назад, хотя база не выросла;
- 🧩 после обновления конфигурации или платформы форма выглядит «как раньше» или не открывается;
- 🧾 в отчёте или справочнике остаются данные, которых уже нет в базе;
- ⚠️ при запуске появляются ошибки вроде
Ошибка при вызове метода контекстаилиНе удалось загрузить форму, причём у других пользователей всё работает.
Последний пункт важен. Если ошибка у всех сразу, проблема не в кэше одного компьютера, а в самой базе или на сервере.
Чистить кэш «для профилактики» каждую неделю не нужно. Первый запуск после очистки идёт медленнее: платформа заново строит всё, что стёрли.
Способ 1. Как очистить кэш в 1С 8.3 Бухгалтерия ключом /ClearCache
Самый аккуратный вариант: платформа сама определяет, что относится к кэшу, и не заденет лишнего.
Через свойства ярлыка
- Закройте 1С полностью. Проверьте диспетчер задач: процесса
1cv8.exeбыть не должно. - Нажмите правой кнопкой на ярлык базы и выберите «Свойства».
- В поле «Объект» в конец строки добавьте пробел и
/ClearCache. - Нажмите «ОК» и запустите базу этим ярлыком один раз.
- После запуска вернитесь в свойства и удалите ключ. Иначе кэш будет стираться при каждом входе, а программа станет открываться заметно дольше.
Получится строка примерно такого вида (путь к платформе у вас свой):
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" ENTERPRISE /ClearCache
Через командную строку или bat-файл
Если баз много, удобнее запускать из командной строки. Параметр /IBName указывает базу по имени из списка:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBName "Бухгалтерия предприятия" /ClearCache
Имя базы должно совпадать с тем, что показано в окне запуска, вместе с регистром и пробелами.
Если ярлык запускает базу через список баз, ключ в «Объект» иногда игнорируется. Тогда используйте запуск через 1cestart.exe с /IBName, как выше, или переходите к способу 2.
Способ 2. Как почистить кэш вручную: удаление папок
Ручное удаление нужно, когда ключ не сработал или платформа вообще не стартует. Кэш хранится в двух местах профиля Windows.
| Что | Путь |
|---|---|
| Локальный кэш | %LOCALAPPDATA%\1C\1cv8 |
| Роуминг-кэш | %APPDATA%\1C\1cv8 |
| Временные файлы | %TEMP% |
Вставьте путь в адресную строку проводника: Windows сама подставит имя пользователя.
Порядок действий
- Закройте все окна 1С, включая Конфигуратор.
- Откройте
%LOCALAPPDATA%\1C\1cv8. - Удалите внутри все папки с именами вида
1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d. Это кэши отдельных баз. - Повторите то же в
%APPDATA%\1C\1cv8. - Запустите 1С. Папки создадутся заново.
Что в этих каталогах менять не нужно:
- файлы
1cv8.pflи1cv8strt.pfl— настройки запуска, их лучше оставить; - каталог
%APPDATA%\1C\1CEStart— там список баз.
Не удаляйте файл ibases.v8i из %APPDATA%\1C\1CEStart. Это ваш список информационных баз. Если стереть его, окно запуска окажется пустым, и каждую базу придётся добавлять заново с путём или адресом сервера.
Если нужно сохранить настройки
Папки с GUID хранят и пользовательские настройки форм: размеры окон, порядок колонок. После очистки они сбросятся. Данные и документы остаются в базе, потеряются только удобства интерфейса.
Способ 3. Кэш на сервере и в браузере
Клиент-серверная база
Если база на сервере, помимо клиентского кэша есть кэш кластера. Его трогает администратор, не бухгалтер.
- Предупредите пользователей и дождитесь, пока все выйдут из базы.
- Остановите службу «Агент сервера 1С:Предприятия».
- Очистите папку кластера на сервере. По умолчанию это каталог
reg_1541внутри папки данных сервера; внутри лежат подпапки с кэшем сеансов видаsnccntx…. - Запустите службу снова.
Не удаляйте файл 1CV8Clst.lst и остальной реестр кластера. Без них пропадёт список баз на сервере и настройки кластера. Удалять нужно только подпапки кэша сеансов, и перед этим сделайте копию каталога.
Веб-клиент в браузере
Для работы через браузер очистка идёт стандартным способом: настройки браузера → «Конфиденциальность» → «Удалить данные просмотров» → кэшированные файлы и файлы cookie для адреса вашей базы. Достаточно ограничиться одним сайтом, чистить весь браузер не надо.
Как найти папку кэша нужной базы
Если баз несколько, а чистить надо одну, удалять все папки подряд необязательно. Каждая база имеет свой идентификатор, и он совпадает с именем папки кэша.
- Откройте файл
%APPDATA%\1C\1CEStart\ibases.v8iв Блокноте. - Найдите блок с названием вашей базы в квадратных скобках, например
[Бухгалтерия предприятия]. - В этом блоке посмотрите строку
ID=…: это тот самый GUID. - Удалите папку с таким именем в
%LOCALAPPDATA%\1C\1cv8и%APPDATA%\1C\1cv8.
Файл только читайте, ничего в нём не правьте и не сохраняйте поверх.
Если ID в файле не нашли, не страшно: удалите все GUID-папки. Платформа пересоздаст нужные, единственная плата — сброс настроек окон.
Автоматическая очистка одним bat-файлом
Когда чистить приходится регулярно, например на рабочих местах с постоянными жалобами, удобен небольшой скрипт. Он удаляет только подпапки внутри 1cv8 и не трогает список баз:
@echo off
taskkill /f /im 1cv8.exe >nul 2>&1
taskkill /f /im 1cv8c.exe >nul 2>&1
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*") do rd /s /q "%%i"
for /d %%i in ("%APPDATA%\1C\1cv8\*") do rd /s /q "%%i"
echo Кэш 1С очищен
pause
Проверьте скрипт на одном компьютере. Команда taskkill /f закрывает 1С принудительно, поэтому несохранённые документы пропадут. Предупредите пользователя заранее.
Кэш на Linux
На Linux-клиентах платформы кэш лежит в домашнем каталоге пользователя: ~/.1cv8/1C/1cv8 и ~/.config/1C/1cv8. Логика та же: закройте 1С, удалите вложенные папки с идентификаторами, запустите платформу заново. Файл со списком баз в ~/.1C/1cestart не трогайте.
Какой способ выбрать
/ClearCache на его компьютере. Если не помогло, удалите папки с GUID вручную в %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8./ClearCache и перезапуск. Если база на сервере, перезапустите и клиент, и убедитесь, что обновление конфигурации базы данных завершено.Ctrl+F5.Что ещё ускоряет работу, кроме очистки кэша
Кэш редко единственная причина. Если после очистки эффект слабый, проверьте остальное:
- 🗑 Помеченные на удаление объекты. Выполните удаление помеченных объектов через поиск по разделу администрирования: документы и справочники, которые висят «на удалении» годами, раздувают списки.
- 🔁 Реиндексация и тестирование. В Конфигураторе:
Администрирование→Тестирование и исправление. Для файловой базы обязательно сделайте копию перед запуском. - 💾 Размер файловой базы. Файл
1Cv8.1CDв несколько гигабайт на обычном жёстком диске даёт тормоза сам по себе. Помогает SSD и выгрузка старых периодов в архивную базу. - 🛡 Антивирус. Исключите папку базы и каталог платформы из постоянной проверки.
- 🖥 Версия платформы. Старая платформа с новой конфигурацией работает хуже. Сверьте версии и обновите.
Перед любым вмешательством в базу сделайте выгрузку или копию файла 1Cv8.1CD. Чистка кэша базу не затрагивает, но реиндексация и тестирование — затрагивают.
Как проверить, что очистка помогла
Не гадайте по ощущениям, замерьте до и после. Так вы поймёте, был ли виновником кэш.
- До очистки откройте самую «тяжёлую» для вас форму, например список документов поступления за год, и засеките время секундомером.
- Очистите кэш и запустите базу. Первое открытие не считайте: идёт пересборка.
- Закройте программу, откройте снова и повторите замер. Сравнивайте именно второй запуск.
Прирост от 20-30 процентов говорит, что кэш действительно мешал. Если время почти не изменилось, ищите причину дальше: сеть до сервера, диск, размер базы, фоновые задания. Проверьте также, одинаково ли медленно работает база у коллеги с соседнего компьютера. Если да, чистка папок на вашем рабочем месте ничего не даст.
Диагностика: что значит симптом
ibases.v8i из %APPDATA%\1C\1CEStart. Восстановите его из резервной копии профиля или добавьте базы заново кнопкой «Добавить».1cestart.exe с /IBName либо удалите папки вручную.Частые ошибки и как их избежать
- ❌ Оставили
/ClearCacheв ярлыке насовсем. Каждый запуск тогда идёт как первый, с долгим открытием. Убирайте ключ после одного запуска. - ❌ Чистили, не закрыв 1С. Файлы заняты, часть папок не удалится, а часть удалится наполовину. Сначала завершите все процессы
1cv8.exe. - ❌ Удалили всю папку
1Cцеликом. Вместе с кэшем уйдёт список баз и настройки. Удаляйте только подпапки с GUID внутри1cv8. - ❌ Чистили кэш, а причина в самой базе. Если ошибка повторяется у всех, чистка клиентских папок бесполезна.
- ❌ Трогали серверный кэш в рабочее время. Остановка службы выбрасывает всех пользователей из базы. Планируйте на вечер.
Мини-проверка после очистки:
Как не доводить до чистки
Несколько привычек сокращают количество случаев, когда кэш приходится сбрасывать:
- 🔄 После обновления платформы запускайте базу и дожидайтесь завершения всех служебных окон, не закрывайте их принудительно.
- 🧹 Раз в квартал удаляйте помеченные объекты и проверяйте базу.
- 💽 Держите на диске с профилем пользователя хотя бы 10-15 ГБ свободного места: при нехватке места кэш пишется с ошибками.
- 🔌 Не вырубайте компьютер кнопкой питания при открытой 1С: недописанные файлы кэша потом дают странные ошибки форм.
Частые вопросы
Можно ли потерять данные при очистке кэша?
Где в Windows лежит кэш 1С?
%LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8. Внутри папки с именами-идентификаторами, по одной на базу.Как очистить кэш, если 1С не запускается совсем?
1cv8.exe в диспетчере задач и удалите папки с GUID вручную в обоих каталогах. Запуск через ключ в этом случае не поможет.