Чистим клиентский кэш 1С: папки, ключ /ClearCache и скрипт на всех ПК
Содержание
Чтобы очистить кэш пользователя
в 1С 8, закройте все окна 1С и удалите папки с длинными именами вида xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx в двух каталогах: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Либо запустите клиент с ключом /ClearCache. Платформа пересоздаст кэш при следующем входе, данные в базе не пострадают.
Помогает это в трёх случаях: форма открывается со старым видом после обновления конфигурации, список выбора показывает удалённые значения, а база без причины стала медленно стартовать. Ниже — где что лежит, какие способы безопаснее и как не снести лишнего.
Что такое клиентский кэш 1С и когда его пора сбрасывать
Кэш пользователя — это служебные файлы, которые клиент 1С складывает на компьютере, чтобы не запрашивать одно и то же у сервера или из файла базы. Лежат они на вашем ПК, а не в информационной базе. Поэтому очистка не затрагивает документы, справочники и регистры.
В кэше хранятся:
- 🗂 кэш конфигурации — копия описания метаданных, чтобы форма открывалась быстрее;
- 🧾 сохранённые настройки форм и списков (положение окон, ширина колонок);
- 🔎 индексы полнотекстового поиска, если он включён на клиенте;
- 📦 кэш шаблонов и макетов;
- 🔌 данные подключаемых внешних компонент.
Сбрасывать кэш пора, когда:
- После обновления конфигурации или релиза платформы пользователь видит старые формы или получает ошибку «Не найден объект метаданных» там, где у коллег всё работает.
- На одном компьютере база ведёт себя не так, как на соседнем, хотя конфигурация и права одинаковые.
- Вход в базу занимает минуты, а у других — секунды.
- В выпадающих списках висят значения, которых давно нет.
- Клиент падает при открытии одной и той же формы.
Если глючит у всех пользователей сразу, кэш клиента обычно ни при чём. Смотрите сервер, блокировки, расширения. Кэш чистят, когда проблема «ходит» за конкретным компьютером или учётной записью Windows.
Где лежит кэш пользователя в 1С 8.3 и 8.2
Для Windows путей два. Оба относятся к профилю пользователя, под которым запускается 1С.
| Каталог | Что внутри |
|---|---|
%APPDATA%\1C\1cv8 | Roaming-профиль: кэш форм, настройки, шаблоны |
%LOCALAPPDATA%\1C\1cv8 | Локальный кэш: основная масса временных файлов |
%APPDATA%\1C\1CEStart | Список баз (ibases.v8i), настройки стартера |
Откройте путь через «Выполнить» (Win + R): вставьте %APPDATA%\1C\1cv8 и нажмите Enter. Если папки нет, значит 1С с этого профиля ни разу не запускали.
Внутри каталога 1cv8 вы увидите папки, названные как GUID: 3f2a91c4-7b1d-4e0a-9c55-0d8e6a1b2f33. Одна папка — одна информационная база, с которой работал этот пользователь. Файл ibases.v8i лежит в соседнем 1CEStart и содержит список баз с параметром ID= — по нему можно понять, какой GUID чей.
Каталог 1CEStart и файл ibases.v8i не удаляйте. Иначе слетит весь список баз в окне запуска, и их придётся добавлять заново.
Для платформ 8.2 и 8.3 расположение одинаковое. Различия появляются на других системах:
- в Linux кэш лежит в домашнем каталоге пользователя, в скрытой папке
~/.1cv8/1C/1cv8; - в терминальном сервере (RDP) у каждого пользователя свой профиль, и чистить надо именно его — а не профиль администратора.
Если на терминальном сервере профили перемещаемые или лежат на сетевой шаре, пути могут отличаться. Проверьте значение переменных APPDATA и LOCALAPPDATA: в командной строке введите echo %APPDATA% под нужным пользователем.
Способ 1. Очистка кэша 1С вручную через проводник
Самый предсказуемый вариант. Подходит, когда нужно сбросить кэш на одном-двух компьютерах.
- Закройте все окна 1С: предприятие, конфигуратор, тонкий клиент. Проверьте диспетчер задач — не остались ли процессы
1cv8.exeи1cv8c.exe. Если остались, завершите их. - Нажмите
Win + R, введите%APPDATA%\1C\1cv8, подтвердите. - Выделите все папки с GUID-именами и удалите. Файлы и папки с понятными названиями (например,
tmplts) можно оставить: на кэш конфигурации они не влияют. - Повторите то же для
%LOCALAPPDATA%\1C\1cv8. - Запустите 1С и войдите в базу.
Первый вход после очистки будет заметно дольше обычного. Клиент заново скачивает конфигурацию и строит кэш. На файловой базе по гигабитной сети это секунды, на клиент-серверной через VPN — до пары минут.
Не удаляйте ничего из каталога установки платформы (C:\Program Files\1cv8). Кэш пользователя хранится только в профиле.
Если нужно сбросить кэш одной базы, а остальные не трогать: найдите её в ibases.v8i по названию, скопируйте значение ID= и удалите только папку с таким именем в обоих каталогах. Это экономит время на ПК, где работают с десятком баз.
Способ 2. Ключ /ClearCache и запуск из конфигуратора
Платформа умеет чистить кэш
сама. Для этого у запуска есть параметр командной строки /ClearCache.
Пример для ярлыка. В поле «Объект» добавьте ключ в конец строки:
"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8.exe" ENTERPRISE /IBName "Бухгалтерия" /ClearCache
Номер версии подставьте свой: он есть в папке установки. Режим ENTERPRISE — обычный запуск, DESIGNER — конфигуратор. Для тонкого клиента
используется 1cv8c.exe:
"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8c.exe" ENTERPRISE /IBName "Бухгалтерия" /ClearCache
Ключ сбрасывает кэш клиент-серверных вызовов и кэш конфигурации для этой базы при запуске. Он не трогает список баз и настройки пользователя вроде оформления окон.
Администратору удобно сделать отдельный ярлык «Бухгалтерия (сброс кэша)» и раздать пользователям. Тогда на звонок «у меня опять старая форма» достаточно ответить: запустите ярлык с припиской.
Через конфигуратор
Отдельной кнопки «Очистить кэш
» в меню конфигуратора на все случаи нет. Рабочий путь такой: закрыть программу, запустить информационную базу в режиме DESIGNER с ключом /ClearCache, дождаться загрузки и закрыть конфигуратор. Дальше открывайте базу в обычном режиме.
После этого заодно сохраните конфигурацию, если вы вносили изменения: не оставляйте захваченные объекты на несинхронизированной копии. Это отдельная тема, но именно из-за неё иногда путают «глючный кэш» с заблокированными объектами.
Если у вас хранилище конфигурации, и ошибка возникает только у разработчика на его рабочем месте, сначала очистите кэш на его ПК, а уже потом разбирайтесь с хранилищем.
Способ 3. Автоматическая очистка: bat-скрипт для всех пользователей
Когда компьютеров много или кэш приходится сбрасывать регулярно, ручной способ не годится. Рабочая схема — небольшой bat-файл, который выполняется при входе пользователя в Windows или по расписанию.
Скрипт ниже завершает процессы 1С и удаляет каталоги с GUID-именами из обоих мест. Список баз он не затрагивает.
@echo off
chcp 65001 >nul
taskkill /F /IM 1cv8.exe >nul 2>&1
taskkill /F /IM 1cv8c.exe >nul 2>&1
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
Что здесь важно:
- 🔸 маска
*-*-*-*-*отбирает только папки с дефисами в имени — то есть GUID. Остальные каталоги скрипт не тронет; - 🔸
taskkill /Fзакрывает 1С принудительно. Несохранённые данные пользователя пропадут, поэтому не запускайте скрипт под работающим человеком; - 🔸
rd /s /qудаляет без подтверждений. Перед массовой раздачей прогоните скрипт на тестовой машине.
Не ставьте такой скрипт в автозагрузку «на всякий случай». Каждый вход в 1С после очистки идёт дольше обычного, и пользователи быстро начнут жаловаться на тормоза, которых раньше не было.
Разумные варианты запуска:
| Когда запускать | Подходит для |
|---|---|
| Вручную по звонку в поддержку | Малые организации, до 10 ПК |
| Через групповую политику при входе | Домен, терминальные серверы |
| Планировщик заданий раз в неделю, ночью | Станции без пользователей в ночное время |
| После каждого обновления конфигурации | Разработчики и сопровождение |
Для групповой политики скрипт кладут в сетевую папку и назначают в «Конфигурация пользователя → Политики → Конфигурация Windows → Сценарии → Вход в систему». Права на папку нужны только на чтение.
Способ 4. Кэш веб-клиента и тонкого клиента
Здесь картина другая: у веб-клиента нет профиля 1C\1cv8, кэш хранит браузер.
Веб-клиент
Страницы и скрипты веб-клиента кэшируются самим браузером. Если после обновления пользователь видит старый интерфейс или кнопки не работают:
- Нажмите
Ctrl + F5— обновление страницы с игнорированием кэша. - Если не помогло, откройте настройки браузера → «Конфиденциальность» → очистка данных → только для адреса вашего сервера 1С. Достаточно «Изображения и другие файлы, хранящиеся в кэше».
- Проверьте, что не включены расширения, режущие скрипты (блокировщики рекламы иногда ломают веб-клиент).
Куки и сохранённые пароли трогать не обязательно — иначе придётся входить заново.
Тонкий клиент
Тонкий клиент (1cv8c.exe) хранит кэш там же, где обычный: в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Способы 1–3 работают для него без изменений. Для ярлыка используйте 1cv8c.exe с тем же ключом /ClearCache.
Тонкий клиент ещё запоминает кэш при работе через веб-сервер публикации. Если после смены адреса публикации клиент упорно идёт на старый адрес, проверьте строку подключения в списке баз — это не кэш, а параметр самой базы.
Серверные данные — отдельная история
Кэш сервера приложений 1С (rphost) лежит в каталоге кластера, обычно srvinfo, в подпапках с префиксом snccntx. Это сеансовые данные, и вручную их удаляют только при остановленной службе «Агент сервера 1С:Предприятия». Для рядового пользователя и обычной проблемы с формой это не нужно, а ошибка здесь стоит дорого. Администратору — только по необходимости и после копии каталога.
Что ломается при очистке и как этого избежать
Типичные последствия, которых стоит ждать:
- 🕒 Долгий первый запуск. Не ошибка, а пересборка кэша. Подождите, не убивайте процесс.
- 🔁 Слетели настройки списков и форм. Если их хранят в кэше, они вернутся к виду по умолчанию. Заранее можно выгрузить настройки через пользовательские настройки, но чаще проще настроить заново.
- 🔑 Пропал список баз. Значит, вы удалили
1CEStartилиibases.v8i. Восстановить можно из резервной копии профиля, а если её нет — добавить базы заново через «Добавить». - 📉 Ошибка «Файл занят другим процессом». Какой-то процесс 1С остался в памяти. Завершите
1cv8.exe,1cv8c.exe, при необходимости1cv8s.exe(сервер файловых баз с общим доступом) и повторите. - 🚫 Нет доступа к папке. Запустите проводник от имени того пользователя, чей профиль чистите, либо войдите под ним.
Ещё одна частая ловушка — чистить профиль администратора, а работают под другой учёткой. Проверьте имя пользователя в диспетчере задач на вкладке «Подробности», столбец «Пользователь» у процесса 1cv8.exe.
Если после очистки кэша ничего не изменилось, не повторяйте её по кругу. Следующие шаги — пересоздать профиль Windows, проверить версию платформы на ПК и на сервере, отключить расширения и посмотреть технологический журнал.
Если очистка кэша не помогла
Диагностика по шагам, от простого к сложному:
- Запустите базу под другим пользователем Windows на том же компьютере. Работает — проблема в профиле. Не работает — в самом ПК или в базе.
- Запустите ту же базу с другого компьютера под вашей учётной записью 1С. Работает — виновата рабочая станция.
- Сверьте версию платформы клиента и сервера. Расхождение в последней цифре бывает причиной странных ошибок. Версия видна в «Справка → О программе».
- Отключите расширения базы для проверки (в режиме администрирования) и посмотрите, остаётся ли проблема.
- Создайте нового пользователя Windows, запустите 1С там. Если всё работает, старый профиль проще перенести, чем лечить.
- Переустановите платформу одной версии с сервером — крайняя мера.
Частые вопросы
Можно ли потерять данные, если очистить кэш пользователя?
Как часто нужно чистить кэш?
Нужно ли перезагружать компьютер после очистки?
Чем отличается кэш пользователя от кэша сервера?
srvinfo. Это разные места, и пользователи их не чистят.Что делать на Linux?
~/.1cv8/1C/1cv8. Ключ /ClearCache работает и там.