Администрирование · 11 мин
Как очистить пользовательский кэш 1С
Как очистить пользовательский кэш 1С: где хранятся папки кэша, как удалить их вручную, через параметр /ClearCache и скрипт, когда очистка помогает и чем она рискованна.
Пользовательский кэш 1С — это служебные файлы, которые платформа создаёт на компьютере каждого пользователя, чтобы ускорить запуск и работу информационной базы. Там хранятся скомпилированные модули, метаданные конфигурации, временные формы и настройки интерфейса. Со временем кэш устаревает: конфигурацию обновили, а локальные файлы остались старыми. Результат — ошибки вида «Ошибка формата потока», «Нарушена целостность структуры данных», странное поведение форм у одного пользователя, когда у остальных всё работает.
Очистка кэша — первое и самое безопасное действие при подобных симптомах. Оно не затрагивает данные информационной базы: удаляются только временные файлы, которые платформа пересоздаст при следующем запуске. Однако важно понимать, какие именно папки удалять и чем отличается кэш от рабочих данных, чтобы не потерять ничего лишнего.
Ниже разобраны все практические способы: ручное удаление папок кэша, очистка через список баз, параметр запуска, скрипт для массовой чистки и серверный кэш для клиент-серверного варианта работы.
Что такое кэш 1С и когда его нужно чистить
При запуске информационной базы платформа 1С сохраняет на диск пользователя промежуточные данные: скомпилированные модули, описание метаданных, шаблоны форм. При следующих запусках эти файлы читаются с диска вместо повторной загрузки из базы, что заметно ускоряет старт. Для каждой базы создаётся отдельная папка с именем в виде длинного идентификатора (GUID).
Проблема возникает, когда кэш рассинхронизируется с реальной конфигурацией: после динамического обновления, аварийного завершения сеанса, перебоев сети в момент записи кэша или сбоев диска. Платформа начинает опираться на повреждённые или устаревшие файлы.
У остальных сотрудников та же база работает нормально — почти наверняка локальный кэш
Возникает при запуске или открытии форм
Кнопки и поля не соответствуют новой версии конфигурации
Сначала проверьте кэш, затем базу
Важно отличать ситуации, когда очистка кэша поможет, от реальных повреждений базы. Если ошибка повторяется у всех пользователей и на разных компьютерах — дело не в локальном кэше, нужны тестирование и исправление информационной базы.
Где хранится пользовательский кэш 1С
На компьютере с Windows платформа 8.3 размещает кэш в двух каталогах профиля пользователя:
%APPDATA%\1C\1cv8(обычно это C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8);%LOCALAPPDATA%\1C\1cv8(C:\Users\ИмяПользователя\AppData\Local\1C\1cv8).
Внутри каждого каталога находятся папки с именами вида 5f3a8c2e-1b7d-4e9a-... — это и есть кэш отдельных информационных баз. Рядом лежат служебные файлы и папки, которые удалять не нужно: 1Cv8.pfl, def.1ccfg, conf, logs, ExtCompT, dumps.
Папка AppData скрыта по умолчанию. Быстрее всего попасть в неё так: нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter — проводник откроет нужный каталог напрямую.
Способ 1. Удаление папок кэша вручную
Это самый надёжный и при этом простой способ. Подходит, когда нужно почистить кэш одной конкретной базы или всех баз сразу.
- 1Полностью закройте 1С: все окна предприятия и конфигуратора, проверьте в диспетчере задач отсутствие процессов 1cv8.exe и 1cv8c.exe
- 2Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter
- 3Найдите папки с длинными именами-GUID и удалите их (или только папку нужной базы)
- 4Повторите то же самое для %LOCALAPPDATA%\1C\1cv8
- 5Запустите 1С и проверьте работу базы — первый запуск будет чуть дольше обычного
Как определить, какая папка относится к нужной базе, если баз несколько? Самый простой приём — отсортировать папки по дате изменения и запустить проблемную базу: дата изменения её папки обновится. Либо удалите все GUID-папки разом — это безопасно, просто при первом запуске каждой базы кэш будет создан заново.
Признак успешной очистки: после удаления папки при запуске базы она создаётся заново с текущей датой, а ошибка, из-за которой проводилась чистка, больше не появляется.
Способ 2. Удаление базы из списка и добавление заново
Если удалить информационную базу из списка в стартовом окне 1С, а затем добавить её снова по тому же пути, платформа создаст для неё новый идентификатор и, соответственно, новую папку кэша. Старый кэш при этом физически останется на диске, но использоваться перестанет.
Порядок действий: откройте стартовое окно 1С, выделите базу, нажмите «Удалить» и подтвердите. Затем нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите тот же каталог или строку подключения к серверу.
Минус способа — старые папки кэша копятся на диске как мусор, а сбрасываются индивидуальные настройки подключения (например, вариант запуска). Способ удобен как быстрый обходной путь, но для систематической чистки лучше подходит ручное удаление папок.
Способ 3. Параметр /ClearCache и скрипт автоматической очистки
У платформы есть параметр командной строки /ClearCache, который очищает кэш при запуске. Однако у него есть ограничения: он работает не во всех режимах запуска и очищает не все виды кэша, поэтому как единственный инструмент на него полагаться не стоит. Чаще его используют в ярлыках для конкретной проблемной базы.
Для регулярной очистки на множестве компьютеров удобнее скрипт. Пример bat-файла, который завершает процессы 1С и удаляет GUID-папки кэша:
@echo off
taskkill /f /im 1cv8.exe 2>nul
taskkill /f /im 1cv8c.exe 2>nul
timeout /t 3 /nobreak >nul
for /d %%i in ("%APPDATA%\1C\1cv8\????????-????-????-????-????????????") do rd /s /q "%%i"
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\????????-????-????-????-????????????") do rd /s /q "%%i"
echo Cache clearedТакой скрипт можно раздавать пользователям как ярлык «Почистить кэш 1С» или запускать централизованно через групповые политики и службы удалённого управления. Перед массовым применением проверьте его на одном компьютере и убедитесь, что маска удаления затрагивает только GUID-папки.
Очистка кэша на сервере 1С при клиент-серверной работе
В клиент-серверном варианте, помимо пользовательских компьютеров, кэш существует и на сервере 1С:Предприятия — в каталоге srvinfo, в папках reg_1541 (номер зависит от порта кластера) и вложенных каталогах рабочих баз. Повреждение серверного кэша проявляется ошибками уже у всех пользователей конкретной базы.
Чтобы очистить серверный кэш, нужно остановить службу «Агент сервера 1С:Предприятия», удалить содержимое папки srvinfo\reg_1541 (кроме файла 1CV8Clst.lst, если хотите сохранить настройки кластера — на практике чаще удаляют только вложенные GUID-папки баз) и запустить службу заново. Остановка агента прерывает все сеансы, поэтому операцию проводят в нерабочее время.
Как выбрать действие
Частые ошибки и ограничения
Отдельное ограничение касается терминальных сессий: на сервере терминалов у каждого пользователя свой профиль и свой кэш. Чистить нужно либо в сессии конкретного пользователя, либо централизованно по всем профилям — с предварительным завершением их сеансов.
Также учитывайте, что после очистки первый запуск базы занимает заметно больше времени: платформа заново компилирует модули и загружает метаданные. На больших конфигурациях это может занять несколько минут — это норма, а не признак зависания.
Как проверить результат
Создана заново с текущей датой изменения
Папка старая — удаление не выполнилось, проверьте, была ли закрыта 1С
Запуск дольше обычного, ошибок нет
Ошибка повторяется сразу — проблема не в кэше
Формы соответствуют новой версии конфигурации
Старый вид форм — кэш очищен не полностью, проверьте второй каталог
FAQ
Очистка кэша удалит данные из базы 1С?
Нет. Кэш — это временные копии модулей, метаданных и настроек интерфейса на локальном диске. Сами данные (документы, справочники, проводки) хранятся в файле базы или на SQL-сервере и при очистке кэша не затрагиваются.
Как часто нужно чистить кэш 1С?
Регулярная профилактическая очистка не требуется — платформа сама поддерживает кэш в актуальном состоянии. Чистить его стоит по факту проблем: после ошибок формата потока, странного поведения форм у отдельных пользователей или сбоев после динамического обновления.
Почему после очистки кэша ошибка не исчезла?
Значит, причина не в локальном кэше. Проверьте, не повторяется ли ошибка у других пользователей: если да — нужны тестирование и исправление базы (chdbfl для файлового варианта или штатная проверка через конфигуратор), а в клиент-серверном режиме стоит очистить серверный кэш.
Что делать, если папка кэша не удаляется?
Скорее всего, файлы заняты запущенным процессом. Откройте диспетчер задач и завершите все процессы 1cv8.exe, 1cv8c.exe и 1cv8s.exe, затем повторите удаление. Если не помогает — перезагрузите компьютер и удалите папки до первого запуска 1С.
Нужно ли чистить кэш при работе через веб-клиент?
При работе через браузер классический кэш платформы на компьютере не создаётся, но браузер хранит собственный кэш страниц и скриптов 1С. При странном поведении веб-клиента помогает очистка кэша браузера или проверка в режиме инкогнито.
Влияет ли очистка кэша на настройки пользователя в базе?
Настройки отчётов, варианты отборов и пользовательские настройки форм хранятся в самой информационной базе и не удаляются. Могут сброситься только локальные параметры: размеры окон, последний выбранный каталог, список баз в стартере (если удалялась вся папка 1cv8 целиком).
Что важно запомнить
Пользовательский кэш 1С лежит в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 в папках с GUID-именами. Закройте 1С, удалите эти папки — платформа создаст чистый кэш при следующем запуске, данные базы не пострадают. Если ошибка есть у всех пользователей клиент-серверной базы, чистите серверный кэш в srvinfo, а если очистка не помогла — переходите к тестированию и исправлению базы.