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

Администрирование · 11 мин

Как почистить кэш 1С 8.3 на компьютере

Как почистить кэш 1С 8.3 на компьютере: где находятся папки кэша, ручная и автоматическая очистка, параметр /ClearCache, типичные ошибки и проверка результата.

Кэш 1С 8.3 — это служебные файлы, которые платформа сохраняет на компьютере пользователя, чтобы ускорить запуск информационной базы и работу с метаданными. Со временем эти данные устаревают: после обновления конфигурации, переноса базы на другой сервер или сбоя в момент записи кэш начинает конфликтовать с актуальной версией базы. Результат — ошибки формата потока, «фантомные» окна, не открывающиеся отчёты и сообщения о несоответствии версий.

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

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

Когда очистка кэша действительно нужна

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

Типичные признаки: ошибка «Ошибка формата потока» при запуске или в середине работы; сообщение «Ошибка разделенного доступа к базе»; база не открывается у одного пользователя, а у остальных работает нормально; после обновления конфигурации у части сотрудников открывается старый интерфейс или «пустые» окна; отчёт или обработка вылетает только на конкретном компьютере.

Ключевой диагностический признак — проблема привязана к конкретному компьютеру или пользователю, а не ко всей базе целиком. Если ошибка возникает у всех пользователей одновременно, причина, скорее всего, в самой базе или сервере, и очистка локального кэша не поможет.

Ошибка только у одного пользователяВероятен повреждённый локальный кэш

Почистить кэш на его компьютере

Ошибка у всех пользователейПроблема в базе или сервере

Проверять целостность базы, а не кэш

Ошибка после обновления конфигурацииКэш устарел после обновления

Очистить кэш у пользователей с ошибкой

Где находится кэш 1С 8.3 в Windows

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

Первый каталог — %APPDATA%\1C\1cv8 (полный путь обычно выглядит как C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8). Второй — %LOCALAPPDATA%\1C\1cv8 (то есть C:\Users\ИмяПользователя\AppData\Local\1C\1cv8). Внутри каждого лежат папки с длинными именами вида 123e4567-e89b-12d3-a456-426614174000 — это идентификаторы (GUID) информационных баз.

Чтобы быстро попасть в нужное место, нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter. Папка AppData скрыта по умолчанию, поэтому прямой ввод пути через «Выполнить» — самый простой способ, не требующий включения отображения скрытых файлов.

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

Способ 1. Ручное удаление папок кэша

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

Порядок действий: полностью закройте 1С (проверьте, что в диспетчере задач не осталось процессов 1cv8.exe и 1cv8c.exe); откройте через Win+R каталог %APPDATA%\1C\1cv8; удалите папки с именами-GUID; повторите то же самое в %LOCALAPPDATA%\1C\1cv8. После этого запустите базу заново — первый запуск займёт больше времени, так как кэш будет создан заново.

Если баз на компьютере несколько и удалять кэш всех не хочется, можно найти папку конкретной базы: откройте файл ibases.v8i в каталоге %APPDATA%\1C\1CEStart — в нём перечислены базы из списка стартёра и их идентификаторы.

Порядок действий при ручной очистке
  1. 1
    Закройте все сеансы 1С и проверьте процессы в диспетчере задач
  2. 2
    Нажмите Win+R и введите %APPDATA%\1C\1cv8
  3. 3
    Удалите папки с именами в виде GUID
  4. 4
    Повторите для %LOCALAPPDATA%\1C\1cv8
  5. 5
    Запустите базу и проверьте, исчезла ли ошибка

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

Более мягкий вариант, который подходит пользователям без опыта работы с файловой системой. В окне запуска 1С (стартёре) выделите базу, нажмите «Удалить», затем добавьте её заново через кнопку «Добавить», указав тот же путь к базе.

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

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

Способ 3. Параметр /ClearCache и настройки базы

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

В окне редактирования информационной базы (кнопка «Изменить» в стартёре) на последнем шаге есть поле «Дополнительные параметры запуска» — туда и вписывается /ClearCache. Удобно включать параметр временно, на период устранения проблемы, а затем убрать: постоянная очистка замедляет каждый запуск.

Для клиент-серверного варианта работы существует также кэш на стороне сервера 1С — каталог srvinfo с подпапками reg_1541 и аналогичными. Его очистка выполняется только при остановленной службе агента сервера 1С и относится уже к зоне ответственности администратора: ошибка здесь может остановить работу всех пользователей.

text
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /ClearCache

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

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

Если ошибка сохранилась, проверьте, не остались ли процессы 1С в памяти в момент удаления — платформа могла заново записать повреждённые файлы. Также убедитесь, что очищены оба каталога: и Roaming, и Local. Для клиент-серверной базы попробуйте очистить кэш на другом компьютере с той же базой, чтобы локализовать проблему.

Когда очистка кэша не помогает, следующие шаги — тестирование и исправление информационной базы (для файловой базы — через конфигуратор или утилиту chdbfl.exe из каталога bin платформы) и проверка версии платформы: все пользователи клиент-серверной базы должны работать на совместимой версии.

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

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

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

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

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

Ошибка формата потока появляется снова

Работа проблемной функции
Норма

Отчёт или форма открываются без ошибок

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

Ошибка возникает в том же месте

Повторный запуск
Норма

Второй запуск быстрый, ошибок нет

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

Ошибка возвращается после перезапуска

Типичные ошибки при очистке кэша

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

Вторая распространённая проблема — путаница между кэшем и самой базой. Если файловая база лежит, например, в D:\1C_Bases, её каталог ни в коем случае нельзя трогать. Удалять можно только содержимое папок внутри AppData. Перед удалением полезно сделать резервную копию файловой базы — это защищает от случайного удаления не того каталога.

Третья ошибка — очистка кэша только в одном из двух каталогов. Платформа использует и Roaming, и Local, поэтому для надёжного результата чистить нужно оба.

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

Автоматизация очистки для нескольких компьютеров

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

Пример простого bat-файла: сначала команда taskkill /f /im 1cv8.exe (и аналогично для 1cv8c.exe), затем удаление содержимого каталогов кэша через rd /s /q. Такой скрипт стоит тестировать на одном компьютере, прежде чем распространять на всех.

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

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

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

Кэш 1С 8.3 лежит в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Закройте 1С, удалите папки с GUID в обоих каталогах, запустите базу заново. Альтернативы — пересоздание базы в списке стартёра и параметр /ClearCache. Сама база при очистке кэша не затрагивается.

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

Удалится ли моя база данных при очистке кэша?

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

Как часто нужно чистить кэш 1С?

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

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

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

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

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

Что делать, если папки кэша не удаляются?

Значит, файлы заняты работающим процессом. Откройте диспетчер задач (Ctrl+Shift+Esc), найдите процессы 1cv8.exe, 1cv8c.exe и завершите их, затем повторите удаление. Если процессов нет, а удалить не получается, перезагрузите компьютер и удалите папки сразу после загрузки, до запуска 1С.

Поможет ли очистка кэша при ошибке «Ошибка СУБД»?

Обычно нет. Ошибки СУБД указывают на проблемы с самой базой данных или сервером, а не с локальным кэшем. В этом случае нужны тестирование и исправление базы, проверка сервера и журнала регистрации. Очистку кэша имеет смысл выполнить, но рассчитывать на неё как на решение не стоит.