Администрирование · 10 мин
Кэш базы 1С: где находится и как его очистить
Где находится кэш базы 1С на диске, как найти папки кэша для файловой и клиент-серверной базы, как безопасно очистить кэш и не потерять данные.
Кэш базы 1С — это служебные файлы, которые платформа создаёт на компьютере пользователя для ускорения запуска и работы конфигурации. В кэше хранятся скомпилированные модули, метаданные, временные таблицы и настройки интерфейса. Сама база данных при этом находится отдельно, поэтому удаление кэша не затрагивает учётные данные.
Чаще всего к кэшу обращаются, когда 1С начинает вести себя странно: появляются ошибки формата потока, конфигурация «не видит» обновление, у одного пользователя программа работает, а у другого на той же базе — нет. В таких ситуациях очистка кэша — стандартный первый шаг диагностики.
Ниже разобрано, где именно лежит кэш в разных режимах работы, как найти нужную папку для конкретной базы и как очистить кэш без риска для данных.
Где физически находится кэш 1С на компьютере
На клиентском компьютере под Windows платформа 1С хранит кэш в двух каталогах профиля пользователя. Первый — C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8, второй — C:\Users\ИмяПользователя\AppData\Local\1C\1cv8. Папка AppData скрыта по умолчанию, поэтому быстрее всего попасть в неё через строку проводника или команду «Выполнить» (Win+R): введите %APPDATA%\1C\1cv8 или %LOCALAPPDATA%\1C\1cv8.
Внутри этих каталогов кэш разложен по папкам с длинными именами из букв и цифр — это уникальные идентификаторы (GUID) информационных баз. Каждой базе, прописанной в списке запуска пользователя, соответствует своя папка. Именно поэтому очистка кэша «вручную» сводится к поиску и удалению нужной папки с GUID.
В каталоге Roaming дополнительно лежат файлы настроек: 1cestart.cfg, ibases.v8i (список баз), журналы и шаблоны. Их удалять не нужно — это не кэш, а конфигурация стартера.
Как понять, какая папка кэша относится к нужной базе
Если в списке запуска одна-две базы, проще всего удалить все папки с GUID в обоих каталогах кэша — при следующем запуске платформа создаст их заново. Но когда баз много и трогать остальные нежелательно, нужно определить идентификатор конкретной базы.
Самый надёжный способ — посмотреть дату изменения папок. Запустите проблемную базу, поработайте в ней минуту, закройте и отсортируйте содержимое каталога кэша по дате изменения: свежая папка и есть нужная. Второй способ — открыть файл ibases.v8i в каталоге %APPDATA%\1C\1cv8 блокнотом: в нём перечислены базы и их идентификаторы.
Есть и программный путь: идентификатор базы можно получить через функцию встроенного языка, но на практике администраторы чаще пользуются сортировкой по дате — это быстрее и не требует запуска конфигуратора.
- 1Полностью закройте все сеансы 1С у пользователя.
- 2Откройте %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 через Win+R.
- 3Запустите нужную базу, поработайте минуту и закройте её.
- 4Отсортируйте папки по дате изменения — самая свежая соответствует базе.
- 5Удалите найденную папку в обоих каталогах.
Кэш в файловом и клиент-серверном режиме: в чём разница
В файловом режиме вся работа выполняется на компьютере пользователя, поэтому кэш существует только клиентский — те самые папки в AppData. Очистка сводится к удалению папок с GUID при закрытой программе.
В клиент-серверном режиме кэш двухуровневый. Клиентский кэш по-прежнему лежит в профиле пользователя, а серверный — в каталоге рабочих процессов сервера 1С, обычно это C:\Program Files\1cv8\<версия>\srvinfo (на Linux — /opt/1cv8 или домашний каталог пользователя, под которым работает агент). Внутри srvinfo есть подкаталоги reg_1541 и подобные, где лежат файлы сеансовых данных и кэша кластера.
Очистка серверного кэша — более ответственная операция: нужно остановить службу агента сервера 1С, удалить содержимое соответствующего каталога (кроме файлов настроек кластера, если вы не уверены в их назначении) и запустить службу заново. Делать это следует вне рабочего времени, предупредив пользователей.
| Режим работы | Где лежит кэш | Как очищать |
|---|---|---|
| Файловая база | %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 у пользователя | Удалить папки с GUID при закрытой 1С |
| Клиент-серверная, клиент | Те же каталоги AppData на компьютере пользователя | Удалить папки с GUID при закрытой 1С |
| Клиент-серверная, сервер | Каталог srvinfo рабочего процесса сервера 1С | Остановить службу агента, очистить каталог, запустить службу |
Как безопасно очистить кэш: три рабочих способа
Удаление папок вручную
Классический метод: закрыть 1С, открыть оба каталога кэша и удалить папки с GUID (все или только нужной базы). При следующем запуске платформа пересоздаст кэш — первый запуск после очистки будет заметно дольше обычного, это нормально.
Удаление базы из списка и повторное добавление
Более «мягкий» вариант: в окне запуска 1С удалить базу из списка, затем добавить её заново по тому же пути. При этом базе присваивается новый идентификатор, и платформа строит чистый кэш, а старый остаётся мёртвым грузом до ручной чистки. Способ удобен, когда пользователь боится лезть в скрытые папки.
Параметр очистки в настройках базы
В окне редактирования информационной базы (кнопка «Изменить» в стартере) на последнем шаге есть параметр «Очищать кэш» или аналогичные настройки версии платформы — в зависимости от релиза можно задать автоматическую очистку устаревшего кэша. Это не заменяет ручную чистку при ошибках, но снижает разрастание каталогов.
Когда очистка кэша действительно помогает
Очистка кэша оправдана при характерных симптомах: ошибка «Ошибка формата потока» при запуске или в процессе работы, сообщения о несоответствии версии конфигурации после обновления, ситуация, когда у одних пользователей база открывается, а у других на той же базе — нет. Также кэш чистят, если после обновления конфигурации интерфейс выглядит старым или отчёты ведут себя некорректно.
Не поможет очистка кэша при ошибках самой базы данных (физическая порча файла 1Cv8.1CD, битые записи в СУБД), при проблемах с правами доступа и при нехватке места на диске. Если после очистки кэша ошибка воспроизводится у всех пользователей, проблема глубже — нужна проверка целостности базы через конфигуратор (тестирование и исправление) или утилиту chdbfl для файловых баз.
Как выбрать действие
Типичные ошибки при работе с кэшем
Самая частая ошибка — удаление кэша при открытой 1С. Платформа держит часть файлов заблокированными, удаление пройдёт частично, и вместо решения проблемы можно получить новые ошибки. Всегда закрывайте все сеансы, включая конфигуратор.
Вторая ошибка — путаница между кэшем и данными. Папка файловой базы с файлом 1Cv8.1CD не имеет отношения к кэшу; её удаление уничтожит базу. Перед любыми действиями проверяйте путь: кэш лежит в профиле пользователя, база — там, куда её положили при создании.
Третья ошибка — игнорирование серверного кэша в клиент-серверном режиме. Администратор чистит кэш у пользователей, ошибка остаётся, потому что проблемный кэш сидит на сервере. И наоборот: при локальной проблеме одного пользователя перезапускать сервер 1С не нужно.
Проверка результата и профилактика
После очистки кэша запустите базу и проверьте: первый запуск должен быть дольше обычного (платформа перестраивает кэш), ошибка, из-за которой чистили кэш, не должна воспроизводиться. Если в каталоге кэша появилась новая папка с GUID и свежей датой — всё прошло штатно.
Для профилактики полезно периодически контролировать размер каталогов кэша: на терминальных серверах с десятками пользователей они могут занимать гигабайты. Некоторые администраторы настраивают скрипты очистки устаревших папок при выходе пользователя из системы — это безопасно, если скрипт работает только с каталогами кэша и запускается при закрытой 1С.
Как проверить результат
Запуск дольше обычного, ошибок нет
Ошибка формата потока появилась снова
Появилась новая папка GUID с текущей датой
Папка не создалась — проверьте права на профиль пользователя
У всех база открывается нормально
Ошибка у всех — нужна проверка сервера или самой базы
Частые вопросы
Пропадут ли данные, если удалить кэш 1С?
Нет. В кэше нет учётных данных — только временные служебные файлы, которые платформа пересоздаст при следующем запуске. Данные хранятся в файле 1Cv8.1CD (файловый режим) или в базе СУБД (клиент-серверный режим).
Почему папки кэша называются набором букв и цифр?
Это GUID — уникальный идентификатор информационной базы, который платформа присваивает каждой базе из списка запуска. По GUID 1С понимает, какой кэш к какой базе относится. Если удалить базу из списка и добавить заново, GUID изменится.
Как найти кэш 1С на терминальном сервере?
Точно так же — в профиле каждого пользователя: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Очистку нужно выполнять под конкретным пользователем при завершённом сеансе либо через скрипт для всех профилей в нерабочее время.
Где находится кэш 1С на Linux?
Клиентский кэш — в домашнем каталоге пользователя, в скрытой папке ~/.1cv8. Серверный — в каталоге данных агента сервера 1С, путь задаётся при установке и указан в параметрах службы агента.
Как часто нужно чистить кэш 1С?
Регулярная очистка не требуется — кэш чистят по ситуации: при ошибках формата потока, после проблемных обновлений, при разрастании каталогов на терминальных серверах. Плановая профилактика раз в несколько месяцев допустима, но не обязательна.
Очистил кэш, но ошибка осталась. Что дальше?
Значит, причина не в кэше. Сделайте резервную копию и выполните тестирование и исправление базы в конфигураторе. Для файловой базы дополнительно прогоните проверку физической целостности утилитой chdbfl.exe из каталога установки платформы.