Администрирование · 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С: и конфигуратор, и режим предприятия. Проверьте в диспетчере задач, что не осталось процессов 1cv8.exe.
- Откройте окно «Выполнить» (Win+R), введите
%APPDATA%\1C\1cv8и нажмите Enter. - Удалите папки с длинными именами-идентификаторами. Файл
1cestart.cfgи файл списка баз (ibases.v8i) удалять не нужно — в них хранятся настройки и список подключённых баз. - Повторите то же самое для папки
%LOCALAPPDATA%\1C\1cv8. - Запустите 1С заново. Первый запуск может занять больше времени — платформа создаёт кэш заново.
Если баз подключено много и вы не хотите сбрасывать кэш всех сразу, можно удалить папку только проблемной базы. Чтобы понять, какая папка ей соответствует, отсортируйте содержимое по дате изменения: у активно используемой базы папка будет свежей. Либо удалите все папки — кэш остальных баз пересоздастся автоматически при следующем запуске, вреда от этого нет.
- 1Завершите все сеансы 1С и проверьте отсутствие процессов 1cv8.exe в диспетчере задач
- 2Откройте %APPDATA%\1C\1cv8 и удалите папки с именами-идентификаторами
- 3Откройте %LOCALAPPDATA%\1C\1cv8 и удалите такие же папки там
- 4Не трогайте файлы 1cestart.cfg и ibases.v8i
- 5Запустите базу и проверьте, исчезла ли ошибка
Очистка через список баз и параметр /ClearCache
Удаление базы из списка и повторное добавление
Мягкий вариант без работы с файловой системой: в окне запуска 1С (стартере) выделите базу, нажмите «Удалить», затем добавьте её заново через кнопку «Добавить», указав тот же путь к базе или строку подключения к серверу. При таком пересоздании записи платформа привяжет базу к новому идентификатору и создаст для неё чистый кэш. Сама база и её данные при этом никуда не деваются — вы удаляете только ярлык в списке.
Способ удобен, когда пользователь боится лезть в системные папки. Минус — нужно знать точные параметры подключения, чтобы добавить базу обратно. Перед удалением запишите или сфотографируйте настройки: путь к базе, вариант размещения (файловая или серверная), имя сервера и имя базы.
Запуск с параметром /ClearCache
Платформа поддерживает специальный параметр командной строки, который очищает кэш при запуске. Его можно прописать в свойствах ярлыка или в настройках базы в стартере (поле «Дополнительные параметры запуска»):
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"путь_к_базе" /ClearCache
Параметр /ClearCache очищает кэш метаданных для запускаемой базы. Это удобно, когда нужно разово сбросить кэш без ручного удаления папок. Уточните путь к исполняемому файлу под свою версию платформы — номер релиза в пути будет отличаться.
1cv8.exe ENTERPRISE /F"C:\Bases\Trade" /ClearCacheКогда чистка кэша действительно помогает
Очистка кэша — не универсальное лекарство, а средство от конкретного класса проблем. Она эффективна в следующих ситуациях:
- ошибка «Ошибка формата потока» при запуске или в процессе работы;
- сообщения вида «Поле объекта не обнаружено» после обновления конфигурации;
- база не открывается у одного пользователя, у остальных всё работает;
- после обновления платформа ведёт себя так, будто обновления не было;
- формы открываются пустыми, с искажённым интерфейсом или программа вылетает при открытии конкретных документов;
- в файловой базе один компьютер «видит» старую версию конфигурации.
Если ошибка повторяется у всех пользователей одновременно, проблема почти наверняка не в локальном кэше — ищите причину в самой базе, сервере или коде конфигурации. Чистка кэша в этом случае лишь отнимет время.
Как выбрать действие
Очистка кэша на сервере 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С, поэтому сотрудник должен сохранить данные перед запуском скрипта. Более аккуратный вариант — выводить предупреждение и ждать подтверждения.
Для терминальных серверов учитывайте, что кэш хранится в профиле каждого пользователя отдельно. Чистить его нужно либо под каждым пользователем, либо централизованно по всем профилям — и только при завершённых сеансах.
Как проверить результат и что делать, если не помогло
Признак успешной очистки: база запускается без прежней ошибки, формы открываются корректно, поведение конфигурации соответствует последнему обновлению. Первый запуск после чистки обычно заметно дольше обычного — платформа заново выгружает метаданные, это нормально.
Если ошибка сохранилась, двигайтесь дальше по списку:
- Запустите утилиту chdbfl.exe из каталога bin платформы и проверьте ею файл базы (для файловых баз) — она находит физические повреждения таблиц.
- Выполните «Тестирование и исправление» информационной базы через конфигуратор с предварительной резервной копией.
- Проверьте диск компьютера и оперативную память — битые сектора и сбойная память регулярно портят кэш снова и снова.
- Для серверных баз проверьте журнал регистрации и технологический журнал на предмет ошибок СУБД.
Повторяющееся повреждение кэша на одном и том же компьютере — тревожный симптом. Если кэш «слетает» регулярно, проблема почти всегда в железе (диск, память) или в некорректном завершении работы 1С, например при внезапном отключении электричества.
Как проверить результат
База открывается, первый запуск дольше обычного, ошибок нет
Та же ошибка появляется снова
Документы и отчёты открываются корректно
Форма пустая, искажённая или программа вылетает
Ошибка не возвращается
Кэш повреждается повторно — проверяйте диск и память
Полезная привычка: после каждого обновления конфигурации на файловых базах с несколькими пользователями сразу чистите кэш на всех рабочих местах. Это занимает пару минут и избавляет от большинства «странных» ошибок, которые пользователи замечают в первый день после обновления.
Частые вопросы
Пропадут ли данные базы после очистки кэша?
Нет. В кэше хранятся только временные служебные файлы — копии метаданных и настройки сеанса. Документы, справочники, проводки и остальные данные находятся в самой информационной базе и при очистке кэша не затрагиваются.
Почему после очистки кэша 1С стала запускаться медленнее?
Это ожидаемо: при первом запуске платформа заново создаёт кэш — выгружает метаданные конфигурации и служебные данные. Со второго-третьего запуска скорость вернётся к обычной.
Как очистить кэш только одной базы из нескольких?
Откройте папку %APPDATA%\1C\1cv8, отсортируйте содержимое по дате изменения и удалите папку, соответствующую нужной базе (у активно используемой базы дата свежая). Либо удалите базу из списка в окне запуска и добавьте заново — тогда кэш пересоздастся только для неё.
Чем отличается очистка кэша от тестирования и исправления?
Очистка кэша удаляет временные файлы на компьютере и не меняет базу. Тестирование и исправление проверяет и чинит саму информационную базу — её структуру, ссылки и данные. Это разные процедуры для разных проблем: кэш чинит локальные сбои у конкретного пользователя, тестирование — повреждения самой базы.
Ошибка «Ошибка формата потока» у всех пользователей — поможет ли чистка кэша?
Локальная чистка — вряд ли: если ошибка массовая, источник в базе или на сервере. Для клиент-серверного варианта попробуйте очистить серверный кэш с остановкой службы агента сервера. Если не помогло — выполняйте тестирование и исправление базы с предварительной резервной копией.
Нужно ли чистить кэш регулярно для профилактики?
Обязательной регулярной чистки не требуется — кэш не «засоряется» сам по себе. Разумная профилактика — очистка после обновлений конфигурации и платформы, а также при появлении описанных выше симптомов.
Что важно запомнить
Локальный кэш 1С очищается удалением папок в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 при закрытой программе либо параметром /ClearCache. Данные базы не затрагиваются. Чистка помогает при ошибках у конкретного пользователя; массовые ошибки требуют проверки базы или сервера. Повторяющееся повреждение кэша — повод проверить диск и память компьютера.