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

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

Как очистить кэш в 1С 8.3: все способы с пошаговыми инструкциями

Подробная инструкция по очистке кэша 1С 8.3: удаление папок кэша, параметр /ClearCache, очистка на сервере. Решение ошибок и глюков после обновления.

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

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

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

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

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

Характерные ситуации, при которых стоит очистить кэш:

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

Очистите папки кэша на его компьютере

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

Проверяйте конфигурацию и серверный кэш

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

Очистка кэша и перезапуск обычно решают проблему

Способ 1. Удаление папок кэша вручную

Это самый надёжный и универсальный способ. Платформа 1С хранит кэш в профиле пользователя Windows в двух каталогах. Чтобы до них добраться, откройте проводник и в адресной строке введите %APPDATA%\1C\1cv8, затем повторите для %LOCALAPPDATA%\1C\1cv8.

Внутри этих папок вы увидите подкаталоги с длинными именами вида 5f4a3b2c-... — это идентификаторы информационных баз. Именно в них лежит кэш. Если баз одна, папка будет одна; если в списке несколько баз — по папке на каждую.

Порядок действий
  1. 1
    Закройте все сеансы 1С — иначе часть файлов будет заблокирована
  2. 2
    Откройте %APPDATA%\1C\1cv8 через адресную строку проводника
  3. 3
    Удалите папки с длинными буквенно-цифровыми именами (не удаляйте файлы 1cestart.cfg и ibases.v8i)
  4. 4
    Повторите то же самое в %LOCALAPPDATA%\1C\1cv8
  5. 5
    Запустите 1С и проверьте, исчезла ли ошибка

Файлы 1cestart.cfg и ibases.v8i удалять не нужно: в первом хранятся общие настройки запуска, во втором — список информационных баз. Их удаление заставит заново добавлять базы в список, что неудобно, хотя и не критично.

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

Способ 2. Параметр /ClearCache при запуске

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

Порядок действий: откройте список информационных баз (окно запуска 1С), выделите нужную базу и нажмите кнопку «Изменить». На втором шаге мастера есть поле «Дополнительные параметры запуска» — впишите туда /ClearCache и сохраните настройки. При следующем запуске кэш будет очищен.

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

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

Способ 3. Удаление базы из списка и повторное добавление

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

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

Очистка кэша в клиент-серверном варианте работы

Если 1С работает в связке с сервером 1С:Предприятия и СУБД (MS SQL, PostgreSQL), помимо локального кэша на компьютерах пользователей существует ещё и серверный кэш. Он находится в каталоге служебных файлов сервера — обычно это C:\Program Files\1cv8\srvinfo (для Windows) или /opt/1cv8/srvinfo (для Linux). Внутри — папки reg_1541 и подкаталоги вида snccntx с кэшем сеансовых данных.

Очистка серверного кэша требует остановки службы агента сервера 1С, а значит — все пользователи будут отключены. Порядок такой: завершите сеансы пользователей через консоль кластера, остановите службу «Агент сервера 1С:Предприятия», удалите содержимое папок snccntx* и папки с идентификаторами баз внутри reg_1541 (не трогайте файлы 1CV8Clst.lst и *.ibs — в них регистрация кластера и баз), затем запустите службу обратно.

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

Автоматизация: скрипт для очистки кэша

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

batch
@echo off
taskkill /f /im 1cv8.exe 2>nul
taskkill /f /im 1cv8s.exe 2>nul
for /d %%i in ("%APPDATA%\1C\1cv8\????????-????-????-????-????????????") do rd /s /q "%%i"
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\????????-????-????-????-????????????") do rd /s /q "%%i"
echo Кэш 1С очищен
pause

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

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

Как выбрать действие

Ошибка у одного пользователя на одном ПКУдалите папки кэша вручную или добавьте /ClearCache
Нужно быстро помочь неопытному пользователюУдалите базу из списка и добавьте заново
Ошибки у всех пользователей серверной базы после обновленияПерезапустите агент сервера, при необходимости очистите snccntx
Проблема повторяется регулярноНастройте bat-скрипт и ищите первопричину в обновлениях или правах доступа

Частые ошибки и ограничения метода

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

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

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

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

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

Запуск базы после очистки
Норма

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

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

Появляется та же ошибка — кэш не при чём

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

У остальных всё работает, проблема была локальной

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

Ошибка у всех — проверяйте конфигурацию и сервер

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

Ошибка не возвращается

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

Ошибка регулярно возвращается — ищите первопричину

FAQ: частые вопросы об очистке кэша 1С

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

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

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

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

После очистки кэша пропали настройки отчётов — это нормально?

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

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

В Linux кэш клиентского приложения находится в домашнем каталоге пользователя: ~/.1cv8/1C/1cv8/. Логика та же, что в Windows: внутри — папки с идентификаторами баз, которые можно удалить при закрытой программе. Для сервера 1С на Linux каталог кэша — /opt/1cv8/srvinfo.

Поможет ли очистка кэша при ошибке «Нарушена целостность структуры конфигурации»?

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

Можно ли очистить кэш, не закрывая 1С у всех пользователей?

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

Итог

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

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