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

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

Как почистить локальный кэш 1С

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

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

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

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

Где 1С хранит локальный кэш

Платформа 1С:Предприятие 8 хранит кэш в профиле пользователя Windows. Основные расположения:

  • C:\Users\Имя_пользователя\AppData\Roaming\1C\1cv8\ — кэш метаданных и служебные данные (папка Roaming);
  • C:\Users\Имя_пользователя\AppData\Local\1C\1cv8\ — локальный кэш, привязанный к конкретному компьютеру (папка Local).

Внутри находятся подпапки с длинными именами вида 5e2f8c1a-3b7d-4e9f-a2c6-… — это идентификаторы информационных баз. Каждой базе из списка в окне запуска соответствует своя папка. Также там могут быть папки conf, reg_1541 и подобные служебные каталоги.

Быстрый способ попасть в нужное место — вставить в адресную строку Проводника или в окно «Выполнить» (Win+R) переменные окружения: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Windows сама подставит путь текущего пользователя, не нужно искать папку AppData вручную (она скрытая по умолчанию).

Как очистить кэш вручную через удаление папок

Это самый надёжный способ — он гарантированно удаляет все устаревшие данные. Порядок действий:

  1. Полностью закройте все сеансы 1С: и конфигуратор, и режим предприятия. Проверьте в диспетчере задач, что не осталось процессов 1cv8.exe.
  2. Откройте окно «Выполнить» (Win+R), введите %APPDATA%\1C\1cv8 и нажмите Enter.
  3. Удалите папки с длинными именами-идентификаторами. Файл 1cestart.cfg и файл списка баз (ibases.v8i) удалять не нужно — в них хранятся настройки и список подключённых баз.
  4. Повторите то же самое для папки %LOCALAPPDATA%\1C\1cv8.
  5. Запустите 1С заново. Первый запуск может занять больше времени — платформа создаёт кэш заново.

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

Порядок действий
  1. 1
    Завершите все сеансы 1С и проверьте отсутствие процессов 1cv8.exe в диспетчере задач
  2. 2
    Откройте %APPDATA%\1C\1cv8 и удалите папки с именами-идентификаторами
  3. 3
    Откройте %LOCALAPPDATA%\1C\1cv8 и удалите такие же папки там
  4. 4
    Не трогайте файлы 1cestart.cfg и ibases.v8i
  5. 5
    Запустите базу и проверьте, исчезла ли ошибка

Очистка через список баз и параметр /ClearCache

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

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

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

Запуск с параметром /ClearCache

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

"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"путь_к_базе" /ClearCache

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

cmd
1cv8.exe ENTERPRISE /F"C:\Bases\Trade" /ClearCache

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

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

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

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

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

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

Ошибка только у одного пользователя или на одном компьютереОчистите локальный кэш этой машины — с высокой вероятностью проблема решится
Ошибка у всех пользователей после обновленияПроверяйте корректность обновления конфигурации и тестирование и исправление базы, а не кэш
Ошибка формата потока в клиент-серверной базе у всехПроверяйте сервер 1С и СУБД, при необходимости очистите серверный кэш (srv1cv8) с остановкой службы
Кэш чистили, но ошибка вернуласьЗапустите тестирование и исправление ИБ и проверьте диск и память компьютера

Очистка кэша на сервере 1С

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

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

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

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

taskkill /f /im 1cv8.exe

for /d %%i in ("%APPDATA%\1C\1cv8\*") do rd /s /q "%%i"

for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*") do rd /s /q "%%i"

Такой скрипт можно раздавать пользователям или запускать через групповые политики. Обратите внимание: команда taskkill /f принудительно завершает 1С, поэтому сотрудник должен сохранить данные перед запуском скрипта. Более аккуратный вариант — выводить предупреждение и ждать подтверждения.

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

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

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

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

Если ошибка сохранилась, двигайтесь дальше по списку:

  1. Запустите утилиту chdbfl.exe из каталога bin платформы и проверьте ею файл базы (для файловых баз) — она находит физические повреждения таблиц.
  2. Выполните «Тестирование и исправление» информационной базы через конфигуратор с предварительной резервной копией.
  3. Проверьте диск компьютера и оперативную память — битые сектора и сбойная память регулярно портят кэш снова и снова.
  4. Для серверных баз проверьте журнал регистрации и технологический журнал на предмет ошибок СУБД.

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

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

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

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

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

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

Та же ошибка появляется снова

Работа проблемной формы
Норма

Документы и отчёты открываются корректно

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

Форма пустая, искажённая или программа вылетает

Поведение через несколько дней
Норма

Ошибка не возвращается

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

Кэш повреждается повторно — проверяйте диск и память

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

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

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

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

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

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

Как очистить кэш только одной базы из нескольких?

Откройте папку %APPDATA%\1C\1cv8, отсортируйте содержимое по дате изменения и удалите папку, соответствующую нужной базе (у активно используемой базы дата свежая). Либо удалите базу из списка в окне запуска и добавьте заново — тогда кэш пересоздастся только для неё.

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

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

Ошибка «Ошибка формата потока» у всех пользователей — поможет ли чистка кэша?

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

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

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

Итог

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

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