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

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

Как почистить кэш 1С 8 на компьютере

Как почистить кэш 1С 8 на компьютере: удаление папок кэша, очистка списка баз, команда /ClearCache. Решаем ошибки метаданных, вылеты и старые формы.

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

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

Ниже разобраны три рабочих способа очистки: ручное удаление папок, очистка через список баз и параметр /ClearCache, а также ситуации, когда кэш не виноват и нужно искать проблему глубже.

Где 1С хранит кэш на компьютере

Основное расположение кэша — профиль текущего пользователя Windows. Папки находятся по путям:

  • %APPDATA%\1C\1cv8 — кэш для платформы 8.3;
  • %APPDATA%\1C\1cv82 — для платформы 8.2;
  • %LOCALAPPDATA%\1C\1cv8 — дополнительное расположение, которое используется в ряде конфигураций.

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

Внутри папки 1cv8 находятся подпапки с длинными именами из букв и цифр — это идентификаторы GUID, по одному на каждую подключённую базу. Именно их содержимое и есть кэш конкретной базы. Папку conf, tmplts и файл ibases.v8i трогать не следует.

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

Самый надёжный метод, который работает всегда, даже если база не запускается вообще. Порядок действий:

Порядок действий
  1. 1
    Закройте 1С: Предприятие и конфигуратор у всех пользователей на этом компьютере
  2. 2
    Нажмите Win + R, введите %APPDATA%\1C и нажмите Enter
  3. 3
    Откройте папку 1cv8 (или 1cv82 для старой платформы)
  4. 4
    Выделите папки с длинными GUID-именами и удалите их (Shift + Delete — без корзины)
  5. 5
    Не трогайте файл ibases.v8i и папки conf, tmplts
  6. 6
    Запустите базу заново — первый вход займёт больше времени, это норма

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

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

Способ 2: очистка через удаление базы из списка

Более мягкий вариант, который подходит, когда 1С запускается, но работает с ошибками. Откройте окно запуска 1С (стартёр), выделите проблемную базу и нажмите «Удалить». Согласитесь с удалением — сама база с диска при этом не стирается, удаляется только запись в списке и связанный с ней кэш.

Затем добавьте базу обратно: кнопка «Добавить» → «Добавление в список существующей информационной базы» → укажите тот же путь к каталогу базы или строку подключения к серверу. Платформа создаст новую GUID-папку и чистый кэш.

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

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

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

text
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /ClearCache

Путь к исполняемому файлу зависит от установленной версии платформы — проверьте актуальный номер релиза в папке C:\Program Files\1cv8\. Параметр /F указывает путь к файловой базе; для серверной базы вместо него используется /S"Server\BaseName".

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

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

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

Самый надёжный, чистит всё сразу. Требует аккуратности с путями и закрытия всех сеансов.

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

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

Параметр /ClearCache

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

Как понять, что проблема именно в кэше

Не каждая ошибка 1С лечится чисткой кэша. Характерные признаки кэшевых проблем: ошибка возникает только у одного пользователя на конкретном компьютере, а у остальных та же операция работает нормально; после обновления конфигурации открываются старые версии отчётов или обработок; появляются сообщения «Ошибка формата потока», «Ошибка СУБД» при локальных операциях, «Поле объекта не обнаружено».

Ошибка только у одного пользователяВероятен локальный кэш

Почистите кэш в профиле этого пользователя

Ошибка у всех пользователейПроблема в базе или сервере

Чистка кэша не поможет, нужна диагностика конфигурации

Ошибка после обновленияУстаревший кэш метаданных

Удалите GUID-папки у всех пользователей

Старые печатные формыКэш настроек отчётов

Поможет /ClearCache или удаление из списка баз

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

Типичные ошибки при очистке кэша

Типичные ошибки
01
Удаление файла ibases.v8i — пропадает весь список баз в окне запуска, придётся добавлять их заново вручную
02
Чистка кэша при открытых сеансах — часть файлов заблокирована, кэш очищается не полностью, ошибка остаётся
03
Удаление папки самой базы вместо папки кэша — потеря данных файловой базы
04
Очистка только %APPDATA% при терминальной работе — у других пользователей сервера проблема сохраняется
05
Ожидание мгновенного запуска после чистки — первый вход всегда медленнее, платформа пересоздаёт кэш

Отдельная частая ситуация — серверный кэш. Если 1С работает в клиент-серверном варианте, кэш существует и на сервере 1С (в каталоге srvinfo, папки reg_1541 и подобные). Его чистка требует остановки службы «Агент сервера 1С:Предприятия» и должна выполняться администратором, когда все пользователи вышли из базы.

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

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

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

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

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

Вход выполняется, пусть и медленнее обычного

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

Ошибка появляется сразу при запуске

Проблемная операция
Норма

Отчёт или документ открываются без сообщений об ошибке

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

Та же ошибка воспроизводится

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

GUID-папка пересоздалась с новыми файлами

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

Папка пустая или не создана — проверьте права доступа

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

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

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

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

Как часто нужно чистить кэш 1С?

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

Ошибка осталась после чистки кэша — что делать?

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

Нужно ли чистить кэш на сервере 1С?

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

Где кэш у 1С на Mac или Linux?

Принцип тот же: кэш хранится в профиле пользователя. На Linux это обычно скрытая папка ~/.1cv8 в домашнем каталоге, на macOS — внутри пользовательской библиотеки. Удаляются так же — папки с GUID-именами при закрытой платформе.

Чем отличается кэш от временных файлов 1С?

Кэш (GUID-папки в %APPDATA%) живёт долго и ускоряет запуск. Временные файлы создаются на время сеанса в папке %TEMP% и обычно удаляются сами. При ошибках чистят именно кэш; папку %TEMP% имеет смысл очищать только при нехватке места на диске.

Итог

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

Кэш 1С 8 чистится удалением GUID-папок в %APPDATA%\1C\1cv8 при закрытых сеансах, удалением базы из списка или параметром /ClearCache. Процедура безопасна для данных, но не трогайте ibases.v8i и каталог самой базы. Если ошибка повторяется у всех пользователей — проблема не в кэше, нужна диагностика базы.