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

· 9 мин

Содержание

Кэш пользователей 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+)Что внутри
RoamingC:\Users\<Имя>\AppData\Roaming\1C\1cv8подпапки баз по GUID, файлы настроек запуска
LocalC:\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-... ни о чём не говорят. Есть два способа сопоставить:

  1. Откройте ibases.v8i в Блокноте. У каждой базы есть строка ID= с GUID — это и есть имя папки кэша.
  2. Отсортируйте подпапки по дате изменения. Самая свежая — база, которую запускали последней.

Если базу удалили из списка и добавили заново, она получает новый 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. В окне запуска 1С выделите базу и нажмите Изменить.
  2. Пройдите мастер кнопкой Далее до последней страницы.
  3. В поле Дополнительные параметры запуска впишите /ClearCache.
  4. Нажмите Готово и запустите базу.

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

После успешного запуска сотрите /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. Закройте все окна 1С: и пользовательский режим, и Конфигуратор. Проверьте в Диспетчере задач, что нет процессов 1cv8.exe и 1cv8c.exe.
  2. Нажмите Win+R, введите %LOCALAPPDATA%\1C\1cv8 и нажмите Enter.
  3. Удалите подпапки с GUID нужной базы (или все подпапки с GUID, если чистите всё).
  4. Повторите для %APPDATA%\1C\1cv8.
  5. Запустите 1С — кэш создастся заново.

Список баз от этого не пропадёт: он хранится в другой папке, 1CEStart. Её не трогайте, иначе пользователь увидит пустое окно запуска.

Временные файлы Windows

Загляните в %TEMP%. Файлы и папки с именами, начинающимися на v8_, создаёт 1С. Если 1С закрыта, их можно удалить. После сбоев там иногда копятся гигабайты.

Кэш кластера на сервере

Эта процедура обрывает работу всех пользователей. Делайте её вне рабочего времени и предупредите людей заранее — несохранённые документы будут потеряны.

  1. Попросите всех выйти из баз. Проверьте в консоли администрирования серверов, что активных сеансов нет.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3» (services.msc).
  3. Сделайте копию папки srvinfo целиком — на случай, если удалите не то.
  4. Откройте srvinfo\reg_1541 и удалите только папки snccntx<GUID>.
  5. Запустите службу и проверьте, что базы открываются.

Если у вас несколько кластеров, папок reg_* будет несколько (например, reg_2541 для кластера на порту 2541). Чистят ту, где работает проблемная база.

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

СпособКогда подходитРиски
/ClearCacheодна база, один пользователь, 1С запускаетсяпочти нет; не забыть убрать параметр
Удаление папок в профилебаза не стартует, нужно почистить всёзакрыть 1С; не удалить 1CEStart
Очистка %TEMP%кончается место на дискенет, если 1С закрыта
Очистка snccntx на сервересбои сеансовых данных у всехобрыв всех сеансов; не удалить 1CV8Clst.lst
Где проблема?

Кэш 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 в профиле при этом не появляется.

Если после обновления базы веб-клиент показывает старые формы:

  1. Закройте вкладку с базой.
  2. Откройте настройки браузера и удалите данные сайта (кэш и cookie) только для адреса публикации 1С.
  3. Откройте базу снова.

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

Автоматическая очистка и профилактика

На терминальном сервере или в отделе на 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С закрывается.
  • ✅ Держите одну версию платформы на всех рабочих местах серверной базы.
  • ✅ Следите за свободным местом на диске с профилями: кэш, записанный на переполненный диск, часто оказывается битым.
  • ✅ Удаляйте из списка базы, с которыми больше не работаете, вместе с их папками кэша.

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

Пропадут ли мои настройки отчётов и списков после очистки кэша?
Нет. В 8.3 настройки форм, варианты отчётов и отборы хранятся в информационной базе. После очистки кэша может сброситься только положение окна и последняя открытая база в окне запуска.
Сколько места занимает кэш 1С?
Обычно от 100 до 500 МБ на одну базу у одного пользователя. На терминальном сервере с десятками пользователей и несколькими базами набегают десятки гигабайт.
Можно ли удалить всю папку AppData\Roaming\1C целиком?
Можно, но вместе с ней пропадёт список баз из 1CEStart. Пользователю придётся добавлять базы заново. Надёжнее удалять только подпапки с GUID внутри 1cv8.
Нужно ли чистить кэш после каждого обновления конфигурации?
Нет. Платформа сама подгружает изменения. Чистить стоит, только если после обновления появились ошибки или формы выглядят по-старому.
Почему после очистки 1С первый раз запускается очень долго?
Платформа заново скачивает и компилирует конфигурацию. Для крупной базы по удалённой сети это может занять несколько минут. Со второго запуска скорость возвращается.