К статье
Практический материал

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

Как определить, какая папка относится к нужной базе, если баз несколько? Самый простой приём — отсортировать папки по дате изменения и запустить проблемную базу: дата изменения её папки обновится. Либо удалите все GUID-папки разом — это безопасно, просто при первом запуске каждой базы кэш будет создан заново.

Признак успешной очистки: после удаления папки при запуске базы она создаётся заново с текущей датой, а ошибка, из-за которой проводилась чистка, больше не появляется.

Способ 2. Удаление базы из списка и добавление заново

Если удалить информационную базу из списка в стартовом окне 1С, а затем добавить её снова по тому же пути, платформа создаст для неё новый идентификатор и, соответственно, новую папку кэша. Старый кэш при этом физически останется на диске, но использоваться перестанет.

Порядок действий: откройте стартовое окно 1С, выделите базу, нажмите «Удалить» и подтвердите. Затем нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите тот же каталог или строку подключения к серверу.

Минус способа — старые папки кэша копятся на диске как мусор, а сбрасываются индивидуальные настройки подключения (например, вариант запуска). Способ удобен как быстрый обходной путь, но для систематической чистки лучше подходит ручное удаление папок.

Способ 3. Параметр /ClearCache и скрипт автоматической очистки

У платформы есть параметр командной строки /ClearCache, который очищает кэш при запуске. Однако у него есть ограничения: он работает не во всех режимах запуска и очищает не все виды кэша, поэтому как единственный инструмент на него полагаться не стоит. Чаще его используют в ярлыках для конкретной проблемной базы.

Для регулярной очистки на множестве компьютеров удобнее скрипт. Пример bat-файла, который завершает процессы 1С и удаляет GUID-папки кэша:

bat
@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-папки баз) и запустить службу заново. Остановка агента прерывает все сеансы, поэтому операцию проводят в нерабочее время.

Маршрут решения

Как выбрать действие

Ошибка у одного пользователя на одном компьютереОчистите локальный кэш в %APPDATA% и %LOCALAPPDATA% на его машине
Ошибка у одного пользователя на любом компьютереПроверьте права и настройки самого пользователя — кэш не при чём
Ошибка у всех пользователей одной базы (клиент-сервер)Очистите серверный кэш в srvinfo с остановкой агента
Ошибка сохраняется после очистки всех кэшейЗапустите тестирование и исправление информационной базы

Частые ошибки и ограничения

Типичные ошибки
01
Очистка кэша при открытой 1С — часть файлов заблокирована, кэш пересоздаётся повреждённым, ошибка возвращается
02
Удаление всей папки 1cv8 целиком — теряются настройки списка баз, журналы и служебные файлы
03
Чистка только %APPDATA% без %LOCALAPPDATA% — часть кэша остаётся, и проблема не решается
04
Ожидание, что очистка кэша исправит повреждение самой базы — кэш лечит только локальные рассинхронизации
05
Удаление файла 1CV8Clst.lst на сервере — пропадает регистрация баз в кластере, придётся добавлять их заново

Отдельное ограничение касается терминальных сессий: на сервере терминалов у каждого пользователя свой профиль и свой кэш. Чистить нужно либо в сессии конкретного пользователя, либо централизованно по всем профилям — с предварительным завершением их сеансов.

Также учитывайте, что после очистки первый запуск базы занимает заметно больше времени: платформа заново компилирует модули и загружает метаданные. На больших конфигурациях это может занять несколько минут — это норма, а не признак зависания.

Контрольные точки

Как проверить результат

Папка базы в каталоге кэша
Норма

Создана заново с текущей датой изменения

Тревожный признак

Папка старая — удаление не выполнилось, проверьте, была ли закрыта 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, а если очистка не помогла — переходите к тестированию и исправлению базы.