Как почистить кэш в 1С:Бухгалтерии и вернуть программе скорость

· 9 мин

Содержание

Самый быстрый способ — добавить в базу параметр запуска /ClearCache: открыть окно запуска со списком баз, выбрать нужную, нажать Изменить, в поле Дополнительные параметры запуска вписать /ClearCache и запустить. При следующем старте 1С пересоберёт кэш с нуля.

Если 1С вообще не открывается или список баз недоступен — помогает ручное удаление временных папок в каталогах %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Делать это нужно при полностью закрытой программе. Ниже — все рабочие варианты: для файловой базы, для клиент-серверной и для веб-клиента, плюс когда очистка реально нужна, а когда проблема в другом.

Что попадает в кэш и почему он тормозит работу

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

  • 📦 скомпилированная конфигурация (метаданные, формы, модули) — самый объёмный кусок;
  • 🧩 настройки интерфейса пользователя, история, избранное, открытые формы;
  • 🔄 данные о последних обновлениях и загруженных расширениях;
  • 🌐 временные файлы веб-клиента (хранятся в кэше браузера).

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

У активно используемой базы кэш легко вырастает до сотен мегабайт, а по нескольким базам за годы работы — до нескольких гигабайт. Сам по себе объём на скорость не влияет, но повреждённый или устаревший кэш — частая причина необъяснимых тормозов и ошибок, которые уходят после очистки.

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

Кэш — это производные данные. Его удаление безопасно: 1С заново сформирует всё нужное при следующем запуске. Первый старт после очистки будет дольше обычного — это нормально.

Очистка через параметр запуска /ClearCache

Это штатный и самый аккуратный способ: вы не лезете в файловую систему, а 1С сама чистит свой кэш при старте.

  1. Закройте все открытые сеансы этой базы.
  2. В окне запуска 1С выделите нужную информационную базу в списке.
  3. Нажмите Изменить (кнопка справа от списка).
  4. Пройдите до страницы с полем Дополнительные параметры запуска.
  5. Впишите в него /ClearCache и нажмите Готово.
  6. Запустите базу обычной кнопкой 1С:Предприятие.

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

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

Тот же параметр можно прописать в ярлыке запуска. В свойствах ярлыка в поле Объект после пути к 1cv8.exe и адреса базы допишите через пробел /ClearCache. Способ удобен, когда базу запускают не из общего списка, а отдельным ярлыком.

Параметр одинаково работает и для толстого клиента, и для тонкого (1cv8c.exe). Для веб-клиента он неприменим — там кэшем управляет браузер, об этом ниже. Список баз с их параметрами хранится в файле ibases.v8i в профиле пользователя; если очистка через окно запуска недоступна, параметр можно добавить к базе прямо в этом файле, но без необходимости лезть в него не стоит.

Ручное удаление временных папок кэша

Способ нужен, когда 1С не запускается вовсе, окно со списком баз не открывается или параметр /ClearCache не помог. Работаем напрямую с папками кэша.

Сначала полностью закройте 1С — все окна и фоновые процессы. Если программа «висит» в процессах, снимите 1cv8.exe и 1cv8c.exe через диспетчер задач.

Кэш лежит в двух каталогах профиля пользователя Windows:

  • %APPDATA%\1C\1cv8\ — это C:\Users\<Имя>\AppData\Roaming\1C\1cv8\;
  • %LOCALAPPDATA%\1C\1cv8\ — это C:\Users\<Имя>\AppData\Local\1C\1cv8\.

Чтобы быстро попасть в нужную папку, нажмите Win+R, вставьте путь и Enter:

%APPDATA%\1C\1cv8

Внутри вы увидите подпапки с длинными именами из букв и цифр — это GUID-идентификаторы баз. Каждая база — отдельная папка.

  • 🔸 Хотите почистить всё — удалите содержимое папки 1cv8 в обоих каталогах.
  • 🔸 Хотите точечно — найдите папку конкретной базы и удалите только её.

Удаляйте содержимое папок, а сами папки 1C и 1cv8 трогать не обязательно — 1С создаст нужное заново. Папка AppData скрытая: включите показ скрытых элементов или используйте переменные %APPDATA% и %LOCALAPPDATA%.

Какую именно папку базы чистить, если их много? Сопоставить GUID с базой «на глаз» сложно. Есть приём: отсортируйте подпапки по дате изменения. Папка, которую вы открывали последней, обновится при закрытии 1С и окажется наверху списка — это и есть кэш вашей базы. Но проще очистить обе папки 1cv8 целиком: пострадают только настройки интерфейса и история, данные в базе не затрагиваются.

Отдельно обратите внимание на каталог %TEMP% (C:\Users\<Имя>\AppData\Local\Temp): туда 1С выгружает временные файлы печати, обработки и выгрузки отчётности. При жалобах на «не формируется печатная форма» или «ошибка при сохранении файла» имеет смысл очистить и его — Windows позволяет это сделать через Параметры → Система → Память → Временные файлы.

Безопасная ручная очистка кэша
Выполнено: 0 / 6

Удаление базы из списка и повторное добавление

Радикальный, но надёжный приём, когда непонятно, какая папка за какую базу отвечает. Идентификатор папки кэша 1С формирует из строки подключения. Если убрать базу из списка и добавить заново тем же путём, старый кэш «осиротеет», а под базу создастся свежая папка.

  1. Перед удалением скопируйте путь к базе: выделите её, нажмите Изменить и запишите каталог (для файловой) или адрес сервера и имя базы (для серверной).
  2. В окне запуска выделите базу и нажмите Удалить.
  3. Нажмите Добавить → Добавление в список существующей информационной базы.
  4. Укажите тот же путь или адрес сервера и имя базы.

Удаляется только ссылка на базу из списка, сами данные остаются на месте. Проверьте это: убедитесь, что копируете правильный путь, иначе базу потом придётся искать.

Старый кэш останется лежать в папке 1cv8 мёртвым грузом. Раз в несколько месяцев такие осиротевшие папки имеет смысл вычищать вручную по способу выше.

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

Способы решают одну задачу, но подходят для разных ситуаций:

СпособКогда применятьЧто чистит
Параметр /ClearCache1С открывается, список баз доступенКлиентский кэш текущего пользователя
Ручное удаление папок1С не запускается, список недоступенКлиентский кэш (можно весь или по базе)
Удаление и добавление базыНе ясно, какая GUID-папка нужнаПривязку к старому кэшу
Перезапуск службы сервераСбой рабочего процесса на сервереСерверный кэш и сеансовые данные
Очистка кэша браузераРабота через веб-клиентКэш веб-клиента

Начинайте с самого мягкого способа, подходящего под вашу ситуацию, и переходите к более радикальному, только если первый не помог.

Кэш в клиент-серверном варианте

В клиент-серверной базе кэш живёт в двух местах, и путать их нельзя.

Клиентский кэш на каждом рабочем месте — те же папки %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Чистится так же, как для файловой базы: параметром /ClearCache или вручную. Если «тормозит у одного пользователя» — начинайте отсюда.

Серверный кэш хранится в рабочем каталоге кластера (srvinfo), путь задан в параметрах службы агента сервера. Там лежат сеансовые данные и временные файлы процессов. Его сброс нужен редко — например, после сбоя рабочего процесса.

Важный частный случай — обновление конфигурации в клиент-серверной базе. После него у клиентов остаётся старая версия метаданных в локальном кэше: кто-то видит новые формы, кто-то старые. Лекарство — очистка клиентского кэша /ClearCache на тех рабочих местах, где изменения «не подхватились». Серверный кэш при штатном обновлении трогать не нужно.

Серверный кэш очищается перезапуском службы Агент сервера 1С:Предприятия:

net stop "1C:Enterprise 8.3 Server Agent"
net start "1C:Enterprise 8.3 Server Agent"

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

Имя службы зависит от версии платформы и может отличаться — точное название смотрите в оснастке Службы (services.msc). Не удаляйте вручную файлы из каталога srvinfo при запущенной службе — это повредит рабочие данные кластера. Если нужно вычистить каталог, сначала остановите службу.

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

Кэш веб-клиента 1С в браузере

Если в базу заходят через браузер (веб-клиент), клиентский кэш хранит не 1С, а сам браузер. Параметр /ClearCache тут не работает.

Чтобы сбросить его, очистите кэш браузера:

  • 🌐 нажмите Ctrl+Shift+Delete;
  • 🗑️ выберите Изображения и другие файлы в кэше;
  • ✅ подтвердите очистку и перезагрузите страницу базы (Ctrl+F5 — жёсткое обновление без кэша).

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

Как реже сталкиваться с битым кэшем

Полностью отключить кэш нельзя — он нужен для скорости. Но частоту сбоев можно снизить:

  • 🔌 Закрывайте 1С штатно. Аварийное завершение (выключение ПК «кнопкой», обрыв RDP) — главная причина повреждения кэша.
  • ⬇️ После крупного обновления конфигурации один раз пройдитесь очисткой у всех пользователей — старые метаданные перестанут мешать.
  • 💾 Не держите базу и профиль на сетевой папке с нестабильным каналом: обрывы при записи кэша ведут к ошибкам.
  • 🧹 Раз в несколько месяцев чистите осиротевшие GUID-папки от удалённых баз — они занимают место и путают при диагностике.

Если очистка кэша не убрала проблему — дело не в кэше. Для файловой базы проверьте её через chdbfl.exe (утилита в каталоге платформы, папка bin), для любой — через Тестирование и исправление в конфигураторе. Это уже работа с самой базой, а не с временными файлами, и перед ней обязательно сделайте резервную копию.

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

Очистка кэша удалит мои данные или настройки учёта?
Нет. Кэш — это временная копия служебных данных. Документы, справочники, проводки и настройки учётной политики хранятся в базе и не затрагиваются. Сбросятся только интерфейсные мелочи: история, открытые формы, порядок колонок.
Чем отличается `/ClearCache` от ручного удаления папок?
Результат один — свежий кэш. Параметр чистит аккуратно силами самой 1С при запуске и удобен, когда программа открывается. Ручное удаление нужно, когда 1С не стартует или список баз недоступен.
Нужно ли чистить кэш на сервере, если тормозит у одного пользователя?
Нет. Начните с клиентского кэша на его рабочем месте. Перезапуск серверной службы обрывает сеансы всех пользователей кластера и для проблемы одного человека не оправдан.
Папка `1cv8` в AppData весит несколько гигабайт — это нормально?
Может накапливаться кэш от многих баз и старых обновлений. Безопасно удалить содержимое папки при закрытой 1С — программа пересоздаст нужное. Особенно разрастаются осиротевшие папки удалённых баз.
Как часто нужно чистить кэш?
По расписанию — не нужно. Чистите по симптомам: тормоза при запуске, сбои после обновления, ошибки открытия форм. Если всё работает ровно — не трогайте.