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

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

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

Как очистить кэш 1С на компьютере: где находятся папки кэша, ручное удаление, параметр /ClearCache, очистка на сервере и проверка результата.

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

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

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

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

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

Типичные ситуации, когда кэш стоит очистить в первую очередь:

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

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

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

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

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

Очистка кэша почти всегда помогает

Ошибка формата потокаПовреждённый кэш или данные

Начните с кэша, затем тестирование и исправление

Где хранится кэш 1С на компьютере

Файлы кэша тонкого и толстого клиента 1С 8.3 располагаются в профиле пользователя Windows. Основные каталоги:

  • %APPDATA%\1C\1cv8 — обычно разворачивается в C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8;
  • %LOCALAPPDATA%\1C\1cv8 — соответственно C:\Users\ИмяПользователя\AppData\Local\1C\1cv8.

Внутри этих каталогов находятся подпапки с длинными именами из букв и цифр (GUID) — по одной на каждую информационную базу. Именно в них хранится кэш метаданных, настроек форм и служебной информации конкретной базы. Папка AppData скрыта по умолчанию: проще всего вставить путь %APPDATA%\1C\1cv8 в адресную строку Проводника и нажать Enter.

Кроме кэша баз, в этих каталогах лежат файлы ibases.v8i (список баз) и 1cestart.cfg (настройки запуска). Их удалять не нужно — иначе придётся заново добавлять базы в список.

Ручная очистка кэша через Проводник

Это основной и самый надёжный способ. Он подходит для файловых и клиент-серверных баз, не требует прав администратора домена и занимает пару минут.

Порядок действий
  1. 1
    Закройте все сеансы 1С: и Предприятие, и Конфигуратор
  2. 2
    Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter
  3. 3
    Удалите все подпапки с длинными именами-GUID (это кэш баз)
  4. 4
    Повторите то же самое в папке %LOCALAPPDATA%\1C\1cv8
  5. 5
    Запустите 1С и откройте базу — кэш создастся заново

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

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

Очистка кэша через параметр /ClearCache

Второй способ — запуск программы со специальным параметром. В списке баз выделите нужную базу, нажмите кнопку настройки (или откройте свойства ярлыка) и в поле дополнительных параметров запуска укажите /ClearCache.

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

Сравнение способов очистки

Ручное удаление папок кэша

Работает всегда и для всех баз сразу; требует доступа к профилю пользователя

Параметр /ClearCache

Удобен для одной базы без поиска папок; срабатывает не во всех режимах подключения

Перерегистрация базы в списке

Удаление и повторное добавление базы создаёт новый GUID-каталог; старый кэш остаётся на диске мусором

Очистка кэша на сервере 1С

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

Серверный кэш хранится в каталоге служебных файлов кластера: C:\Program Files\1cv8\<версия платформы>\srvinfo (подпапки reg_1541 и аналогичные). Порядок очистки:

  1. Остановите службу «Агент сервера 1С:Предприятия» через оснастку services.msc.
  2. В каталоге srvinfo удалите или переместите папки вида reg_1541 (имя зависит от порта кластера).
  3. Запустите службу заново — кластер создаст чистые служебные файлы.

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

Автоматическая очистка кэша скриптом

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

batch
taskkill /f /im 1cv8.exe 2>nul
taskkill /f /im 1cv8c.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"

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

Полезно держать такой bat-файл на общем сетевом ресурсе. Когда после обновления конфигурации у пользователей начинаются ошибки, достаточно попросить их запустить один файл — это быстрее, чем объяснять каждому путь к AppData.
ПЗ
Практическое замечание

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

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

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

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

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

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

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

Та же ошибка появляется снова

Открытие проблемной формы
Норма

Форма открывается и выглядит корректно

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

Форма по-прежнему сломана

Другие пользователи
Норма

У всех работает нормально

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

Ошибка у всех — проблема не в локальном кэше

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

Типичные ошибки
01
Удаление папки с самой базой вместо кэша — потеря всех данных; всегда проверяйте, что работаете в AppData, а не в каталоге базы
02
Очистка кэша при открытой 1С — файлы заблокированы, часть не удалится, эффект будет частичным
03
Удаление ibases.v8i вместе с кэшем — пропадёт список баз, придётся добавлять их заново
04
Очистка только локального кэша при серверной проблеме — ошибка у всех пользователей требует перезапуска сервера, а не действий на одном ПК

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

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

Нет. Кэш — это временные служебные файлы, а не данные базы. Документы, справочники и настройки учёта хранятся в файле 1Cv8.1CD (файловый вариант) или в базе данных SQL-сервера. Удаление кэша влияет только на скорость первого запуска после очистки.

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

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

Почему папка AppData не видна в Проводнике?

Она скрыта по умолчанию. Быстрый способ попасть внутрь — вставить %APPDATA%\1C\1cv8 в адресную строку Проводника. Либо включите отображение скрытых элементов на вкладке «Вид» в Проводнике Windows.

Нужно ли чистить кэш после каждого обновления конфигурации?

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

Чем отличается очистка кэша тонкого клиента от веб-клиента?

У веб-клиента нет папок кэша в AppData — он работает в браузере. При проблемах с веб-клиентом очищают кэш браузера (Ctrl+Shift+Delete) и при необходимости перезапускают публикацию на веб-сервере.

Ошибка «формат потока» не уходит после очистки кэша. Что делать?

Значит, повреждены данные базы, а не кэш. Для файловой базы запустите утилиту chdbfl.exe из каталога bin платформы и проверьте файл 1Cv8.1CD, затем выполните тестирование и исправление в Конфигураторе. Предварительно сделайте копию базы.

Итог

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

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