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

Администрирование · 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
    Полностью закройте 1С — и клиентское приложение, и конфигуратор.
  2. 2
    Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter.
  3. 3
    Удалите папки с длинными буквенно-цифровыми именами (идентификаторы баз).
  4. 4
    Повторите то же самое в каталоге %LOCALAPPDATA%\1C\1cv8.
  5. 5
    Запустите 1С заново — первый запуск может быть дольше обычного, это нормально.
  6. 6
    Проверьте, исчезла ли ошибка.

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

Не удаляйте сам файл 1cv8.pfl и файлы настроек в корне этих каталогов без необходимости — в них хранятся пользовательские настройки интерфейса и списка баз. Хотя их удаление тоже не критично, настройки придётся задавать заново.

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

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

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

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

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

cmd
"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 платформы) или «Тестирование и исправление» в конфигураторе, предварительно сделав резервную копию.

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

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

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

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

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

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

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

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

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

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

Ошибка формата потока появляется снова

Работа типовых операций
Норма

Документы и отчёты открываются штатно

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

Ошибки возникают в тех же местах

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

У всех пользователей работа стабильна

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

Ошибка у всех одновременно — нужен серверный кэш или диагностика базы

Повторный запуск
Норма

Второй и последующие запуски быстрые

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

Каждый запуск долгий — возможны проблемы с диском или правами на папки

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

Итог

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

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

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

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

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

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

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

Почему после очистки кэша ошибка появилась снова?

Значит, причина не в кэше. Наиболее вероятные варианты: повреждение файла базы (проверяется утилитой chdbfl.exe для файловых баз), проблемы с жёстким диском или сетевым доступом к базе, либо ошибка в коде конфигурации. Очистка кэша устраняет только последствия, а не источник сбоя.

Нужно ли чистить кэш на всех компьютерах сразу?

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

Чем отличается очистка кэша от тестирования и исправления базы?

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

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

Да, через скрипты. Обычно пишут bat-файл, который завершает процессы 1С и удаляет содержимое папок кэша, и распространяют его через групповые политики. Альтернатива — запуск с параметром /ClearCache. Важно, чтобы скрипт запускался при закрытой 1С, иначе часть файлов останется заблокированной.