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

Администрирование · 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
    Закройте все окна 1С и конфигуратор
  2. 2
    Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter
  3. 3
    Найдите папки с длинными буквенно-цифровыми именами (GUID) — это кэш баз
  4. 4
    Удалите папку нужной базы или все такие папки, если баз одна-две
  5. 5
    Повторите то же самое в %LOCALAPPDATA%\1C\1cv8
  6. 6
    Запустите базу заново — первый запуск будет дольше обычного, это нормально

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

Папки conf, 1Cv8.pfl и другие файлы настроек в этих каталогах удалять не обязательно — там хранятся пользовательские настройки интерфейса, а не проблемный кэш метаданных.

cmd
%APPDATA%\1C\1cv8
%LOCALAPPDATA%\1C\1cv8

Способ 3: параметр запуска /ClearCache

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

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

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

Сравнение способов

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

Быстро и просто, но кэш может остаться на диске; подходит как первая попытка

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

Самый надёжный вариант; требует доступа к профилю пользователя

Параметр /ClearCache

Удобен при ограниченных правах; действует на конкретный запуск и только для тонкого клиента

Особенности для серверной 1С и терминальных сессий

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

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

Если очистка кэша не помогла

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

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

Типичные ошибки
01
Удаление папки самой базы вместо кэша — потеря данных; удалять можно только GUID-папки в профиле пользователя
02
Очистка при открытой 1С — часть файлов заблокирована, ошибка остаётся
03
Постоянный параметр /ClearCache в настройках — каждый запуск базы становится медленным
04
Очистка кэша при ошибке, которая есть у всех пользователей, — время потрачено, а причина в базе или конфигурации
Итог

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

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

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

Удалится ли что-то из данных базы при очистке кэша?

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

Как найти папку кэша конкретной базы, если баз много?

Отсортируйте GUID-папки по дате изменения: у нужной базы дата совпадёт с последним запуском. Альтернатива — удалить базу из списка и добавить заново: она получит новую папку кэша.

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

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

Ошибка «Ошибка формата потока» — это точно кэш?

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

Где лежит кэш на сервере 1С?

Серверный кэш хранится в каталоге служебных файлов кластера (папка srvinfo, подкаталоги reg_1541 и подобные). Обычно вместо ручного удаления достаточно перезапустить службу агента сервера 1С при завершённых сеансах пользователей.