Кэш 1С:Бухгалтерии тормозит или показывает старое — что удалять и где
Содержание
Чтобы почистить кэш
в 1С 8.3 Бухгалтерия 3.0, закройте программу и удалите папки с длинными именами вида a1b2c3d4-... в двух каталогах: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Второй способ — добавить в свойства базы параметр запуска /ClearCache: платформа сама сбросит кэш при входе.
Типичная ситуация: программист обновил конфигурацию, а у бухгалтера печатная форма счёта всё ещё старая, или после обновления база открывается с ошибкой. Кэш здесь — механизм платформы, а не самой Бухгалтерии, поэтому всё сказанное ниже работает так же в ЗУП, УТ и любой другой конфигурации на 8.3.
Когда кэш 1С пора чистить и что в нём лежит
Кэш — это локальная копия того, что клиент получил от базы: описание метаданных, формы, модули, которые выполняются на клиенте. Платформа хранит её на диске, чтобы при следующем запуске не скачивать всё заново. Отсюда быстрый вход в базу — и отсюда же проблемы, когда копия расходится с реальной конфигурацией.
Признаки, что дело в кэше:
- 🐢 база стала открываться заметно дольше, чем раньше, а на соседнем компьютере та же база стартует быстро;
- 🔄 после обновления конфигурации у одного пользователя старые формы, отчёты или печатные формы, а у остальных уже новые;
- ❌ при запуске или открытии формы появляются ошибки, которые не воспроизводятся у коллег, например
Ошибка формата потока; - 🧩 интерфейс «съехал»: пропали команды, панели раздвоились, форма открывается пустой;
- 💾 на диске
C:неожиданно кончилось место, а профиль пользователя весит гигабайты.
Главный тест простой. Если ошибка есть только на одном компьютере или у одного пользователя Windows, кэш — первый подозреваемый. Если ошибка у всех, проблема в базе или конфигурации, и чистка кэша не поможет.
После очистки первый запуск базы будет медленнее обычного: платформа заново загружает метаданные. Это нормально, со второго входа скорость вернётся.
Где хранится кэш 1С 8.3 на компьютере с Windows
Кэш лежит в профиле пользователя Windows, у каждого пользователя свой. Каталоги такие:
| Каталог | Полный путь (пример) | Что там |
|---|---|---|
%APPDATA%\1C\1cv8 | C:\Users\Ivanova\AppData\Roaming\1C\1cv8 | кэш конфигураций, файлы настроек *.pfl |
%LOCALAPPDATA%\1C\1cv8 | C:\Users\Ivanova\AppData\Local\1C\1cv8 | основной объём кэша метаданных |
%APPDATA%\1C\1CEStart | C:\Users\Ivanova\AppData\Roaming\1C\1CEStart | список баз ibases.v8i — не кэш |
%TEMP% | C:\Users\Ivanova\AppData\Local\Temp | временные файлы, в том числе от 1С |
Папка AppData скрыта. Проще всего не искать её в проводнике, а нажать Win + R, вписать %APPDATA%\1C\1cv8 и нажать Enter — откроется нужный каталог.
Как понять, какая папка относится к какой базе
Внутри 1cv8 вы увидите несколько папок с именами из 36 символов, например 5f3c1e2a-8b7d-4c19-9a2e-0d6f4b8e1a77. Каждая такая папка — кэш одной информационной базы.
Имя папки совпадает с идентификатором базы в файле списка баз. Откройте %APPDATA%\1C\1CEStart\ibases.v8i в Блокноте: у каждой базы есть строка ID=.... Найдите название своей базы в квадратных скобках, посмотрите её ID — это и есть имя папки с её кэшем.
Это полезно, когда нужно сбросить кэш только одной базы, не трогая остальные.
Как почистить кэш в 1С 8.3 вручную: пошагово
Ручная очистка — самый надёжный способ. Он занимает пару минут и не требует прав администратора, если чистите кэш своего пользователя.
Шаг 1. Закройте все окна 1С
Выйдите из всех баз, включая Конфигуратор. Если 1С не отвечает, откройте Диспетчер задач (Ctrl + Shift + Esc) и завершите процессы 1cv8c.exe (тонкий клиент) и 1cv8.exe (толстый клиент и Конфигуратор).
Если Конфигуратор открыт программистом в момент сохранения изменений, принудительное завершение процесса может их потерять. Сначала спросите, не идёт ли обновление.
Шаг 2. Откройте каталог Roaming
Нажмите Win + R, введите %APPDATA%\1C\1cv8, Enter.
Шаг 3. Удалите папки с GUID-именами
Выделите все папки с длинными именами вида xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx и удалите их. Если нужна только одна база — удалите одну папку, найденную по ID из ibases.v8i.
Не удаляйте:
- 📄 файлы с расширением
.pfl— это настройки пользователя (размеры окон, последние открытые базы); - 📁 папку
ExtCompT— там установленные внешние компоненты, например для торгового оборудования; - 📁 любые папки с обычными именами, назначение которых вам неизвестно.
Шаг 4. Повторите для каталога Local
Нажмите Win + R, введите %LOCALAPPDATA%\1C\1cv8 и удалите такие же папки с GUID-именами. Обычно именно здесь лежит основной объём — сотни мегабайт на базу.
Шаг 5. Почистите временные файлы
Откройте %TEMP% и удалите содержимое. Часть файлов не удалится — их держат запущенные программы, это нормально, нажмите «Пропустить».
Шаг 6. Запустите базу
Откройте базу как обычно. Подождите, пока она загрузится в первый раз — может уйти от 30 секунд до нескольких минут на медленной сети.
Файл ibases.v8i и папку 1CEStart не удаляйте — иначе пропадёт весь список баз, и пути к ним придётся добавлять заново.
Ключ /ClearCache: штатный способ сбросить кэш от 1С
Отдельной утилиты очистки кэша в поставке платформы нет. Штатный инструмент — параметр командной строки /ClearCache. С ним платформа при запуске сама удаляет кэш этой базы и загружает метаданные заново.
Как добавить параметр в свойства базы
- В окне запуска 1С выделите базу и нажмите «Изменить».
- Пройдите кнопкой «Далее» до последней страницы мастера.
- В поле «Дополнительные параметры запуска» впишите
/ClearCache. - Нажмите «Готово» и запустите базу.
После успешного входа уберите параметр обратно. Иначе кэш будет сбрасываться при каждом запуске, и база всегда будет стартовать медленно, как в первый раз.
Запуск из ярлыка или командной строки
Если базу запускают ярлыком, параметр дописывают в конец команды. Пример для файловой базы:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /ClearCache
Для серверной базы вместо /F указывают сервер и имя базы:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh_ooo" /ClearCache
Ключ работает и для Конфигуратора: DESIGNER вместо ENTERPRISE. Это помогает, когда Конфигуратор после обновления показывает старую структуру.
Сторонние «чистилки»
В интернете много программ «очистки кэша 1С». Большинство делает то же, что вы сделали вручную в предыдущем разделе. Риск в том, что некоторые удаляют заодно ibases.v8i или файлы настроек. Если пользуетесь такой программой — проверьте, что именно она удаляет, на тестовом пользователе.
Кэш в файловой и клиент-серверной базе
От варианта работы базы зависит, где искать кэш и сколько его вообще.
Файловая база
В файловом варианте кэш живёт только на компьютере пользователя, в тех каталогах из таблицы выше. Ручная очистка или /ClearCache закрывают вопрос полностью.
В папке самой базы, рядом с файлом 1Cv8.1CD, ничего «для очистки» удалять не нужно. Удаление файлов оттуда — прямой путь к повреждению базы.
Клиент-серверная база
Здесь кэш двух видов:
- 💻 клиентский — на каждом компьютере, чистится так же, как для файловой базы;
- 🖥 серверный — на сервере 1С:Предприятия, в каталоге кластера.
Серверный кэш сеансовых данных лежит в каталоге службы, по умолчанию это C:\Program Files\1cv8\srvinfo\reg_1541. Внутри — папки с именами snccntx и GUID. Их чистят, когда проблемы у всех пользователей сразу: зависания, ошибки при входе, раздутый каталог сервера.
Порядок очистки серверного кэша:
- Предупредите всех пользователей и дождитесь, пока они выйдут из баз.
- Остановите службу «Агент сервера 1С:Предприятия 8.3» в оснастке
services.msc. - В каталоге
srvinfo\reg_1541удалите папкиsnccntx*. - Запустите службу обратно.
Остановка службы агента сервера обрывает сеансы всех пользователей во всех базах кластера. Несохранённые документы будут потеряны. Делайте это вне рабочего времени или после согласования.
Остальное содержимое srvinfo не трогайте: там реестр кластера с описанием баз и настройками. Если каталог службы у вас нестандартный, посмотрите путь в свойствах службы, в строке запуска — после ключа -d.
Терминальный сервер
На терминальном сервере у каждого пользователя свой профиль, а значит, свой кэш. Чистить нужно в профиле того пользователя, у которого проблема: C:\Users\<имя>\AppData\Local\1C\1cv8 и ...\Roaming\1C\1cv8. Администратор может сделать это за всех, но только когда сеансы пользователей завершены.
Сброс настроек пользователя и интерфейса в Бухгалтерии 3.0
Иногда кэш ни при чём: «сломались» не файлы платформы, а сохранённые настройки пользователя. Они хранятся в самой базе, поэтому удаление папок из AppData их не сбрасывает.
Стандартный вид всей программы
Если в Бухгалтерии 3.0 пропали разделы, панели стоят не там, начальная страница пустая:
- Откройте главное меню — кнопка с тремя полосками в левом верхнем углу.
- Выберите
Вид → Установить стандартные настройки. - Подтвердите и перезапустите программу.
Сбросятся расположение панелей, состав начальной страницы, настройки разделов. Данные учёта не затрагиваются.
Настройки одной формы или отчёта
Если «поехала» конкретная форма, например список документов без нужных колонок:
- 📋 в форме нажмите «Ещё» →
Изменить форму→ «Стандартные настройки»; - 📊 в отчёте откройте настройки и выберите вариант, предложенный по умолчанию, — либо меню «Ещё» → «Стандартные настройки».
Настройки другого пользователя
Администратор базы может очистить или скопировать настройки любого пользователя: Администрирование → Настройки пользователей и прав → Персональные настройки пользователей. В открывшейся обработке выбирают пользователя и вид настроек. Это удобно, когда бухгалтер не может зайти в базу из-за ошибки при открытии начальной страницы.
Перед сбросом чужих настроек скопируйте их другому, служебному пользователю. Если окажется, что проблема была не в них, настройки можно будет вернуть.
Как автоматизировать очистку кэша 1С
Если кэш приходится чистить регулярно — например, после каждого обновления на 15 рабочих местах, — удобнее положить на компьютеры bat-файл.
@echo off
rem Проверяем, что 1С закрыта
tasklist | find /i "1cv8" >nul && (echo Close 1C first & pause & exit /b 1)
rem Удаляем только папки с GUID-именами
for /d %%D in ("%APPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
echo Cache cleared
Маска *-*-*-*-* выбирает только папки с GUID-именами. Файлы .pfl, папка ExtCompT и список баз остаются на месте.
Варианты запуска:
- 🖱 ярлык на рабочем столе — пользователь сам запускает после обновления;
- 🔑 сценарий входа в групповой политике — кэш чистится при каждом входе в Windows (подходит для терминальных серверов, но первый запуск 1С каждый день будет медленнее);
- ⏰ Планировщик заданий — например, раз в неделю ночью.
Сделайте ещё две вещи, чтобы кэш реже становился проблемой:
- Обновляйте платформу на клиентах до той же версии, что на сервере. Разные версии клиента и сервера — частая причина ошибок, которые маскируются под «сбой кэша».
- Если в организации включены перемещаемые профили, исключите
AppData\Localиз синхронизации. Кэш 1С в перемещаемом профиле раздувает его и замедляет вход в Windows.
Если после очистки кэша не помогло
Кэш удалён, база запускается, а проблема осталась — значит, причина в другом месте.
Тестирование и исправление требует монопольного доступа: все пользователи должны выйти из базы. Перед запуском сделайте резервную копию — выгрузку в .dt или копию папки файловой базы.
Частые вопросы
Удалятся ли проводки и документы при очистке кэша?
Нужно ли чистить кэш после каждого обновления Бухгалтерии?
Почему после очистки кэша 1С стала запускаться дольше?
Пропадёт ли список баз в окне запуска?
ibases.v8i в каталоге %APPDATA%\1C\1CEStart. Он не относится к кэшу.