Папки кэша 1С на компьютере и сервере: что можно удалять, а что нельзя
Содержание
Кэш пользователей 1С 8.3 в Windows хранится в профиле каждого пользователя, в двух папках: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Внутри — подпапки с длинными именами-идентификаторами (GUID), по одной на каждую базу из списка. Чтобы очистить кэш
, закройте 1С и удалите эти подпапки или запустите базу с параметром /ClearCache.
Типичная ситуация: после обновления конфигурации у одного бухгалтера всё работает, а у второго формы открываются со старыми полями, отчёт падает с ошибкой, программа запускается по минуте. Почти всегда виноват устаревший кэш в профиле этого пользователя. Ниже — точные адреса папок для разных режимов работы, способы очистки и что трогать нельзя.
Как устроены временные файлы 1С
Платформа 1С:Предприятие 8.3 не грузит конфигурацию с сервера заново при каждом запуске. Она сохраняет на компьютере пользователя копию метаданных, скомпилированные модули форм, картинки, макеты. При следующем входе сравнивает версии и докачивает только изменения.
Это ускоряет работу, особенно по медленной сети. Но если сравнение сработало неправильно (обрыв при обновлении, сбой диска, аварийное завершение), в кэше остаются старые или битые данные.
Временные файлы 1С делятся на несколько групп:
- 💻 Клиентский кэш конфигурации — в профиле Windows, отдельно для каждой базы. Это главное, что чистят.
- ⚙️ Пользовательские параметры запуска — список баз
ibases.v8i, настройки окна запуска. - 🗄️ Сеансовые данные сервера — на компьютере с сервером 1С, в каталоге кластера.
- 📄 Временные файлы в
%TEMP%— создаются при работе (выгрузки, печать, обмены) и иногда не удаляются после сбоя. - 🌐 Кэш браузера — для веб-клиента.
Отдельно от кэша живут настройки пользователя: состав колонок, отборы, варианты отчётов. В 8.3 они хранятся в самой информационной базе, а не в папке профиля. Поэтому удаление кэша их не сбрасывает — это частый страх, и он напрасный.
Где лежит кэш 1С в файловой базе
В файловом варианте база — это папка с файлом 1Cv8.1CD. Но кэш пользователя хранится не рядом с ней, а на компьютере, с которого запускают 1С, в профиле Windows.
| Папка | Полный путь (Windows 10/11, Server 2016+) | Что внутри |
|---|---|---|
| Roaming | C:\Users\<Имя>\AppData\Roaming\1C\1cv8 | подпапки баз по GUID, файлы настроек запуска |
| Local | C:\Users\<Имя>\AppData\Local\1C\1cv8 | основной объём кэша конфигурации по GUID баз |
| Список баз | C:\Users\<Имя>\AppData\Roaming\1C\1CEStart\ibases.v8i | перечень баз в окне запуска |
Чтобы быстро открыть нужную папку, нажмите Win+R и введите %APPDATA%\1C\1cv8 или %LOCALAPPDATA%\1C\1cv8. Папка AppData скрытая, поэтому через Проводник её не видно без включения скрытых элементов.
Как понять, какая папка относится к какой базе
Имена вида 4f7a2c1e-0b9d-... ни о чём не говорят. Есть два способа сопоставить:
- Откройте
ibases.v8iв Блокноте. У каждой базы есть строкаID=с GUID — это и есть имя папки кэша. - Отсортируйте подпапки по дате изменения. Самая свежая — база, которую запускали последней.
Если базу удалили из списка и добавили заново, она получает новый GUID. Старая папка остаётся мусором — её можно смело удалить.
Что лежит в папке самой базы
В каталоге файловой базы рядом с 1Cv8.1CD бывают папки 1Cv8Log (журнал регистрации), 1Cv8FTxt (индекс полнотекстового поиска) и временный файл 1Cv8tmp.1CD. Это не кэш пользователей. Журнал регистрации удалять нельзя — это история действий в базе, она нужна для разбора ошибок. Индекс поиска можно перестроить, но делать это стоит из программы, а не удалением папки.
Кэш при работе через сервер 1С
В клиент-серверном варианте кэш появляется в двух местах.
На компьютере пользователя
Ровно те же папки, что и для файловой базы: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Если люди работают через терминальный сервер
или RDP, кэш лежит в профиле каждого пользователя на этом терминальном сервере. Для 30 сотрудников — 30 копий, по 100–500 МБ на каждую базу. Это заметно ест диск сервера.
На сервере 1С (кэш кластера)
Сервер хранит служебные данные в каталоге srvinfo. Где он находится, зависит от установки:
C:\Program Files\1cv8\srvinfo— типичное место при установке сервера как службы;C:\Users\USR1CV8\AppData\Local\1C\1cv8\srvinfo— встречается на серверах, развёрнутых от имени пользователяUSR1CV8.
Точный путь видно в свойствах службы «Агент сервера 1С:Предприятия 8.3» — в строке запуска после ключа -d.
Внутри srvinfo есть папка reg_1541. В ней:
- 🗂️
snccntx<GUID>— кэш сеансовых данных кластера. Именно его чистят при «зависших» сеансах, ошибках сеансовых данных и странном поведении после обновления. - 🛑
1CV8Clst.lst— реестр кластера: список баз, рабочих серверов, администраторов. - 🛑 Папки с GUID баз — внутри журнал регистрации и индексы полнотекстового поиска.
Файл 1CV8Clst.lst не удаляйте ни при каких условиях. Без него сервер «забудет» все зарегистрированные базы, их придётся добавлять заново, а с ними — настройки регламентных заданий и блокировок.
Очистка через параметр запуска /ClearCache
Самый безопасный способ — не лезть в папки руками, а попросить платформу саму сбросить кэш
. Для этого есть параметр командной строки /ClearCache.
Разово для одной базы
- В окне запуска 1С выделите базу и нажмите Изменить.
- Пройдите мастер кнопкой Далее до последней страницы.
- В поле Дополнительные параметры запуска впишите
/ClearCache. - Нажмите Готово и запустите базу.
Платформа удалит кэш этой базы и скачает конфигурацию заново. Первый запуск займёт больше времени — это нормально.
После успешного запуска сотрите /ClearCache из параметров. Если оставить, кэш будет сбрасываться при каждом входе, и 1С станет запускаться заметно медленнее.
Через ярлык или командную строку
Параметр можно добавить в ярлык. Пример для файловой базы:
"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" /ClearCache
Так же параметр работает и для запуска Конфигуратора — режим DESIGNER вместо ENTERPRISE.
/ClearCache чистит клиентский кэш только той базы, которую запускают, и только у текущего пользователя Windows. Кэш кластера на сервере он не трогает.
Удаление кэша вручную
Ручная очистка нужна, когда база вообще не запускается, а также когда надо почистить кэш сразу всех баз.
Клиентский кэш
- Закройте все окна 1С: и пользовательский режим, и Конфигуратор. Проверьте в Диспетчере задач, что нет процессов
1cv8.exeи1cv8c.exe. - Нажмите
Win+R, введите%LOCALAPPDATA%\1C\1cv8и нажмите Enter. - Удалите подпапки с GUID нужной базы (или все подпапки с GUID, если чистите всё).
- Повторите для
%APPDATA%\1C\1cv8. - Запустите 1С — кэш создастся заново.
Список баз от этого не пропадёт: он хранится в другой папке, 1CEStart. Её не трогайте, иначе пользователь увидит пустое окно запуска.
Временные файлы Windows
Загляните в %TEMP%. Файлы и папки с именами, начинающимися на v8_, создаёт 1С. Если 1С закрыта, их можно удалить. После сбоев там иногда копятся гигабайты.
Кэш кластера на сервере
Эта процедура обрывает работу всех пользователей. Делайте её вне рабочего времени и предупредите людей заранее — несохранённые документы будут потеряны.
- Попросите всех выйти из баз. Проверьте в консоли администрирования серверов, что активных сеансов нет.
- Остановите службу «Агент сервера 1С:Предприятия 8.3» (
services.msc). - Сделайте копию папки
srvinfoцеликом — на случай, если удалите не то. - Откройте
srvinfo\reg_1541и удалите только папкиsnccntx<GUID>. - Запустите службу и проверьте, что базы открываются.
Если у вас несколько кластеров, папок reg_* будет несколько (например, reg_2541 для кластера на порту 2541). Чистят ту, где работает проблемная база.
Какой способ выбрать
| Способ | Когда подходит | Риски |
|---|---|---|
/ClearCache | одна база, один пользователь, 1С запускается | почти нет; не забыть убрать параметр |
| Удаление папок в профиле | база не стартует, нужно почистить всё | закрыть 1С; не удалить 1CEStart |
Очистка %TEMP% | кончается место на диске | нет, если 1С закрыта |
Очистка snccntx на сервере | сбои сеансовых данных у всех | обрыв всех сеансов; не удалить 1CV8Clst.lst |
/ClearCache для этой базы у этого пользователя. Не помогло — удалите папки базы в его профиле.snccntx на сервере 1С в нерабочее время.%LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8, затем запустите снова.Кэш 1С в Linux и в веб-клиенте
Клиент на Linux
В Linux платформа хранит кэш в домашнем каталоге пользователя, в скрытой папке ~/.1cv8/1C/1cv8. Логика та же: подпапки по GUID баз. Список баз — в ~/.1C/1cestart/ibases.v8i.
Очистка из терминала (1С должна быть закрыта):
ls ~/.1cv8/1C/1cv8/
rm -rf ~/.1cv8/1C/1cv8/<GUID-базы>
Параметр /ClearCache работает и в Linux — его так же вписывают в дополнительные параметры запуска базы.
Сервер 1С на Linux
Сервер на Linux по умолчанию работает от пользователя usr1cv8, и его каталог данных обычно лежит в /home/usr1cv8/.1cv8/1C/1cv8. Внутри — та же структура: reg_1541, папки snccntx<GUID>, файл 1CV8Clst.lst. Порядок очистки тот же: остановить службу сервера, сделать копию, удалить только snccntx*, запустить службу. Имя службы зависит от версии и способа установки, его видно в выводе systemctl list-units | grep 1c.
Веб-клиент
Веб-клиент работает в браузере, и кэш у него — браузерный. Папок 1cv8 в профиле при этом не появляется.
Если после обновления базы веб-клиент показывает старые формы:
- Закройте вкладку с базой.
- Откройте настройки браузера и удалите данные сайта (кэш и cookie) только для адреса публикации 1С.
- Откройте базу снова.
Быстрая проверка без очистки — открыть базу в режиме инкогнито. Если там всё работает, дело точно в кэше браузера.
Автоматическая очистка и профилактика
На терминальном сервере или в отделе на 20+ компьютеров чистить кэш вручную неудобно. Его можно сбрасывать скриптом, например при входе пользователя в Windows.
Пример bat-файла, который удаляет кэш всех баз у текущего пользователя, не трогая список баз:
@echo off
tasklist /FI "IMAGENAME eq 1cv8c.exe" | find /I "1cv8c.exe" >nul && exit /b
tasklist /FI "IMAGENAME eq 1cv8.exe" | find /I "1cv8.exe" >nul && exit /b
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
for /d %%D in ("%APPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
del /q "%TEMP%\v8_*" 2>nul
Первые две строки проверяют, не запущена ли 1С: если запущена, скрипт ничего не делает. Маска *-*-*-*-* выбирает только папки с GUID, служебные файлы остаются на месте.
Как подключить:
- 🔁 Сценарий входа через групповые политики домена — для всех пользователей терминального сервера сразу.
- 🕒 Планировщик заданий Windows — например, раз в неделю ночью.
- 🖱️ Ярлык на рабочем столе — для одного пользователя, который сам решает, когда чистить.
Не ставьте очистку на каждый вход, если базы большие и сеть медленная. Каждый запуск после сброса — это повторная загрузка конфигурации, и утро в отделе начнётся с ожидания. Раз в неделю или после обновления конфигурации обычно достаточно.
Чтобы кэш реже ломался
- ✅ Обновляйте конфигурацию, когда все пользователи вышли из базы.
- ✅ Не выключайте компьютер, пока 1С закрывается.
- ✅ Держите одну версию платформы на всех рабочих местах серверной базы.
- ✅ Следите за свободным местом на диске с профилями: кэш, записанный на переполненный диск, часто оказывается битым.
- ✅ Удаляйте из списка базы, с которыми больше не работаете, вместе с их папками кэша.
Частые вопросы
Пропадут ли мои настройки отчётов и списков после очистки кэша?
Сколько места занимает кэш 1С?
Можно ли удалить всю папку AppData\Roaming\1C целиком?
1CEStart. Пользователю придётся добавлять базы заново. Надёжнее удалять только подпапки с GUID внутри 1cv8.