В процессе активной эксплуатации платформы «1С:Предприятие» пользователи и системные администраторы часто сталкиваются с тем, что папка по пути C:\Documents and Settings\...\Application Data\1C\1Cv82 (или её аналоги в современных операционных системах) разрастается до огромных размеров — 5 Гб, 10 Гб и более. Это не только приводит к дефициту свободного места на системном диске, но и нередко становится причиной различных системных сбоев.
В этой статье мы подробно разберем структуру служебного каталога 1С, выясним, за что отвечает каждый хранящийся там файл, почему эти данные могут повреждаться, а также рассмотрим безопасные и эффективные способы очистки временных файлов вручную и с помощью средств автоматизации.
Для начала проанализируем внутреннюю структуру каталога. Данная папка является системным хранилищем настроек пользователя и кэшированных данных платформы. Рассмотрим ключевые объекты, которые мы можем там обнаружить:
0f19d83b-bc14-41b4-af80-4913c82f3bfc). Это и есть основной кэш конфигурации конкретных баз данных, добавленных в список запуска пользователя. Внутри этих каталогов платформа автоматически создает служебные подпапки:
Config и ConfigSave — содержат метаданные конфигурации, скомпилированные модули и формы для ускорения запуска.DBNameCache — кэш соответствия имен объектов базы данных их уникальным внутренним идентификаторам (UUID).SICache — кэш служебной информации (Service Information Cache).Давайте разберемся, почему папки с GUID-именами со временем раздуваются и почему их периодически требуется очищать. Кэш создается платформой с одной единственной целью — повысить быстродействие системы. Вместо того чтобы при каждом запуске заново скачивать тяжелые объекты метаданных и конфигурацию с сервера баз данных или считывать их из локального файла, платформа считывает их из локального быстрого хранилища.
Однако в этой архитектуре есть несколько слабых мест:
Важно учитывать версию операционной системы и платформы 1С. В теме форума обсуждается устаревшая Windows XP и платформа 1С 8.2. В актуальных версиях Windows 10, Windows 11 и серверных ОС семейства Windows Server пути изменились, а корневая папка платформы 8.3 теперь называется просто 1Cv8.
Кэш «1С:Предприятия» разделен на два типа и хранится в следующих системных директориях:
Путь в современных ОС: %USERPROFILE%\AppData\Local\1C\1Cv8\
Здесь находятся наиболее объемные файлы временных данных конфигурации баз. Именно эта папка является главным кандидатом на очистку при сбоях.
Путь в современных ОС: %USERPROFILE%\AppData\Roaming\1C\1Cv8\
Сюда сохраняются файлы пользовательских настроек интерфейса, списки баз данных (включая файл ibases.v8i) и файлы лицензий. Очищать эту папку целиком нужно с большой осторожностью.
Рассмотрим подробнее несколько практических способов очистки временных файлов: от самых простых пользовательских приемов до автоматизированных административных скриптов.
Если сбой в работе программы возник у конкретного пользователя, но у вас нет прав администратора для удаления файлов, воспользуйтесь этим простым и безопасным методом:
Почему это работает? При повторном добавлении базы платформа генерирует для нее абсолютно новый уникальный идентификатор GUID. Соответственно, при первом запуске платформа создаст новую, чистую папку кэша, что избавит вас от ошибок.
Платформа 1С поддерживает специальный параметр командной строки для борьбы с некорректным поведением кэша при работе в клиент-серверном режиме. Разберем по шагам, как его настроить:
/ClearCacheВажное примечание: данный параметр работает исключительно для Тонкого клиента в клиент-серверном режиме работы. Он очищает только кэш запросов между клиентом и сервером. Поскольку процесс очистки и повторного скачивания метаданных увеличивает время старта системы, после успешного исправления ошибки данный параметр рекомендуется удалить из настроек запуска.
Если вам требуется радикально освободить место на диске компьютера, выполните ручную очистку папок. Проанализируем алгоритм:
%LOCALAPPDATA%\1C\1Cv8\ (для современных ОС) или C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\1C\1Cv82\ (для старых ОС).Shift + Delete.%APPDATA%\1C\1Cv8\. Внимание! Не удаляйте в корне этой папки файлы с расширением *.v8i, чтобы не стереть список баз данных.Для системных администраторов, обслуживающих десятки рабочих мест, ручная очистка неэффективна. Намного удобнее использовать автоматические сценарии очистки. Рассмотрим два варианта реализации.
Этот скрипт, основанный на предложениях участников форума, аккуратно сканирует папки временных файлов пользователя, определяет папки, длина названия которых соответствует формату GUID, удаляет их и затем автоматически запускает стартер 1С. Для использования скопируйте код ниже в текстовый файл и сохраните его с расширением *.vbs:
Set WshShell = WScript.CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
Set oWshNetwork = WScript.CreateObject("WScript.Network")
' Определяем пути к папкам кэша пользователя
sUserFolder = oWshNetwork.UserName
sFolderLocal = "C:\Users\" & sUserFolder & "\AppData\Local\1C\1Cv8"
sFolderRoaming = "C:\Users\" & sUserFolder & "\AppData\Roaming\1C\1Cv8"
nVar = MsgBox ("Выполнить очистку временного кэша 1С:Предприятие?", vbYesNo + vbQuestion, "Очистка кэша 1С")
If nVar = 6 Then ' Если пользователь нажал кнопку "Да"
If FSO.FolderExists(sFolderLocal) Then
ClearGUIDFolders FSO.GetFolder(sFolderLocal)
End If
If FSO.FolderExists(sFolderRoaming) Then
ClearGUIDFolders FSO.GetFolder(sFolderRoaming)
End If
MsgBox "Очистка кэша успешно завершена!", vbInformation, "Результат"
End If
' Запуск стартера 1С после выполнения скрипта
WshShell.Run Chr(34) & "C:\Program Files\1cv8\common\1cestart.exe" & Chr(34)
Sub ClearGUIDFolders(ParentFolder)
For Each Subfolder in ParentFolder.SubFolders
' Имена папок кэша GUID имеют строгую длину в 36 символов
If Len(Subfolder.Name) = 36 Then
On Error Resume Next
FSO.DeleteFolder Subfolder.Path, True
On Error GoTo 0
End If
Next
End Sub
Для быстрой очистки перед запуском системы можно использовать простой пакетный файл. Он использует встроенную маску поиска GUID-каталогов (символы «?» задают точную длину имени папки). Создайте файл clear_cache.bat следующего содержания:
@echo off
chcp 65001 > nul
echo Закрытие активных процессов 1С:Предприятия...
taskkill /f /im 1cv8.exe /im 1cv8c.exe /im 1cv8s.exe 2>nul
echo Удаление временных файлов локального кэша...
FOR /D %%j in ("%LOCALAPPDATA%\1C\1Cv8\????????-????-????-????-????????????") do rd /s /q "%%j"
echo Удаление временных файлов роуминг-кэша...
FOR /D %%j in ("%APPDATA%\1C\1Cv8\????????-????-????-????-????????????") do rd /s /q "%%j"
echo Кэш успешно очищен!
pause
Иногда возникают ситуации, когда ошибки формата потока данных или неверное поведение форм наблюдаются сразу у всех пользователей информационной базы. В таких случаях проблема кроется в серверном кэше 1С. Очистка клиентских папок здесь не поможет. Разберем алгоритм очистки кэша на стороне сервера:
services.msc) на сервере приложений 1С.C:\Program Files\1cv8\srvinfo\reg_1541\.snccntxXXXXX (где XXXXX — уникальные идентификаторы сеансов). Это кэш сеансовых данных сервера.snccntx*. Внимание! Никогда не удаляйте файлы настроек самого кластера и конфигурационные файлы баз данных, находящиеся в корне каталога reg_1541.Регулярный контроль за объемом временных папок 1С и своевременное использование предложенных методов очистки позволят вам поддерживать стабильную работу информационных систем на базе «1С:Предприятие» и оперативно решать проблемы совместимости метаданных после обновлений.