Администрирование · 11 мин
Как почистить пользовательский кэш 1С
Как почистить пользовательский кэш 1С: где находятся папки кэша, как удалить их вручную и через настройки, что делать при ошибках и как не потерять данные.
Пользовательский кэш 1С — это временные файлы, которые платформа создаёт на компьютере каждого пользователя для ускорения запуска и работы с информационной базой. Со временем эти файлы устаревают, повреждаются или начинают конфликтовать с обновлённой конфигурацией, из-за чего возникают ошибки: программа зависает при запуске, показывает старые формы, выдаёт сообщения о несоответствии версий или «не видит» свежие изменения.
Очистка кэша — безопасная операция, если выполнять её правильно: удаляются только временные файлы, а сами данные информационной базы (документы, справочники, проводки) не затрагиваются. Однако важно отличать папки кэша от каталога самой базы, особенно если база файловая и лежит на том же компьютере.
Ниже разобраны все рабочие способы очистки: от простого удаления папок до параметра запуска и скрипта для регулярного обслуживания, а также признаки, по которым можно понять, что проблема именно в кэше.
Когда кэш 1С нужно чистить: признаки проблемы
Кэш не нужно очищать «для профилактики» каждый день — платформа сама управляет этими файлами. Но есть характерные симптомы, при которых очистка кэша — первое и самое простое действие перед более глубокой диагностикой.
Типичные признаки устаревшего или повреждённого кэша: 1С зависает или аварийно закрывается при запуске конкретной базы; после обновления конфигурации пользователи видят старые формы или получают ошибки вроде «Ошибка формата потока»; у одного пользователя база работает нормально, а у другого на той же базе — сбои; интерфейс отображается некорректно, пропадают кнопки или настройки.
Важный диагностический признак — ошибка привязана к конкретному компьютеру или конкретному пользователю, а не ко всей базе. Если проблема у всех пользователей сразу, причина, скорее всего, в самой базе или сервере, и очистка локального кэша не поможет.
Попросите другого пользователя открыть ту же базу — если у него всё работает, чистите кэш
Очистите кэш у всех пользователей, у которых появились ошибки
Проверяйте целостность базы и журнал ошибок, очистка кэша не решит вопрос
Где находится кэш 1С на компьютере
Платформа 1С хранит пользовательский кэш в профиле пользователя Windows. Основные расположения:
%APPDATA%\1C\1cv8— то естьC:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8;%LOCALAPPDATA%\1C\1cv8— то естьC:\Users\ИмяПользователя\AppData\Local\1C\1cv8.
Внутри этих каталогов для каждой информационной базы создаётся отдельная папка с именем в виде длинного шестнадцатеричного кода (UUID), например 3f4a2b1c-8d9e-4f5a-.... Именно эти папки и есть кэш конкретных баз. Папка conf и файлы настроек списка баз (например, ibases.v8i) кэшем не являются — их удалять не нужно, иначе пропадёт список баз в стартере.
Быстрый способ попасть в нужный каталог: нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter. Папка AppData скрыта по умолчанию, поэтому прямой ввод пути через диалог «Выполнить» удобнее, чем навигация в Проводнике.
Способ 1: удаление папок кэша вручную
Это самый надёжный и самый распространённый способ. Он подходит для любой версии платформы 8.3 и не требует специальных прав, кроме доступа к профилю пользователя.
- 1Полностью закройте 1С: убедитесь, что в диспетчере задач нет процессов 1cv8.exe и 1cv8c.exe
- 2Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter
- 3Найдите папку с UUID-именем, соответствующую проблемной базе, и удалите её (или удалите все такие папки, если баз несколько и вы не уверены)
- 4Повторите то же самое в папке %LOCALAPPDATA%\1C\1cv8
- 5Запустите 1С и откройте базу — кэш будет создан заново, первый запуск может занять чуть больше времени
Как понять, какая папка какой базе соответствует: откройте папку с UUID — внутри обычно есть файлы и подпапки, по дате изменения и косвенным признакам можно определить активную базу. Если сомневаетесь, проще удалить все папки с UUID-именами: настройки подключений не пострадают, а кэш пересоздастся при следующем входе в каждую базу.
После удаления первый запуск базы может быть медленнее обычного — платформа заново формирует кэш метаданных. Это нормально и происходит один раз.
Способ 2: удаление базы из списка и повторное добавление
Мягкий вариант очистки: удалить информационную базу из списка в окне запуска 1С, а затем добавить её заново по тому же пути. При этом платформа создаёт для базы новый идентификатор и, соответственно, новую папку кэша.
Порядок действий: откройте стартер 1С, выделите базу, нажмите «Удалить» и подтвердите. Затем нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите тот же каталог или сервер, что и раньше. Путь к базе при этом не меняется, сами данные остаются на месте.
Способ удобен, когда пользователь боится лезть в системные папки, но у него есть существенный минус: старая папка кэша физически остаётся на диске и просто перестаёт использоваться. Если кэш занимает много места, ручное удаление предпочтительнее.
Способ 3: параметр запуска /ClearCache и очистка через конфигуратор
Для тонкого клиента существует параметр командной строки /ClearCache, который очищает кэш метаданных при запуске. Его можно прописать в ярлыке или в дополнительных параметрах запуска базы в стартере (поле «Дополнительные параметры запуска»).
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\MyBase" /ClearCacheОбратите внимание: параметр действует на кэш метаданных тонкого клиента и не всегда очищает все разновидности кэша. При выраженных повреждениях (например, ошибке формата потока) надёжнее удалить папки вручную.
Дополнительно в конфигураторе есть функция «Администрирование → Тестирование и исправление», но это уже инструмент работы с самой базой, а не с кэшем — применять его следует только при подозрении на повреждение данных и обязательно после создания резервной копии.
Автоматическая очистка кэша скриптом
Если пользователей много или проблема повторяется регулярно, удобно автоматизировать очистку пакетным файлом. Простейший вариант bat-скрипта, который завершает процессы 1С и удаляет кэш-папки текущего пользователя:
taskkill /f /im 1cv8.exe 2>nul
taskkill /f /im 1cv8c.exe 2>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"Такой скрипт можно положить пользователю на рабочий стол или запускать через групповые политики. Ограничение: скрипт принудительно завершает 1С, поэтому несохранённые данные в открытых сеансах будут потеряны — предупреждайте пользователей или запускайте очистку в нерабочее время.
Для терминальных серверов, где профили многих пользователей лежат на одной машине, скрипт нужно доработать: пробежаться по всем профилям в C:\Users и чистить кэш в каждом. Это уже задача системного администратора, выполнять её стоит при завершённых сеансах пользователей.
Как проверить, что очистка помогла
После удаления кэша запустите базу и воспроизведите действие, которое раньше вызывало ошибку: откройте проблемную форму, проведите документ, сформируйте отчёт. Если ошибка исчезла и не появляется повторно — причина была в кэше.
Дополнительный контрольный признак: в папке %APPDATA%\1C\1cv8 после запуска базы появилась новая папка с UUID-именем и свежей датой создания. Это подтверждает, что кэш сформирован заново.
Как проверить результат
База открывается, первый запуск чуть длиннее обычного
Ошибка воспроизводится сразу после полного удаления кэша
Появилась новая папка с UUID и текущей датой
Папка не создаётся — проверьте права доступа к профилю пользователя
После очистки кэша у всех пострадавших ошибки ушли
Ошибка у всех пользователей — нужна диагностика базы, а не кэша
Если очистка кэша не помогла
Когда ошибка сохраняется после полного удаления кэш-папок, причина лежит глубже. Возможные направления диагностики: проверить базу штатным «Тестированием и исправлением» (только с резервной копией), для серверных баз — очистить серверный кэш (каталог srvinfo, папки reg_1541 и подобные, при остановленной службе агента сервера 1С), обновить или откатить версию платформы, проверить диск и оперативную память на аппаратные ошибки.
Ошибка «Ошибка формата потока», которая не уходит после очистки клиентского кэша, часто указывает именно на серверный кэш или на повреждение данных в самой базе — здесь самостоятельные действия без опыта администрирования 1С уже рискованны.
Как выбрать действие
Что важно запомнить
Пользовательский кэш 1С лежит в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 в папках с UUID-именами. Их можно безопасно удалять при закрытой программе — данные базы не пострадают. Не трогайте файл ibases.v8i и файлы в каталоге самой базы. Если ошибка общая для всех пользователей, причина не в кэше.
Частые вопросы
Пропадут ли данные базы после очистки кэша?
Нет. Кэш — это временные копии метаданных и настроек интерфейса, которые платформа создаёт заново при запуске. Документы, справочники и проводки хранятся в самой базе (файл 1Cv8.1CD или на сервере СУБД) и очисткой кэша не затрагиваются. Могут сброситься лишь индивидуальные настройки окон и отборов.
Как понять, какая папка с кодом относится к нужной базе?
Надёжного способа сопоставить папку базе «снаружи» нет — имя формируется из внутреннего идентификатора. Ориентируйтесь по дате изменения: у активно используемой базы папка обновляется ежедневно. Проще всего удалить все UUID-папки разом — это безопасно.
Нужно ли чистить кэш после каждого обновления конфигурации?
Нет, в штатной ситуации платформа сама корректно обновляет кэш. Очистка нужна только если после обновления у конкретных пользователей появились ошибки, старые формы или зависания.
Где находится кэш 1С на macOS или Linux?
Принцип тот же: кэш лежит в домашнем каталоге пользователя, в скрытых подпапках профиля 1С (каталоги вида ~/.1cv8). Удаляются они аналогично — при полностью закрытой программе.
Чем отличается клиентский кэш от серверного?
Клиентский кэш хранится на компьютере пользователя и влияет только на его сеанс. Серверный кэш (каталог srvinfo на сервере 1С) общий для всех подключений через сервер; его очистка требует остановки службы агента сервера и прав администратора.
Можно ли очистить кэш, не закрывая 1С?
Нет, это частая ошибка. Открытая программа блокирует часть файлов кэша, они не удалятся, а частичное удаление может ещё сильнее повредить кэш. Сначала полностью завершите все процессы 1cv8, затем удаляйте папки.