Администрирование · 11 мин
Как очистить локальный кэш 1С и не потерять данные
Как очистить локальный кэш 1С вручную и через настройки: где лежат папки с кэшем, когда чистка помогает, что нельзя удалять и как проверить результат.
Локальный кэш 1С — это служебные файлы, которые платформа хранит на компьютере пользователя, чтобы ускорить запуск базы и загрузку метаданных. Со временем кэш устаревает: в нём остаются данные от старых версий конфигурации, и программа начинает вести себя странно — показывать ошибки формата потока, не открывать формы, зависать при запуске или отображать устаревшие данные.
Чистка кэша — безопасная операция, если делать её правильно: удаляются только временные файлы, а сама информационная база (документы, справочники, проводки) не затрагивается. Проблемы возникают в двух случаях: когда пользователь удаляет не ту папку или чистит кэш при открытом сеансе 1С.
Ниже — рабочие способы очистки: через удаление базы из списка стартера, ручное удаление папок кэша и дополнительные варианты для серверного режима. Каждый способ сопровождается проверкой результата, чтобы вы точно понимали, что проблема решена.
Что такое кэш 1С и когда его нужно чистить
При подключении к информационной базе платформа 1С:Предприятие сохраняет на диске пользователя метаданные конфигурации, скомпилированные модули, настройки интерфейса и служебные файлы. При следующем запуске эти данные подхватываются из кэша, и база открывается быстрее. Кэш создаётся отдельно для каждой базы и каждого пользователя компьютера.
Кэш становится проблемой, когда его содержимое перестаёт совпадать с актуальным состоянием базы: после обновления конфигурации, аварийного завершения сеанса, переноса базы на другой сервер или сбоя диска. Типичные признаки устаревшего кэша:
- ошибка «Ошибка формата потока» при запуске или в процессе работы;
- база не открывается у одного пользователя, хотя у остальных работает нормально;
- форма документа или отчёта не открывается либо выглядит «сломанной»;
- после обновления конфигурации пользователь видит старый интерфейс или старые отчёты;
- ошибки вида «Поле объекта не обнаружено» без видимой причины.
Важный диагностический признак: если проблема возникает только у одного пользователя или только на одном компьютере, а у остальных та же база работает — с высокой вероятностью виноват локальный кэш. Если ошибка у всех пользователей сразу, чистка кэша вряд ли поможет, и нужно смотреть саму базу или сервер.
Подготовка: что сделать перед очисткой
Перед любыми действиями закройте все сеансы 1С на этом компьютере: и клиентские приложения, и конфигуратор. Если файл кэша занят запущенным процессом, он либо не удалится, либо будет создан заново с теми же повреждёнными данными. Проверьте диспетчер задач — процессов 1cv8.exe и 1cv8c.exe быть не должно.
Убедитесь, что вы знаете, как подключить базу обратно: у вас должен быть путь к базе (сетевой каталог или адрес сервера и имя базы) и учётные данные. Если базу добавлял системный администратор и вы не знаете параметров подключения — сначала выясните их, иначе после очистки не сможете вернуть базу в список.
Для файловых баз, которые лежат локально (например, на диске C или D этого же компьютера), перед экспериментами разумно сделать копию файла 1Cv8.1CD. Сама чистка кэша этот файл не трогает, но резервная копия — стандартная страховка перед любыми манипуляциями с 1С.
Способ 1: удаление базы из списка с очисткой кэша
Самый безопасный и рекомендуемый способ — удалить базу из стартера 1С с одновременной очисткой её кэша. Платформа сама найдёт и удалит нужные служебные папки, и риск удалить лишнее отсутствует.
- 1Закройте все сеансы 1С и откройте окно запуска (стартер 1С:Предприятия)
- 2Выделите нужную базу в списке и нажмите «Удалить»
- 3В диалоге подтверждения выберите вариант удаления вместе с кэшем (если платформа предлагает выбор) и подтвердите
- 4Нажмите «Добавить» и заново добавьте базу по известному пути или адресу сервера
- 5Запустите базу и проверьте, исчезла ли ошибка
При таком способе удаляется только запись в списке и кэш — сама база остаётся на своём месте. После повторного добавления база запустится «с нуля»: первый запуск может занять больше времени, потому что платформа заново формирует кэш метаданных. Это нормально и происходит один раз.
Если в диалоге удаления вариант с очисткой кэша не предлагается (зависит от версии платформы), используйте ручной способ из следующего раздела — он даёт тот же результат.
Способ 2: ручное удаление папок кэша
Ручная очистка нужна, когда базу нельзя удалять из списка (например, параметры подключения неизвестны) или когда способ через стартер не помог. Кэш платформы 1С:Предприятие 8 лежит в профиле пользователя Windows в двух местах:
%APPDATA%\1C\1cv8— роуминговая часть кэша;%LOCALAPPDATA%\1C\1cv8— локальная часть кэша.
Чтобы попасть в эти папки, нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter. Внутри вы увидите папки с длинными именами из букв и цифр — это идентификаторы баз. Каждая такая папка соответствует одной базе из вашего списка. Повторите то же для %LOCALAPPDATA%\1C\1cv8.
Win+R → %APPDATA%\1C\1cv8
Win+R → %LOCALAPPDATA%\1C\1cv8
Закрыть 1С → удалить папки с идентификаторами баз → запустить базу зановоЕсли баз в списке несколько и вы не уверены, какая папка какой базе принадлежит, безопаснее удалить все папки-идентификаторы в обоих каталогах. Кэш остальных баз будет создан заново при их следующем запуске — единственное последствие: первый запуск каждой базы станет чуть медленнее. Папки tmplts (шаблоны конфигураций) и другие знакомые каталоги удалять не нужно — только папки с «абракадаброй» в имени.
После удаления запустите базу. Платформа создаст свежий кэш, и если проблема была в нём — ошибка исчезнет. Если папка не удаляется с сообщением, что файл занят, значит, где-то остался работающий процесс 1С: проверьте диспетчер задач и завершите процессы 1cv8.
Серверный режим и дополнительные параметры
Если база работает в клиент-серверном варианте, у неё есть ещё и серверный кэш — он хранится в каталоге srvinfo на сервере 1С, в папках reg_1541 и подобных. Чистка серверного кэша — задача администратора: нужно остановить службу агента сервера 1С, удалить содержимое служебных папок и запустить службу снова. Останавливать службу можно только вне рабочего времени, потому что все сеансы пользователей разорвутся.
Для тонкого клиента и веб-клиента есть дополнительный параметр запуска /ClearCache, который очищает кэш при старте. Его можно прописать в свойствах базы в стартере (кнопка «Настройка», поле «Дополнительные параметры запуска»). Это удобно как временная мера на период диагностики, но постоянно держать параметр не стоит — база каждый раз будет запускаться медленнее.
Сравнение способов очистки
Самый безопасный, платформа сама чистит кэш. Ограничение: нужно знать параметры подключения, чтобы вернуть базу.
Работает всегда, не требует знать параметры базы. Ограничение: нужно аккуратно удалять только папки-идентификаторы.
Подходит для разовой диагностики без ручных действий. Ограничение: замедляет запуск, не чистит серверный кэш.
Нужна при ошибках у всех пользователей серверной базы. Ограничение: требует остановки службы и прав администратора.
Как проверить результат и что делать, если не помогло
Признак успешной очистки простой: база запускается, проблемная форма открывается, ошибка формата потока больше не появляется. Первый запуск после чистки идёт дольше обычного — это ожидаемо, потому что платформа заново собирает кэш метаданных. Второй и последующие запуски должны вернуться к обычной скорости.
Как проверить результат
База открывается без ошибок, первый запуск чуть дольше обычного
Ошибка формата потока или та же ошибка повторяется
Форма открывается и выглядит корректно
Форма не открывается или отображается «сломанной»
Второй запуск происходит с обычной скоростью
Каждый запуск долгий — возможно, включён параметр очистки кэша
В каталогах кэша появились новые папки-идентификаторы
Папки не создаются — возможны проблемы с правами доступа
Если после очистки кэша ошибка сохраняется и повторяется у всех пользователей, проблема глубже: возможны повреждения в самой базе или на сервере. Для файловой базы следующий шаг — запуск утилиты chdbfl.exe из каталога платформы с проверкой физической целостности, затем тестирование и исправление в конфигураторе. Для серверной — проверка серверного кэша и средствами СУБД. Эти операции уже выполняются с обязательной резервной копией.
Как снизить частоту проблем с кэшем
Полностью исключить порчу кэша нельзя, но частоту проблем можно снизить. Основные причины повреждений — аварийные завершения: выключение компьютера при работающей 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. Если серверная — параметры подключения (имя сервера и базы) подскажет администратор или коллега, у которого эта база есть в списке: путь виден в свойствах базы в стартере.
Помогает ли переустановка платформы вместо чистки кэша?
Как правило, нет: переустановка платформы не удаляет папки кэша в профиле пользователя, и проблема остаётся. Переустановка оправдана только при повреждении самих файлов платформы, что встречается заметно реже, чем порча кэша.