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

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

Как почистить кэш в программе 1С

Как очистить кэш 1С 8.3 через настройки, удаление папок и параметр /ClearCache. Признаки устаревшего кэша, риски, проверка результата и ответы на вопросы.

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

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

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

Когда нужно чистить кэш 1С: признаки проблемы

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

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

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

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

Попробуйте очистить кэш на его компьютере

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

Проверяйте обновление конфигурации и журнал ошибок

Медленный запуск после обновленияВозможно, кэш пересоздаётся

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

Ошибка формата потокаЧастый признак повреждённого кэша

Удалите папки кэша и перезапустите программу

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

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

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

Узнайте заранее, как база подключена: путь к файловой базе или адрес сервера и имя базы. Эта информация понадобится, если вы удалите базу из списка, — её придётся добавить заново. Путь можно посмотреть в окне запуска, выделив базу: он отображается в нижней части окна.

Способ 1: удалить базу из списка и добавить заново

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

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

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

Очистка через список баз
  1. 1
    Закройте все сеансы 1С
  2. 2
    Откройте окно запуска и выделите базу
  3. 3
    Скопируйте путь к базе из нижней части окна
  4. 4
    Нажмите «Удалить» и подтвердите
  5. 5
    Нажмите «Добавить» → «Добавление в список существующей информационной базы»
  6. 6
    Укажите сохранённый путь и завершите мастер
  7. 7
    Запустите базу и проверьте, исчезла ли ошибка

Способ 2: удалить папки кэша вручную

Ручное удаление — самый надёжный способ, потому что убирает все временные файлы без остатка. Кэш 1С 8.3 хранится в профиле пользователя в двух местах: в папках Roaming и Local внутри AppData. Чтобы быстро попасть туда, нажмите Win+R, введите %APPDATA% и нажмите Enter — откроется папка Roaming. Внутри найдите путь 1C\1cv8.

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

Затем откройте второе расположение: нажмите Win+R, введите %LOCALAPPDATA% и перейдите в 1C\1cv8. Удалите папки кэша и там. После этого запустите 1С — первый запуск займёт больше времени, потому что платформа заново сформирует временные файлы. Это нормально и не является признаком проблемы.

text
Win+R → %APPDATA%\1C\1cv8 — удалить папки кэша
Win+R → %LOCALAPPDATA%\1C\1cv8 — удалить папки кэша

Если папки не удаляются с сообщением о том, что файлы заняты, значит, где-то остался работающий процесс 1С. Откройте диспетчер задач (Ctrl+Shift+Esc), найдите процессы 1cv8.exe и завершите их, затем повторите удаление.

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

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

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

Особенности очистки на сервере и в терминальном режиме

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

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

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

Маршрут решения

Как выбрать способ очистки

Ошибка у одного пользователя на обычном компьютереУдалите базу из списка и добавьте заново, при неудаче — почистите папки в AppData
Ошибка формата потока или повреждённый кэшУдаляйте папки кэша вручную в Roaming и Local при закрытой 1С
Ошибка после обновления у нескольких пользователей серверной базыОбратитесь к администратору для перезапуска агента сервера 1С
Нужно быстро проверить, в кэше ли делоЗапустите базу с параметром /ClearCache один раз

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

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

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

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

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

Первый запуск после чистки
Норма

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

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

Программа зависает или падает при каждом запуске

Ошибка, из-за которой чистили кэш
Норма

Ошибка больше не появляется

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

Ошибка воспроизводится — причина не в кэше

Работа других пользователей
Норма

У коллег всё работает как раньше

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

Проблемы появились у всех — возможно, затронут сервер

Пользовательские настройки
Норма

Настройки отчётов и интерфейса сохранились

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

Пропали настройки — возможно, удалено лишнее в профиле

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

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

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

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

FAQ: ответы на частые вопросы

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

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

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

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

Почему после чистки кэша 1С стала долго запускаться?

Это нормально для первого запуска: платформа заново создаёт временные файлы, загружает метаданные и компилирует модули. Со второго-третьего запуска скорость должна вернуться к обычной. Если медленный запуск сохраняется постоянно, проверьте, не остался ли включённым параметр /ClearCache, и оцените общую производительность компьютера или сети.

Где находится кэш 1С, если база на сервере?

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

Что делать, если папки кэша не удаляются?

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

Можно ли почистить кэш только одной базы, если их несколько?

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

Итог

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

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