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

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

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

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

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

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

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

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

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

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

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

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

Подготовка: что сделать перед очисткой

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

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

Для файловых баз, которые лежат локально (например, на диске C или D этого же компьютера), перед экспериментами разумно сделать копию файла 1Cv8.1CD. Сама чистка кэша этот файл не трогает, но резервная копия — стандартная страховка перед любыми манипуляциями с 1С.

Способ 1: удаление базы из списка с очисткой кэша

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

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

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

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

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

Ручная очистка нужна, когда базу нельзя удалять из списка (например, параметры подключения неизвестны) или когда способ через стартер не помог. Кэш платформы 1С:Предприятие 8 лежит в профиле пользователя Windows в двух местах:

  • %APPDATA%\1C\1cv8 — роуминговая часть кэша;
  • %LOCALAPPDATA%\1C\1cv8 — локальная часть кэша.

Чтобы попасть в эти папки, нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter. Внутри вы увидите папки с длинными именами из букв и цифр — это идентификаторы баз. Каждая такая папка соответствует одной базе из вашего списка. Повторите то же для %LOCALAPPDATA%\1C\1cv8.

text
Win+R → %APPDATA%\1C\1cv8
Win+R → %LOCALAPPDATA%\1C\1cv8
Закрыть 1С → удалить папки с идентификаторами баз → запустить базу заново

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

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

Серверный режим и дополнительные параметры

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

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

Сравнение способов очистки

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

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

Ручное удаление папок кэша

Работает всегда, не требует знать параметры базы. Ограничение: нужно аккуратно удалять только папки-идентификаторы.

Параметр /ClearCache

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

Чистка серверного кэша

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

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

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

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

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

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

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

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

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

Проблемная форма или отчёт
Норма

Форма открывается и выглядит корректно

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

Форма не открывается или отображается «сломанной»

Скорость повторного запуска
Норма

Второй запуск происходит с обычной скоростью

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

Каждый запуск долгий — возможно, включён параметр очистки кэша

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

В каталогах кэша появились новые папки-идентификаторы

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

Папки не создаются — возможны проблемы с правами доступа

Если после очистки кэша ошибка сохраняется и повторяется у всех пользователей, проблема глубже: возможны повреждения в самой базе или на сервере. Для файловой базы следующий шаг — запуск утилиты chdbfl.exe из каталога платформы с проверкой физической целостности, затем тестирование и исправление в конфигураторе. Для серверной — проверка серверного кэша и средствами СУБД. Эти операции уже выполняются с обязательной резервной копией.

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

Как снизить частоту проблем с кэшем

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

Полезные профилактические меры:

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

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

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

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

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

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

Как найти папку кэша, если путь %APPDATA% не открывается?

Нажмите Win+R и введите путь целиком вместе с процентами — это системная переменная, она работает в любой версии Windows. Полный путь выглядит как C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8. Папка AppData скрытая, поэтому через проводник включите отображение скрытых элементов.

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

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

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

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

После удаления базы из списка я не помню путь к ней. Что делать?

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

Помогает ли переустановка платформы вместо чистки кэша?

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