Администрирование · 8 мин
Как почистить кэш 1С 8: способы и пошаговые инструкции
Как почистить кэш 1С 8.3: удаление папок кэша, очистка через список баз, параметр /ClearCache. Признаки проблем с кэшем и способы их решения.
Кэш 1С — это служебные файлы, которые платформа сохраняет на компьютере пользователя, чтобы ускорить запуск базы и загрузку метаданных. Со временем эти файлы устаревают, повреждаются или начинают конфликтовать с обновлённой конфигурацией. Результат — ошибки вида «Ошибка формата потока», «Поле объекта не обнаружено», странное поведение форм, «глюки» отчётов, которые видит только один пользователь.
Очистка кэша — стандартная и безопасная процедура: удаляемые файлы не содержат данных самой базы, платформа создаст их заново при следующем запуске. Однако важно удалять именно кэш, а не рабочие каталоги, и делать это при закрытой программе.
Ниже разобраны три рабочих способа очистки: через список баз, вручную через папки профиля и через параметр запуска. Также даны признаки, по которым можно понять, что проблема именно в кэше, и ситуации, когда очистка не поможет.
Когда нужно чистить кэш 1С
Кэш — первое, что проверяют при «нестабильных» ошибках: программа ведёт себя по-разному у разных пользователей или на разных компьютерах с одной и той же базой. Если ошибка возникает у всех пользователей сразу — причина почти наверняка не в кэше, а в самой базе или конфигурации.
Типичные симптомы повреждённого кэша: ошибка формата потока при запуске или при открытии документов, сообщение «Поле объекта не обнаружено» после обновления конфигурации, не открываются формы, отчёты показывают старые данные или падают с ошибкой, база «зависает» на этапе загрузки.
Очистите кэш на его компьютере
Проверяйте конфигурацию и тестирование базы
Очистка кэша — первое действие
Удалите папки кэша и перезапустите базу
Подготовка: что сделать перед очисткой
Полностью закройте 1С: и окно предприятия, и конфигуратор. Если кэш чистится на сервере или терминальном сервере, убедитесь, что сеансы всех пользователей завершены — иначе часть файлов будет заблокирована, а часть создастся заново с теми же ошибками.
Определите, какая именно база вызывает проблему. В папке кэша каждой базе соответствует каталог с нечитаемым именем вида «8f3a2b1c-…». Чтобы не удалять кэш всех баз подряд, полезно заранее сопоставить базы и папки — проще всего это сделать через дату изменения каталога: у активно используемой базы она свежая.
Хотя удаление кэша не затрагивает данные, перед любыми манипуляциями с файлами 1С на рабочем месте разумно убедиться, что есть актуальная резервная копия базы. Это правило особенно важно, если очистку делает не специалист.
Способ 1: удаление базы из списка и повторное добавление
Самый простой метод, не требующий поиска папок вручную. При удалении базы из стартового списка платформа может очистить связанный с ней кэш — а при повторном добавлении база получит новый каталог кэша.
Порядок действий: запустите ярлык 1С, в окне списка баз выделите проблемную базу и нажмите «Удалить». Затем через кнопку «Добавить» укажите путь к базе заново — для файловой базы это папка с файлом 1Cv8.1CD, для серверной — имя сервера и имя базы. Запустите базу и проверьте, исчезла ли ошибка.
Метод подходит для одиночных баз на локальном компьютере. Его ограничение: платформа не всегда удаляет старые каталоги кэша физически, поэтому при упорных ошибках надёжнее ручная очистка.
Способ 2: ручное удаление папок кэша
Основной и самый надёжный способ. Кэш 1С 8.3 хранится в профиле пользователя Windows в двух расположениях: roaming-профиль и локальный профиль. Быстрее всего попасть туда через команду «Выполнить» (Win+R).
- 1Закройте все окна 1С и конфигуратор
- 2Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter
- 3Найдите папки с длинными буквенно-цифровыми именами (GUID) — это кэш баз
- 4Удалите папку нужной базы или все такие папки, если баз одна-две
- 5Повторите то же самое в %LOCALAPPDATA%\1C\1cv8
- 6Запустите базу заново — первый запуск будет дольше обычного, это нормально
Как понять, какая папка какой базе принадлежит: отсортируйте каталоги по дате изменения и сопоставьте с моментом последнего запуска проблемной базы. Если баз много и сопоставить сложно, допустимо удалить все GUID-папки — при следующем запуске каждой базы её кэш будет создан заново, единственное последствие — более долгий первый вход.
Папки conf, 1Cv8.pfl и другие файлы настроек в этих каталогах удалять не обязательно — там хранятся пользовательские настройки интерфейса, а не проблемный кэш метаданных.
%APPDATA%\1C\1cv8
%LOCALAPPDATA%\1C\1cv8Способ 3: параметр запуска /ClearCache
Для тонкого клиента можно очистить кэш без поиска папок — через дополнительный параметр запуска. В окне списка баз выделите базу, нажмите «Настройка», в поле «Дополнительные параметры запуска» укажите /ClearCache и запустите базу.
Параметр действует на текущий сеанс запуска: после успешной проверки его лучше убрать из настроек, чтобы платформа не сбрасывала кэш при каждом входе — иначе каждый запуск будет медленным.
Способ удобен, когда у пользователя нет доступа к системным папкам (ограничения прав на рабочем месте) или когда нужно быстро проверить гипотезу о битом кэше перед более радикальными действиями.
Сравнение способов
Быстро и просто, но кэш может остаться на диске; подходит как первая попытка
Самый надёжный вариант; требует доступа к профилю пользователя
Удобен при ограниченных правах; действует на конкретный запуск и только для тонкого клиента
Особенности для серверной 1С и терминальных сессий
В клиент-серверном варианте кэш существует и на стороне сервера. Если очистка кэша на клиенте не помогла, администратор может перезапустить службу агента сервера 1С — при этом серверный кэш сбрасывается. Перед перезапуском службы нужно завершить сеансы пользователей, иначе работа будет прервана без сохранения.
На терминальном сервере у каждого пользователя свой профиль и свой кэш. Ошибка одного пользователя решается очисткой его личных папок кэша — трогать профили остальных не нужно. Если ошибки массовые, сначала проверьте серверную часть, а не кэши пользователей.
Если очистка кэша не помогла
Когда ошибка сохраняется после удаления кэша у всех пользователей, проблема глубже: повреждение данных, ошибка в конфигурации после обновления или неисправность оборудования. В этом случае следующий шаг — тестирование и исправление информационной базы (для файловой — через chdbfl.exe из каталога платформы или конфигуратор, для серверной — через конфигуратор).
Также проверьте, что у всех пользователей одинаковая версия платформы и что обновление конфигурации завершилось корректно: прерванное обновление часто маскируется под «глюки кэша».
Что важно запомнить
Кэш 1С лежит в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, удалять его можно безопасно при закрытой программе — данные базы не затрагиваются. Чистите кэш при ошибках, которые видит один пользователь; если ошибка массовая — ищите причину в базе и конфигурации.
Частые вопросы
Удалится ли что-то из данных базы при очистке кэша?
Нет. В кэше хранятся только временные копии метаданных и служебные файлы ускорения запуска. Документы, справочники и настройки самой базы находятся в другом месте и не затрагиваются.
Как найти папку кэша конкретной базы, если баз много?
Отсортируйте GUID-папки по дате изменения: у нужной базы дата совпадёт с последним запуском. Альтернатива — удалить базу из списка и добавить заново: она получит новую папку кэша.
Нужно ли чистить кэш регулярно для профилактики?
Нет, регулярная очистка не нужна и даже вредна: без кэша каждый запуск идёт медленнее. Чистите кэш только при появлении ошибок или после проблемного обновления.
Ошибка «Ошибка формата потока» — это точно кэш?
Часто да, но не всегда. Если очистка кэша не помогла, ошибка может указывать на повреждение самой базы — тогда нужно тестирование и исправление через конфигуратор или утилиту chdbfl.exe.
Где лежит кэш на сервере 1С?
Серверный кэш хранится в каталоге служебных файлов кластера (папка srvinfo, подкаталоги reg_1541 и подобные). Обычно вместо ручного удаления достаточно перезапустить службу агента сервера 1С при завершённых сеансах пользователей.