Очистка кэша 1С: готовый скрипт ClearCache.bat на рабочий стол
Почему кэш 1С ломается и как это выглядит?
Платформа 1С сохраняет на компьютере каждого пользователя локальные копии экранных форм, настроек отчетов и программных модулей (кэш), чтобы ускорить работу. После обновления конфигурации или сбоя сети старый кэш начинает конфликтовать со свежим кодом программы.
Типичные признаки «битого» кэша:
- У одного бухгалтера отчет формируется с ошибкой, а у соседа рядом — все работает идеально.
- В документах «поехали» колонки, исчезли кнопки или не открываются выпадающие списки.
- При входе в базу появляется ошибка:
Ошибка формата потока. - 1С вылетает без объяснения причин сразу после ввода логина и пароля.
Готовый скрипт очистки кэша для бухгалтера
Чтобы не объяснять сотрудникам, как искать скрытые папки AppData, создайте на их рабочих столах один волшебный ярлык.
Шаг 1. Создаем файл ClearCache.bat
- Создайте на рабочем столе текстовый документ и назовите его Очистка_кэша_1С.bat.
- Нажмите по нему правой кнопкой мыши → Изменить и вставьте следующий код:
@echo off
chcp 65001 > nul
echo Закрываем работающие процессы 1С...
taskkill /F /IM 1cv8.exe > nul 2>&1
taskkill /F /IM 1cv8c.exe > nul 2>&1
taskkill /F /IM 1cv8s.exe > nul 2>&1
timeout /t 2 /nobreak > nul
echo Очистка временного кэша 1С (AppData\Local)...
rmdir /s /q "%LOCALAPPDATA%\1C\1cv8"
echo Очистка настроечного кэша 1С (AppData\Roaming)...
for /d %%p in ("%APPDATA%\1C\1cv8\*") do (
if not "%%~nxp"=="1CEStart" (
rmdir /s /q "%%p"
)
)
echo ==================================================
echo Кэш 1С успешно очищен! Список баз сохранен.
echo Теперь можете запускать 1С.
echo ==================================================
pauseШаг 2. Как пользоваться
Когда у сотрудника возникает непонятный глюк интерфейса — он просто дважды кликает по ярлыку на рабочем столе. Скрипт корректно закроет зависшую 1С, сотрет поврежденные временные файлы и полностью сохранит список баз.
Частые вопросы (FAQ)
Не удалятся ли сами базы или документы при запуске этого скрипта?
Нет! Скрипт удаляет исключительно временные графические кэши и настройки расположения окон на экране. Все ваши документы, проводки и сам список баз останутся в полной сохранности.
Почему нельзя просто удалить всю папку AppData\Roaming\1C?
В папке AppData\Roaming\1C\1CEStart лежит файл ibases.v8i (ваш список баз). Наш скрипт специально обходит эту папку стороной, удаляя только папки с шестнадцатеричными именами кэша (например, a3f8c1...).
Как запустить очистку кэша встроенным ключом 1С?
В окне запуска выделите базу, нажмите «Изменить» и в дополнительных параметрах запуска пропишите ключ: /ClearCache (очищает кэш клиент-серверных вызовов текущей сессии).
Сбросятся ли пользовательские настройки отчетов (варианты ОСВ)?
Пользовательские варианты отчетов в современных конфигурациях хранятся внутри самой базы данных, поэтому очистка локального кэша их не затронет.