Очистка кэша 1С: три способа и что нельзя удалять

· 9 мин

Содержание

Быстрее всего почистить кэш в 1С 8.3 Бухгалтерия так: закройте все окна программы и запустите её один раз с параметром /ClearCache. Платформа сама сотрёт кэш клиента для этой базы, данные учёта не пострадают. Если ключ не помог, удалите папки с кэшем вручную: они лежат в профиле пользователя Windows.

Очистить кэш в 1С 8.3 Бухгалтерия стоит, когда база «тормозит» без видимых причин, форма открывается со старым видом после обновления, а список выбора показывает удалённые элементы. Ниже способы от безопасного к радикальному, пути к папкам и список того, что трогать нельзя.

Что такое кэш 1С и когда его чистить

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

Чистить кэш имеет смысл в таких ситуациях:

  • 🐌 программа заметно медленнее, чем неделю назад, хотя база не выросла;
  • 🧩 после обновления конфигурации или платформы форма выглядит «как раньше» или не открывается;
  • 🧾 в отчёте или справочнике остаются данные, которых уже нет в базе;
  • ⚠️ при запуске появляются ошибки вроде Ошибка при вызове метода контекста или Не удалось загрузить форму, причём у других пользователей всё работает.

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

Чистить кэш «для профилактики» каждую неделю не нужно. Первый запуск после очистки идёт медленнее: платформа заново строит всё, что стёрли.

Способ 1. Как очистить кэш в 1С 8.3 Бухгалтерия ключом /ClearCache

Самый аккуратный вариант: платформа сама определяет, что относится к кэшу, и не заденет лишнего.

Через свойства ярлыка

  1. Закройте 1С полностью. Проверьте диспетчер задач: процесса 1cv8.exe быть не должно.
  2. Нажмите правой кнопкой на ярлык базы и выберите «Свойства».
  3. В поле «Объект» в конец строки добавьте пробел и /ClearCache.
  4. Нажмите «ОК» и запустите базу этим ярлыком один раз.
  5. После запуска вернитесь в свойства и удалите ключ. Иначе кэш будет стираться при каждом входе, а программа станет открываться заметно дольше.

Получится строка примерно такого вида (путь к платформе у вас свой):

"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. Закройте все окна 1С, включая Конфигуратор.
  2. Откройте %LOCALAPPDATA%\1C\1cv8.
  3. Удалите внутри все папки с именами вида 1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d. Это кэши отдельных баз.
  4. Повторите то же в %APPDATA%\1C\1cv8.
  5. Запустите 1С. Папки создадутся заново.

Что в этих каталогах менять не нужно:

  • файлы 1cv8.pfl и 1cv8strt.pfl — настройки запуска, их лучше оставить;
  • каталог %APPDATA%\1C\1CEStart — там список баз.

Не удаляйте файл ibases.v8i из %APPDATA%\1C\1CEStart. Это ваш список информационных баз. Если стереть его, окно запуска окажется пустым, и каждую базу придётся добавлять заново с путём или адресом сервера.

Если нужно сохранить настройки

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

Способ 3. Кэш на сервере и в браузере

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

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

  1. Предупредите пользователей и дождитесь, пока все выйдут из базы.
  2. Остановите службу «Агент сервера 1С:Предприятия».
  3. Очистите папку кластера на сервере. По умолчанию это каталог reg_1541 внутри папки данных сервера; внутри лежат подпапки с кэшем сеансов вида snccntx….
  4. Запустите службу снова.

Не удаляйте файл 1CV8Clst.lst и остальной реестр кластера. Без них пропадёт список баз на сервере и настройки кластера. Удалять нужно только подпапки кэша сеансов, и перед этим сделайте копию каталога.

Веб-клиент в браузере

Для работы через браузер очистка идёт стандартным способом: настройки браузера → «Конфиденциальность» → «Удалить данные просмотров» → кэшированные файлы и файлы cookie для адреса вашей базы. Достаточно ограничиться одним сайтом, чистить весь браузер не надо.

Как найти папку кэша нужной базы

Если баз несколько, а чистить надо одну, удалять все папки подряд необязательно. Каждая база имеет свой идентификатор, и он совпадает с именем папки кэша.

  1. Откройте файл %APPDATA%\1C\1CEStart\ibases.v8i в Блокноте.
  2. Найдите блок с названием вашей базы в квадратных скобках, например [Бухгалтерия предприятия].
  3. В этом блоке посмотрите строку ID=…: это тот самый GUID.
  4. Удалите папку с таким именем в %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 не трогайте.

Какой способ выбрать

Что у вас происходит?

Что ещё ускоряет работу, кроме очистки кэша

Кэш редко единственная причина. Если после очистки эффект слабый, проверьте остальное:

  • 🗑 Помеченные на удаление объекты. Выполните удаление помеченных объектов через поиск по разделу администрирования: документы и справочники, которые висят «на удалении» годами, раздувают списки.
  • 🔁 Реиндексация и тестирование. В Конфигураторе: Администрирование → Тестирование и исправление. Для файловой базы обязательно сделайте копию перед запуском.
  • 💾 Размер файловой базы. Файл 1Cv8.1CD в несколько гигабайт на обычном жёстком диске даёт тормоза сам по себе. Помогает SSD и выгрузка старых периодов в архивную базу.
  • 🛡 Антивирус. Исключите папку базы и каталог платформы из постоянной проверки.
  • 🖥 Версия платформы. Старая платформа с новой конфигурацией работает хуже. Сверьте версии и обновите.

Перед любым вмешательством в базу сделайте выгрузку или копию файла 1Cv8.1CD. Чистка кэша базу не затрагивает, но реиндексация и тестирование — затрагивают.

Как проверить, что очистка помогла

Не гадайте по ощущениям, замерьте до и после. Так вы поймёте, был ли виновником кэш.

  1. До очистки откройте самую «тяжёлую» для вас форму, например список документов поступления за год, и засеките время секундомером.
  2. Очистите кэш и запустите базу. Первое открытие не считайте: идёт пересборка.
  3. Закройте программу, откройте снова и повторите замер. Сравнивайте именно второй запуск.

Прирост от 20-30 процентов говорит, что кэш действительно мешал. Если время почти не изменилось, ищите причину дальше: сеть до сервера, диск, размер базы, фоновые задания. Проверьте также, одинаково ли медленно работает база у коллеги с соседнего компьютера. Если да, чистка папок на вашем рабочем месте ничего не даст.

Диагностика: что значит симптом

Диагностика: выберите симптом

Частые ошибки и как их избежать

  • ❌ Оставили /ClearCache в ярлыке насовсем. Каждый запуск тогда идёт как первый, с долгим открытием. Убирайте ключ после одного запуска.
  • ❌ Чистили, не закрыв 1С. Файлы заняты, часть папок не удалится, а часть удалится наполовину. Сначала завершите все процессы 1cv8.exe.
  • ❌ Удалили всю папку 1C целиком. Вместе с кэшем уйдёт список баз и настройки. Удаляйте только подпапки с GUID внутри 1cv8.
  • ❌ Чистили кэш, а причина в самой базе. Если ошибка повторяется у всех, чистка клиентских папок бесполезна.
  • ❌ Трогали серверный кэш в рабочее время. Остановка службы выбрасывает всех пользователей из базы. Планируйте на вечер.

Мини-проверка после очистки:

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

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

Несколько привычек сокращают количество случаев, когда кэш приходится сбрасывать:

  • 🔄 После обновления платформы запускайте базу и дожидайтесь завершения всех служебных окон, не закрывайте их принудительно.
  • 🧹 Раз в квартал удаляйте помеченные объекты и проверяйте базу.
  • 💽 Держите на диске с профилем пользователя хотя бы 10-15 ГБ свободного места: при нехватке места кэш пишется с ошибками.
  • 🔌 Не вырубайте компьютер кнопкой питания при открытой 1С: недописанные файлы кэша потом дают странные ошибки форм.

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

Можно ли потерять данные при очистке кэша?
Нет. Данные учёта хранятся в самой базе, а кэш — это копии на вашем компьютере. Сбросятся только настройки интерфейса: размеры окон, колонки, открытые вкладки.
Где в Windows лежит кэш 1С?
В профиле пользователя: %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8. Внутри папки с именами-идентификаторами, по одной на базу.
Как очистить кэш, если 1С не запускается совсем?
Закройте процесс 1cv8.exe в диспетчере задач и удалите папки с GUID вручную в обоих каталогах. Запуск через ключ в этом случае не поможет.
Как часто нужно чистить кэш?
По необходимости: при странных ошибках форм, после обновления или при необъяснимых тормозах на одном компьютере. Регулярная чистка не нужна.
Подойдёт ли то же для облачной версии 1С?
Для работы через браузер очищайте кэш браузера для адреса сервиса. На клиентский кэш платформы это не распространяется, если вы подключаетесь через тонкий клиент, действуйте как в способе 1.
Влияет ли очистка кэша на других пользователей?
Клиентский кэш лежит на конкретном компьютере, поэтому остальных очистка не затрагивает. Серверный кэш общий: после его сброса все сеансы переподключатся.