Администрирование · 12 мин
Как почистить кэш пользователя в 1С 8
Как почистить кэш пользователя в 1С 8: очистка папок AppData, параметр /ClearCache, удаление базы из списка. Признаки кэш-ошибок и способы их устранения.
Кэш 1С — это служебные файлы, которые платформа создаёт на компьютере пользователя для ускорения запуска и работы базы. Со временем эти данные устаревают или повреждаются, и программа начинает вести себя странно: появляются ошибки формата потока, «глюки» интерфейса, отсутствие кнопок, невозможность войти в базу при том, что у коллег всё работает. В большинстве таких ситуаций проблему решает именно очистка кэша, а не переустановка платформы или восстановление базы.
Кэш хранится отдельно для каждого пользователя операционной системы, поэтому чистить его нужно на том компьютере и под той учётной записью, где возникает сбой. Сама база данных при этом не затрагивается: удаляются только временные файлы платформы, которые 1С создаст заново при следующем запуске. Это делает процедуру относительно безопасной, если соблюдать правильный порядок действий.
Ниже разобраны признаки, по которым можно понять, что виноват кэш, и четыре рабочих способа его очистки — от самого простого до полного ручного удаления папок. Отдельно описаны типичные ошибки и способы проверить, что проблема действительно устранена.
Как понять, что проблема именно в кэше
Кэш-ошибки имеют характерный признак: они локальны. Сбой проявляется только у одного пользователя или только на одном компьютере, тогда как остальные работают с той же базой нормально. Если ошибка возникает у всех сразу — причина, скорее всего, в самой базе, сервере или обновлении конфигурации, и очистка кэша не поможет.
Типичные симптомы повреждённого кэша: ошибка «Ошибка формата потока» при запуске или в процессе работы, пустые или «съехавшие» формы, отсутствующие элементы интерфейса, сообщения о несоответствии версий метаданных, внезапное завершение работы клиента, бесконечная загрузка при входе в базу. Иногда после обновления конфигурации у пользователя остаётся старый интерфейс — это тоже следствие устаревшего кэша.
Проверьте, заходит ли в базу другой пользователь с этого же ПК и этот же пользователь с другого ПК
Попробуйте очистить кэш до запуска тестирования и исправления базы
Ищите причину в базе данных, сервере или последнем обновлении
Очистите кэш на проблемном компьютере и перезапустите клиент
Прежде чем что-то удалять, выполните простую диагностику: попросите пользователя войти в базу с другого компьютера. Если там всё работает — проблема в локальном окружении, и очистка кэша оправдана. Если ошибка повторяется везде — кэш не виноват, нужно искать причину глубже.
Где 1С хранит кэш пользователя
Платформа 1С:Предприятие 8 складывает кэш в профиль пользователя Windows. Основные папки:
%APPDATA%\1C\1cv8(обычно это C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8);%LOCALAPPDATA%\1C\1cv8(обычно C:\Users\ИмяПользователя\AppData\Local\1C\1cv8).
Внутри этих каталогов находятся подпапки с длинными именами из букв и цифр — это уникальные идентификаторы информационных баз. Каждой базе из списка пользователя соответствует своя папка кэша. Кроме того, рядом лежат файлы настроек списка баз (ibases.v8i) и журналы, которые кэшем не являются и удалять их не обязательно.
Папка AppData по умолчанию скрыта. Быстрее всего попасть в неё не через проводник, а через команду: нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter. Для серверного варианта работы кэш также существует на стороне сервера 1С (каталог srvinfo, папки reg_1541 и аналогичные), но его очистка — задача администратора сервера и к пользовательскому кэшу отношения не имеет.
Способ 1. Удалить базу из списка и добавить заново
Самый мягкий и рекомендуемый для начала способ. При удалении базы из списка в окне запуска платформа удаляет и связанный с ней кэш — при условии, что база в этот момент закрыта.
- 1Закройте все сеансы 1С на компьютере пользователя
- 2Откройте окно запуска 1С (список информационных баз)
- 3Выделите проблемную базу и нажмите «Удалить», подтвердите действие
- 4Нажмите «Добавить» и заново пропишите путь к базе (для файловой — папку, для серверной — сервер и имя базы)
- 5Запустите базу и проверьте, исчезла ли ошибка
Плюс метода — безопасность: вы не рискуете удалить лишнее вручную. Минус — нужно знать точные параметры подключения, чтобы добавить базу обратно. Перед удалением запишите путь к базе: он отображается внизу окна запуска при выделении строки. Если путь сетевой и пользователь его не знает, уточните у администратора заранее.
Способ не всегда срабатывает: часть кэшированных данных (например, общие настройки) может остаться. Если ошибка сохранилась — переходите к ручной очистке папок.
Способ 2. Ручная очистка папок кэша
Это основной и самый надёжный способ. Он гарантированно удаляет весь локальный кэш выбранной базы или всех баз сразу.
- Полностью закройте 1С. Проверьте в диспетчере задач (Ctrl+Shift+Esc), что нет процессов 1cv8.exe, 1cv8c.exe — иначе часть файлов будет заблокирована и не удалится.
- Нажмите Win+R, введите
%APPDATA%\1C\1cv8и нажмите Enter. - Удалите папки с длинными буквенно-цифровыми именами. Если знаете идентификатор проблемной базы — удалите только её папку; если нет — удалите все такие папки.
- Повторите то же самое в папке
%LOCALAPPDATA%\1C\1cv8. - Запустите 1С и войдите в базу. Первый запуск будет дольше обычного — платформа заново строит кэш.
Не удаляйте файл ibases.v8i — в нём хранится список информационных баз пользователя. Если удалите его, придётся заново прописывать все базы в списке. Также не трогайте папки tmplts (шаблоны конфигураций) и 1cestart, если они расположены рядом.
Способ 3. Параметр /ClearCache и пакетная очистка
У платформы есть штатный параметр командной строки /ClearCache, который очищает кэш при запуске клиента. Его удобно использовать, когда нужно автоматизировать процедуру или дать пользователю готовый ярлык.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Иванов" /ClearCacheПуть к исполняемому файлу и номер версии платформы подставьте свои — они зависят от установленного релиза. Параметр работает не во всех сценариях одинаково надёжно, поэтому при серьёзных повреждениях кэша лучше сочетать его с ручным удалением папок.
Для регулярной очистки кэша у нескольких пользователей администраторы часто используют bat-файл, который завершает процессы 1С и удаляет папки кэша. Пример простого скрипта:
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"Такой скрипт запускается от имени пользователя, чей кэш нужно очистить. Применять его централизованно через групповые политики стоит осторожно: принудительное завершение процессов оборвёт незавершённую работу, и несохранённые данные в открытых формах пропадут.
Как проверить результат и что делать, если не помогло
Признак успешной очистки — база запускается без прежней ошибки, формы отображаются корректно, а в папке кэша после входа появилась новая подпапка с идентификатором базы и свежей датой изменения. Увеличенное время первого входа — норма: платформа заново компилирует модули и загружает метаданные.
Как проверить результат
Вход выполняется без ошибок, интерфейс открывается полностью
Ошибка формата потока или падение клиента повторяются
Создана новая подпапка с текущей датой изменения
Папка не появилась — возможно, удаляли не тот каталог
У остальных всё работало и работает
Ошибка есть у всех — проблема не в кэше, а в базе или сервере
Если после полной очистки кэша ошибка сохраняется у того же пользователя, проверьте версию платформы на его компьютере — она должна совпадать с версией у остальных. Далее логично выполнить тестирование и исправление информационной базы (через конфигуратор, предварительно сделав резервную копию) или chdbfl-проверку файла 1Cv8.1CD для файлового варианта. При клиент-серверной работе имеет смысл также очистить серверный кэш — это делает администратор с перезапуском службы агента сервера 1С.
Как выбрать действие
Типичные ошибки при очистке кэша
Отдельная распространённая ситуация: пользователь чистит кэш регулярно, «для профилактики», хотя ошибок нет. Это не нужно и даже вредно — каждый раз после очистки замедляется первый запуск и перестройка форм. Очищать кэш стоит только при появлении конкретных симптомов или после массовых обновлений платформы, если возникают несовместимости.
FAQ
Удалятся ли данные базы при очистке кэша?
Нет. Кэш — это временные файлы платформы, а не данные учёта. Документы, справочники, отчёты и настройки пользователей хранятся в самой информационной базе и при удалении папок кэша не затрагиваются. Платформа создаст кэш заново при следующем запуске.
Как найти папку кэша конкретной базы, если баз несколько?
Каждой базе соответствует подпапка с уникальным идентификатором внутри %APPDATA%\1C\1cv8. Точно сопоставить идентификатор базе «на глаз» сложно, поэтому практичнее либо использовать способ с удалением базы из списка (кэш удалится автоматически), либо очистить все папки кэша — это безопасно для всех баз сразу.
Нужно ли чистить кэш на сервере при клиент-серверной работе?
Пользовательский кэш на компьютере и серверный кэш — разные вещи. Если очистка локального кэша не помогла и ошибка наблюдается у нескольких пользователей, администратор может очистить серверный кэш (папки reg_1541 и подобные в каталоге srvinfo) с остановкой службы агента сервера 1С. Это делается только в нерабочее время и с резервной копией.
Как часто нужно чистить кэш в профилактических целях?
Регулярная профилактическая очистка не требуется. Кэш следует удалять при появлении конкретных симптомов: ошибок формата потока, искажений интерфейса, сбоев после обновления. Частая очистка без причины лишь замедляет запуск базы, так как платформа каждый раз строит кэш заново.
Ошибка осталась после полной очистки кэша — что дальше?
Убедитесь, что чистили кэш на том компьютере и под тем пользователем, где возникает сбой, и что 1С была полностью закрыта. Затем проверьте версию платформы, выполните тестирование и исправление базы через конфигуратор (с резервной копией), а для файловой базы — проверку утилитой chdbfl.exe. Если ошибка есть у всех пользователей, ищите причину в конфигурации или сервере.
Можно ли очистить кэш, не закрывая 1С?
Нет, это бессмысленно: работающая платформа держит файлы кэша открытыми, и система не даст их удалить либо удалит частично. Сначала закройте все сеансы и проверьте в диспетчере задач отсутствие процессов 1cv8.exe и 1cv8c.exe, только после этого удаляйте папки.
Что важно запомнить
Кэш 1С очищается на компьютере конкретного пользователя при полностью закрытой программе: удалите базу из списка и добавьте заново либо вручную удалите папки с идентификаторами в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Данные базы не пострадают, но не трогайте файл ibases.v8i и папку самой базы. Если ошибка есть у всех пользователей — причина не в кэше.