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

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

Как понять, какая папка какой базе соответствует: откройте папку с UUID — внутри обычно есть файлы и подпапки, по дате изменения и косвенным признакам можно определить активную базу. Если сомневаетесь, проще удалить все папки с UUID-именами: настройки подключений не пострадают, а кэш пересоздастся при следующем входе в каждую базу.

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

Способ 2: удаление базы из списка и повторное добавление

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

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

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

Способ 3: параметр запуска /ClearCache и очистка через конфигуратор

Для тонкого клиента существует параметр командной строки /ClearCache, который очищает кэш метаданных при запуске. Его можно прописать в ярлыке или в дополнительных параметрах запуска базы в стартере (поле «Дополнительные параметры запуска»).

cmd
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\MyBase" /ClearCache

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

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

Автоматическая очистка кэша скриптом

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

bat
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 и чистить кэш в каждом. Это уже задача системного администратора, выполнять её стоит при завершённых сеансах пользователей.

Типичные ошибки
01
Удаление файла ibases.v8i вместе с кэшем — пропадает весь список баз в стартере, приходится добавлять подключения заново
02
Удаление файлов из каталога самой базы вместо папки кэша — реальный риск потери данных файловой базы
03
Очистка кэша при открытой 1С — часть файлов заблокирована, кэш удаляется не полностью и проблема остаётся
04
Очистка кэша при ошибке, которая есть у всех пользователей — время потрачено, а причина в базе или сервере не устранена

Как проверить, что очистка помогла

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

Дополнительный контрольный признак: в папке %APPDATA%\1C\1cv8 после запуска базы появилась новая папка с UUID-именем и свежей датой создания. Это подтверждает, что кэш сформирован заново.

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

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

Запуск базы после очистки
Норма

База открывается, первый запуск чуть длиннее обычного

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

Ошибка воспроизводится сразу после полного удаления кэша

Папка кэша
Норма

Появилась новая папка с UUID и текущей датой

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

Папка не создаётся — проверьте права доступа к профилю пользователя

Поведение других пользователей
Норма

После очистки кэша у всех пострадавших ошибки ушли

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

Ошибка у всех пользователей — нужна диагностика базы, а не кэша

Если очистка кэша не помогла

Когда ошибка сохраняется после полного удаления кэш-папок, причина лежит глубже. Возможные направления диагностики: проверить базу штатным «Тестированием и исправлением» (только с резервной копией), для серверных баз — очистить серверный кэш (каталог srvinfo, папки reg_1541 и подобные, при остановленной службе агента сервера 1С), обновить или откатить версию платформы, проверить диск и оперативную память на аппаратные ошибки.

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

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

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

Ошибка у одного пользователя на одном компьютереУдалите локальный кэш этого пользователя вручную
Ошибки появились у нескольких пользователей после обновленияОчистите кэш у всех пострадавших, при файловой базе также проверьте общий доступ к каталогу
Ошибка формата потока не уходит после очистки клиентского кэшаОстанавливайте службу сервера 1С и чистите серверный кэш, либо привлекайте администратора
База не открывается ни у когоНе трогайте кэш — делайте резервную копию и проверяйте целостность базы
Итог

Что важно запомнить

Пользовательский кэш 1С лежит в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 в папках с UUID-именами. Их можно безопасно удалять при закрытой программе — данные базы не пострадают. Не трогайте файл ibases.v8i и файлы в каталоге самой базы. Если ошибка общая для всех пользователей, причина не в кэше.

Частые вопросы

Пропадут ли данные базы после очистки кэша?

Нет. Кэш — это временные копии метаданных и настроек интерфейса, которые платформа создаёт заново при запуске. Документы, справочники и проводки хранятся в самой базе (файл 1Cv8.1CD или на сервере СУБД) и очисткой кэша не затрагиваются. Могут сброситься лишь индивидуальные настройки окон и отборов.

Как понять, какая папка с кодом относится к нужной базе?

Надёжного способа сопоставить папку базе «снаружи» нет — имя формируется из внутреннего идентификатора. Ориентируйтесь по дате изменения: у активно используемой базы папка обновляется ежедневно. Проще всего удалить все UUID-папки разом — это безопасно.

Нужно ли чистить кэш после каждого обновления конфигурации?

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

Где находится кэш 1С на macOS или Linux?

Принцип тот же: кэш лежит в домашнем каталоге пользователя, в скрытых подпапках профиля 1С (каталоги вида ~/.1cv8). Удаляются они аналогично — при полностью закрытой программе.

Чем отличается клиентский кэш от серверного?

Клиентский кэш хранится на компьютере пользователя и влияет только на его сеанс. Серверный кэш (каталог srvinfo на сервере 1С) общий для всех подключений через сервер; его очистка требует остановки службы агента сервера и прав администратора.

Можно ли очистить кэш, не закрывая 1С?

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