Администрирование · 11 мин
Как почистить кэш в 1С 8.3
Пошаговая инструкция по очистке кэша 1С 8.3: удаление папок кэша вручную, параметр /ClearCache, перерегистрация базы, очистка серверного кэша и типичные ошибки.
Кэш 1С 8.3 — это служебные файлы, которые платформа создаёт на компьютере пользователя и на сервере для ускорения запуска и работы информационной базы. В кэше хранятся скомпилированные модули, метаданные конфигурации, настройки интерфейса и временные данные сеанса. Со временем эти файлы могут устареть или повредиться, и тогда программа начинает вести себя странно: выдаёт ошибки формата потока, показывает устаревшие данные, «зависает» при запуске или открывает старые версии форм.
Очистка кэша — стандартная и безопасная процедура, если делать её правильно. Удаляются только временные файлы, которые платформа создаст заново при следующем запуске. Данные информационной базы — документы, справочники, проводки — при этом не затрагиваются. Однако важно понимать, где именно лежит кэш, какой способ очистки подходит под вашу ситуацию и когда лучше остановиться и привлечь специалиста.
Ниже разобраны все рабочие способы: удаление папок кэша вручную, параметр очистки в списке баз, перерегистрация базы, очистка серверного кэша и настройки тонкого клиента. Каждый метод имеет свою область применения и ограничения.
Когда нужно чистить кэш 1С
Кэш не нужно чистить «для профилактики» по расписанию — при нормальной работе платформа управляет им сама. Очистка требуется, когда появляются конкретные симптомы повреждения или рассинхронизации кэшированных данных.
Типичные признаки: ошибка «Ошибка формата потока» при запуске или в середине работы; сообщения о несоответствии версии метаданных; ситуация, когда у одного пользователя база открывается нормально, а у другого на той же базе — с ошибкой; отображение старой версии формы после обновления конфигурации; необъяснимые «тормоза» при запуске, которые исчезают после перезагрузки сервера, но не компьютера пользователя.
Чистить кэш на его компьютере
Проверять сервер 1С и целостность базы
Очистка кэша обычно решает проблему
Нужна проверка chdbfl или тестирование и исправление
Где хранится кэш 1С 8.3
Клиентский кэш платформа хранит в профиле пользователя Windows. Основные каталоги — это папки %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Внутри находятся подпапки с именами в виде длинных буквенно-цифровых кодов — это уникальные идентификаторы информационных баз. Именно эти папки содержат кэш конкретных баз.
Быстро попасть в нужный каталог можно так: нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter. Аналогично откройте второй каталог через %LOCALAPPDATA%\1C\1cv8. Если баз несколько и вы не знаете, какая папка какой базе соответствует, проще удалить все — кэш будет создан заново при следующем запуске каждой базы.
Серверный кэш при клиент-серверном режиме работы лежит в каталоге служебных файлов кластера серверов 1С — обычно в папке srvinfo внутри каталога установки сервера, в подпапках reg_1541 и аналогичных. Его удаление требует остановки агента сервера и прав администратора.
Способ 1: удаление папок кэша вручную
Это самый надёжный и универсальный метод, который работает независимо от режима запуска и версии платформы. Он подходит, когда база вообще не открывается и другие способы недоступны.
Порядок действий:
- 1Полностью закройте 1С — и клиентское приложение, и конфигуратор.
- 2Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter.
- 3Удалите папки с длинными буквенно-цифровыми именами (идентификаторы баз).
- 4Повторите то же самое в каталоге %LOCALAPPDATA%\1C\1cv8.
- 5Запустите 1С заново — первый запуск может быть дольше обычного, это нормально.
- 6Проверьте, исчезла ли ошибка.
Важный нюанс: если часть файлов не удаляется с сообщением, что они заняты, значит, процесс 1С ещё работает в фоне. Откройте диспетчер задач (Ctrl+Shift+Esc), найдите процессы 1cv8.exe или 1cv8c.exe и завершите их, после чего повторите удаление.
Не удаляйте сам файл 1cv8.pfl и файлы настроек в корне этих каталогов без необходимости — в них хранятся пользовательские настройки интерфейса и списка баз. Хотя их удаление тоже не критично, настройки придётся задавать заново.
Способ 2: удаление базы из списка и повторное добавление
Это самый простой способ, рекомендуемый для обычных пользователей без доступа к файловой системе. При удалении базы из списка в окне запуска платформа удаляет и связанный с ней кэш, а при повторном добавлении создаёт чистый каталог.
Откройте окно запуска 1С, выделите нужную базу в списке и нажмите кнопку «Удалить». Перед этим обязательно запомните или запишите путь к базе — для файловой базы это путь к папке, для серверной — имя сервера и имя базы. Затем нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите сохранённые параметры подключения.
Способ 3: параметр /ClearCache
Платформа поддерживает параметр командной строки /ClearCache, который очищает кэш при запуске. Способ удобен для автоматизации — например, когда нужно периодически чистить кэш у группы пользователей через скрипт или ярлык.
"C:\Program Files\1cv8\8.3.x.xxxx\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\MyBase" /ClearCacheОбратите внимание: параметр очищает кэш только для указанной при запуске базы. Путь к исполняемому файлу зависит от установленной версии платформы — проверьте актуальный номер версии в папке установки. Для тонкого клиента используется 1cv8c.exe вместо 1cv8.exe.
Практический минус метода — он требует правки ярлыков или скриптов и знания точных путей. Для разовой очистки проще удалить базу из списка или почистить папки вручную.
Способ 4: очистка кэша на сервере 1С
Если ошибка появляется у всех пользователей одновременно, проблема, скорее всего, в серверном кэше, а не в клиентском. Это актуально для клиент-серверного режима работы. Чистка серверного кэша — задача администратора, так как требует остановки службы и доступа к серверу.
Общий порядок такой: завершите работу всех пользователей, остановите службу «Агент сервера 1С:Предприятия», перейдите в каталог srvinfo (обычно в папке установки сервера или в каталоге, указанном при установке кластера), удалите содержимое папки reg_1541 (номер порта может отличаться) — именно там лежит кэш сеансовых данных. Затем запустите службу снова.
Если после очистки серверного кэша ошибка сохраняется, проблема глубже — возможно повреждение самой базы. В этом случае нужны инструменты диагностики: проверка физической целостности файловой базы утилитой chdbfl.exe (лежит в папке bin платформы) или «Тестирование и исправление» в конфигураторе, предварительно сделав резервную копию.
Типичные ошибки при очистке кэша
Большинство проблем после самостоятельной очистки кэша связано не с самой процедурой, а с нарушением простых правил: незакрытая программа, удаление лишнего, потеря параметров подключения.
Как проверить, что очистка помогла
После очистки кэша первый запуск базы обычно занимает больше времени, чем привычные несколько секунд — платформа заново компилирует модули и загружает метаданные. Это нормальное поведение, а не признак проблемы.
Как проверить результат
База открывается без ошибок, первый запуск чуть дольше обычного
Ошибка формата потока появляется снова
Документы и отчёты открываются штатно
Ошибки возникают в тех же местах
У всех пользователей работа стабильна
Ошибка у всех одновременно — нужен серверный кэш или диагностика базы
Второй и последующие запуски быстрые
Каждый запуск долгий — возможны проблемы с диском или правами на папки
Если после полной очистки клиентского и серверного кэша ошибка повторяется, дальнейшая самостоятельная работа рискованна. Следующие шаги — проверка целостности базы и анализ технологического журнала — требуют опыта администрирования и обязательной резервной копии.
Что важно запомнить
Кэш 1С 8.3 безопасно удалять: платформа пересоздаст его сама. Для локальной проблемы чистите папки %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 при закрытой программе или пересоздайте базу в списке. Для массовой ошибки — серверный кэш при остановленной службе. Если очистка не помогла, нужна диагностика самой базы.
Частые вопросы
Удалятся ли мои данные при очистке кэша?
Нет. В кэше хранятся только временные служебные файлы платформы. Документы, справочники, проводки и настройки конфигурации находятся в самой информационной базе и при очистке кэша не затрагиваются. Могут сброситься только некоторые пользовательские настройки интерфейса, если вы удалите файлы настроек вместе с кэшем.
Как часто нужно чистить кэш 1С?
Регулярная профилактическая очистка не требуется. Чистить кэш стоит только при появлении конкретных симптомов: ошибок формата потока, несоответствия версий метаданных, странного поведения после обновления конфигурации. Если ошибки возникают постоянно, это признак более глубокой проблемы — с диском, сетью или самой базой.
Почему после очистки кэша ошибка появилась снова?
Значит, причина не в кэше. Наиболее вероятные варианты: повреждение файла базы (проверяется утилитой chdbfl.exe для файловых баз), проблемы с жёстким диском или сетевым доступом к базе, либо ошибка в коде конфигурации. Очистка кэша устраняет только последствия, а не источник сбоя.
Нужно ли чистить кэш на всех компьютерах сразу?
Нет. Клиентский кэш у каждого пользователя свой. Если ошибка только у одного пользователя — чистите кэш только на его компьютере. Массовая очистка на всех машинах имеет смысл только после обновления платформы или при массовых сбоях, да и то сначала стоит проверить серверный кэш.
Чем отличается очистка кэша от тестирования и исправления базы?
Это разные процедуры. Очистка кэша удаляет временные файлы платформы и не трогает базу — она безопасна и занимает пару минут. Тестирование и исправление — диагностика и восстановление самой информационной базы в конфигураторе; она требует монопольного доступа, резервной копии и применяется, когда очистка кэша не помогла.
Можно ли автоматизировать очистку кэша для всех пользователей?
Да, через скрипты. Обычно пишут bat-файл, который завершает процессы 1С и удаляет содержимое папок кэша, и распространяют его через групповые политики. Альтернатива — запуск с параметром /ClearCache. Важно, чтобы скрипт запускался при закрытой 1С, иначе часть файлов останется заблокированной.