Администрирование · 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С — иначе часть файлов будет заблокирована
- 2Откройте %APPDATA%\1C\1cv8 через адресную строку проводника
- 3Удалите папки с длинными буквенно-цифровыми именами (не удаляйте файлы 1cestart.cfg и ibases.v8i)
- 4Повторите то же самое в %LOCALAPPDATA%\1C\1cv8
- 5Запустите 1С и проверьте, исчезла ли ошибка
Файлы 1cestart.cfg и ibases.v8i удалять не нужно: в первом хранятся общие настройки запуска, во втором — список информационных баз. Их удаление заставит заново добавлять базы в список, что неудобно, хотя и не критично.
Если баз много и нужно очистить кэш только одной из них, определить нужную папку можно так: запустите базу, откройте папку кэша и посмотрите, какой каталог изменился по дате модификации. Либо удалите все папки — на работоспособность это не повлияет, просто все базы пересоздадут кэш.
Способ 2. Параметр /ClearCache при запуске
Платформа поддерживает специальный параметр командной строки, который очищает кэш при подключении к базе. Этот способ удобен, если не хочется вручную искать папки, или если нужно дать пользователю простую инструкцию по телефону.
Порядок действий: откройте список информационных баз (окно запуска 1С), выделите нужную базу и нажмите кнопку «Изменить». На втором шаге мастера есть поле «Дополнительные параметры запуска» — впишите туда /ClearCache и сохраните настройки. При следующем запуске кэш будет очищен.
"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-файл, который можно раздать пользователям или выполнять через групповые политики:
@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С будут потеряны.
Как выбрать действие
Частые ошибки и ограничения метода
Очистка кэша — не панацея, и важно понимать её границы. Если ошибка воспроизводится у всех пользователей на всех компьютерах, проблема находится в самой конфигурации или данных, и чистка кэша ничего не даст. Аналогично бесполезно чистить кэш при ошибках нехватки места на диске, проблемах с лицензиями или недоступности сервера.
Если после очистки кэша ошибка вернулась через день-два, ищите первопричину: обрывы сеансов при обновлении, работа базы по сети с нестабильным каналом, антивирус, блокирующий файлы платформы, или нехватку прав у пользователя на каталоги профиля.
Как проверить результат
База открывается, первый запуск чуть дольше обычного
Появляется та же ошибка — кэш не при чём
У остальных всё работает, проблема была локальной
Ошибка у всех — проверяйте конфигурацию и сервер
Ошибка не возвращается
Ошибка регулярно возвращается — ищите первопричину
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 при закрытой программе. Ошибка только у одного пользователя — чистите локальный кэш; ошибка у всех — ищите причину в конфигурации или на сервере. Если проблема возвращается регулярно, очистка кэша лишь маскирует настоящую неисправность.