Иногда требуется почистить кэш в 1С. Причин для этого может быть много и разных, но всегда перед тем как обратиться к программистам 1С с проблемой я чистил кэш 1С, потому что это часто решает проблему.
Итак, что для этого надо или как почистить кэш 1С?
Я делаю так: удаляю все из пользовательских папок что касается 1С, кроме файла ibases.v8i.
Эти файлы находятся в :
windows 7/8/10 — пользовательский каталог\AppData\Roaming\1C
windows XP — пользовательский каталог\Application Data\1C
Я для себя написал скрипт, чтобы каждый раз не ковырять вручную.
Скрипт типа vbs. Текст скрипта:
On Error Resume Next
Set WshShell = WScript.CreateObject("WScript.Shell")
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
path = WshShell.ExpandEnvironmentStrings("%APPDATA%") & "\1C\1Cv8\"
Set objFolder = objFSO.GetFolder(path)
Set colSubfolders = objFolder.Subfolders
For Each objSubfolder in colSubfolders
errResults = objSubfolder.Delete
Next
Set files_col = objFolder.files
For each file_obj in files_col
file_obj.delete(true)
Next
pause
path = WshShell.ExpandEnvironmentStrings("%USERPROFILE%") & "\AppData\Roaming\1C\"
Set objFolder = objFSO.GetFolder(path)
Set colSubfolders = objFolder.Subfolders
For Each objSubfolder in colSubfolders
errResults = objSubfolder.Delete
Next
Set files_col = objFolder.files
For each file_obj in files_col
file_obj.delete(true)
Next
pause
path = WshShell.ExpandEnvironmentStrings("%USERPROFILE%") & "\AppData\Local\1C\"
Set objFolder = objFSO.GetFolder(path)
Set colSubfolders = objFolder.Subfolders
For Each objSubfolder in colSubfolders
errResults = objSubfolder.Delete
Next
Set files_col = objFolder.files
For each file_obj in files_col
file_obj.delete(true)
Next
pause