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

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

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

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

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

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

Что такое кэш 1С и когда его нужно чистить

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

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

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

Сравнить поведение базы на другом компьютере под тем же пользователем

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

Чистка кэша не поможет, нужна диагностика базы

Ошибка после обновленияУстаревший кэш метаданных

Удалить кэш и перезапустить базу

Медленный запускРазросшиеся служебные папки

Проверить объём папок кэша в AppData

Где хранится кэш 1С на компьютере

Основное место хранения кэша — профиль пользователя Windows, скрытая папка AppData. Точные пути зависят от версии платформы и разрядности, но чаще всего используются два каталога: C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8 и C:\Users\ИмяПользователя\AppData\Local\1C\1cv8. Внутри находятся папки с длинными именами из букв и цифр — это идентификаторы информационных баз.

Кроме того, в этих же каталогах лежат служебные файлы: 1Cv8.pfl (журнал и параметры запуска), defuser.lck, файлы настроек. Их удалять не обязательно, но при тотальной чистке это допустимо — платформа создаст их заново. Папку AppData можно быстро открыть, набрав в адресной строке Проводника %APPDATA% или %LOCALAPPDATA%.

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

Способ 1: удаление папок кэша вручную

Это самый надёжный и универсальный способ, подходящий для любых версий платформы. Сначала полностью закройте 1С: проверьте, что в трее и диспетчере задач нет процессов 1cv8.exe и 1cv8c.exe. Если программа запущена, часть файлов будет заблокирована, и очистка пройдёт не полностью.

Далее откройте Проводник, вставьте в адресную строку %APPDATA%\1C\1cv8 и нажмите Enter. Выделите все папки с длинными именами-кодами и удалите их (можно в корзину — при необходимости их легко восстановить). Затем повторите то же самое для пути %LOCALAPPDATA%\1C\1cv8. После этого запустите 1С и войдите в базу — первый запуск будет чуть дольше обычного, потому что платформа строит кэш заново.

Ручная очистка кэша
  1. 1
    Закройте 1С и убедитесь, что процессы 1cv8 завершены
  2. 2
    Откройте %APPDATA%\1C\1cv8 в Проводнике
  3. 3
    Удалите папки с длинными именами-идентификаторами
  4. 4
    Повторите для %LOCALAPPDATA%\1C\1cv8
  5. 5
    Запустите базу и проверьте, исчезла ли ошибка

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

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

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

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

Способ 3: очистка через параметр запуска и автоматизация

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

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

batch
taskkill /f /im 1cv8.exe 2>nul
rd /s /q "%APPDATA%\1C\1cv8"
rd /s /q "%LOCALAPPDATA%\1C\1cv8"

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

Клиент-серверный вариант: серверный кэш

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

Очистка серверного кэша выполняется так: остановите службу «Агент сервера 1С:Предприятия», удалите содержимое подкаталогов вида reg_1541 внутри каталога srvinfo (путь зависит от установки, обычно в Program Files\1cv8 или в профиле служебного пользователя), затем запустите службу обратно. Во время остановки службы все пользователи будут отключены, поэтому процедуру проводят в нерабочее время и предупреждают сотрудников.

Проверка результата и типичные ошибки

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

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

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

Запуск базы
Норма

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

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

Ошибка появляется сразу при входе — кэш не при чём

Проблемное действие
Норма

Операция выполняется без сообщений об ошибках

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

Ошибка воспроизводится — нужна диагностика базы

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

У всех работает одинаково

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

У части пользователей ошибка осталась — чистить кэш на их ПК или на сервере

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

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

Итог

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

Кэш 1С — безопасные для удаления временные файлы в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Чистите его при локальных ошибках после обновлений, закрыв программу. Данные базы не затрагиваются, первый запуск после очистки дольше обычного. Если ошибка у всех пользователей — ищите причину в базе или на сервере.

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

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

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

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

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

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

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

Ошибка «Ошибка формата потока» не исчезла после чистки. Что делать?

Значит, причина не в локальном кэше. Проверьте, совпадают ли версии платформы у всех пользователей, выполните «Тестирование и исправление» базы через конфигуратор (предварительно сделав резервную копию), а в клиент-серверном варианте попросите администратора очистить серверный кэш.

Нужно ли чистить кэш на терминальном сервере?

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

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

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