Чистим кэш 1С Предприятие: пошагово для файловой и серверной базы
Содержание
Кэш 1С чистят тремя способами: ключом запуска /ClearCache, ручным удалением папок профиля пользователя или остановкой службы сервера с удалением его временных данных. Первый быстрее и безопаснее всего. Второй нужен, когда база не открывается вовсе. Третий — для администратора клиент-серверной базы.
Кэш не хранит ваши документы и справочники. Это временные копии: метаданные, сформированные формы, настройки окон. После очистки 1С пересоберёт их при следующем входе. Первый запуск будет медленнее, потом всё вернётся в норму.
Что лежит в кэше и когда его пора чистить
Платформа хранит у пользователя на компьютере служебные данные, чтобы не запрашивать их у сервера каждый раз. Это ускоряет работу. Но иногда копия расходится с реальной конфигурацией.
Признаки того, что кэш пора сбросить:
- 🔧 после обновления конфигурации форма выглядит по-старому или не открывается;
- 🔧 в списке нет нового реквизита, который точно добавили;
- 🔧 база «тормозит» только у одного пользователя, у остальных всё быстро;
- 🔧 при входе вылетает ошибка про несоответствие версий метаданных или повреждённый файл кэша;
- 🔧 после смены платформы клиент ведёт себя странно.
Если тормозит у всех сразу, дело, скорее всего, не в кэше. Смотрите нагрузку на сервер, блокировки и размер базы.
Сначала закройте все окна 1С и убедитесь в диспетчере задач, что процессов 1cv8, 1cv8c и 1cv8s не осталось. Удалять кэш у работающей программы бессмысленно, файлы заняты.
Быстрый способ: очистка кэша ключом запуска
Самый чистый вариант — дать платформе очистить кэш самой. Ей известно, что можно удалять, а что нет.
Шаги
- Закройте 1С полностью.
- Найдите ярлык базы на рабочем столе, правая кнопка — «Свойства».
- В поле «Объект» после пути к
1cv8.exeчерез пробел допишите ключ/ClearCache. - Нажмите «ОК» и запустите ярлык один раз.
- Дождитесь входа в базу. Убедитесь, что всё работает.
- Вернитесь в свойства ярлыка и удалите ключ. Иначе кэш будет сбрасываться при каждом запуске, и вход станет заметно дольше.
Пример строки в поле «Объект» (путь у вас будет свой, зависит от версии платформы):
"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8.exe" ENTERPRISE /IBName "Бухгалтерия" /ClearCache
Номер версии в пути подставьте свой. Название базы должно совпадать с тем, что вы видите в списке запуска.
Если запускаете через общий список баз, ключ можно задать в настройках конкретной базы: кнопка «Изменить», дополнительные параметры запуска. Не забудьте убрать его после первого входа.
Три способа сравнить заранее
Если не уверены, какой вариант вам нужен, ориентируйтесь на таблицу.
| Способ | Когда подходит | Риск |
|---|---|---|
Ключ /ClearCache | База открывается, но ведёт себя странно | Минимальный |
| Ручное удаление папок | База не запускается, ключ не помог | Можно удалить лишнее: список баз, настройки |
| Очистка на сервере | Проблема у многих пользователей клиент-серверной базы | Нужна остановка службы, работа остановится для всех |
Ручная очистка кэша в файловом режиме
Файловая база лежит в папке на диске, но кэш клиента всё равно хранится в профиле пользователя Windows. Поэтому чистить нужно профиль того, у кого проблема.
Где лежат папки
Откройте проводник и вставьте в адресную строку:
%LOCALAPPDATA%\1C\1cv8
Внутри вы увидите папки с длинными именами из букв и цифр, вида 3fa2c1d0-…. Каждая соответствует одной информационной базе. Это и есть кэш.
Вторая точка — каталог:
%APPDATA%\1C\1cv8
Здесь тоже есть папки с идентификаторами баз и служебные файлы. Их тоже можно чистить, но осторожнее: рядом лежат настройки.
Что удалять
- Закройте 1С, проверьте диспетчер задач.
- Откройте
%LOCALAPPDATA%\1C\1cv8. - Удалите папки с именами-идентификаторами. Если база одна, удаляйте все. Если баз много и проблема только с одной, можно сначала переименовать папки, чтобы потом вернуть.
- То же самое сделайте в
%APPDATA%\1C\1cv8, если шаг 3 не помог. - Запустите 1С. Платформа создаст кэш заново.
Не удаляйте файл со списком баз. Он лежит в %APPDATA%\1C\1CEStart и называется ibases.v8i. Если его стереть, пропадёт список подключённых баз, и вам придётся добавлять их заново вручную. Лучше заранее сделать копию этого файла.
Не уверены — переименуйте папку, а не удаляйте. Добавьте к имени _old. Если после запуска всё работает, старую можно удалить через неделю.
Что ещё можно почистить
- Временные файлы Windows:
%TEMP%. Платформа складывает туда файлы выгрузок и промежуточные данные. Удаляйте только то, что не занято. - Кэш веб-клиента — в самом браузере, через очистку данных сайта для адреса вашей базы.
- Для Linux каталог профиля начинается с домашней папки пользователя, скрытые каталоги
.1cv8и.1C. Принцип тот же: закрыть клиент, удалить содержимое, запустить заново.
/ClearCache один раз и уберите ключ.%LOCALAPPDATA%\1C\1cv8, запустите заново.Очистка кэша в клиент-серверном варианте
В клиент-серверной базе кэш есть в двух местах: на компьютере пользователя и на сервере 1С. Начинать надо с клиента. Способы выше работают одинаково: ключ запуска и чистка профиля.
Если проблема у всех и клиентская очистка не помогла, переходите к серверу. Там действуют другие правила.
Что делает администратор
Серверные данные лежат в каталоге служебной информации кластера. Путь задаётся при установке и обычно называется srvinfo. Внутри есть папки кластера и папки с именами вида snccntx…. Это контексты сеансов, они пересоздаются сами.
Порядок для администратора:
- Предупредите пользователей. Остановка прервёт работу всех сеансов.
- Дождитесь, пока все выйдут, или завершите сеансы через консоль кластера.
- Остановите службу «Агент сервера 1С:Предприятия».
- Удалите папки
snccntx…внутри каталога кластера. Остальное не трогайте: рядом лежат реестр кластера и список баз. - Запустите службу. Пользователи войдут заново, кэш пересоберётся.
Не удаляйте весь каталог srvinfo целиком и не трогайте файлы реестра кластера. Иначе потеряете настройки кластера и список баз на сервере. Перед любыми действиями сделайте копию каталога.
Саму базу данных в СУБД эти операции не затрагивают. Но привычка простая: перед вмешательством на сервере сделайте резервную копию базы и каталога кластера. Согласуйте окно работ с руководителем, если база рабочая.
Когда кэш ни при чём
Администраторы часто чистят кэш там, где нужно смотреть в другое место. Если жалуются на скорость, проверьте по порядку:
- 📊 нагрузка на процессор и память сервера в часы пик;
- 📊 длительные блокировки и «зависшие» сеансы в консоли кластера;
- 📊 регламентные задания, которые едят ресурсы днём;
- 📊 индексы и статистика в СУБД, обслуживание по расписанию.
Утилиты для очистки кэша: стоит ли ими пользоваться
В интернете ходит набор готовых программ и скриптов: самый известный в среде 1С-ников — утилита chupstas. Такие инструменты просто автоматизируют то, что вы делаете руками: находят папки кэша для всех баз пользователя и удаляют их разом.
Плюсы очевидны: быстро, не нужно искать папки, подходит для массовой чистки на нескольких рабочих местах.
Минусы тоже есть:
- ⚠️ исполняемый файл из интернета на рабочем компьютере с бухгалтерией — риск. Проверяйте источник и сканируйте антивирусом;
- ⚠️ утилита может удалить больше, чем нужно, включая настройки пользователя;
- ⚠️ после обновления платформы старая утилита может искать папки не там.
Если очистка нужна регулярно, надёжнее написать свой короткий скрипт. Вот пример для пакетного файла, который удаляет только содержимое папок кэша, не трогая список баз:
@echo off
taskkill /F /IM 1cv8.exe /IM 1cv8c.exe 2>nul
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*") do rd /s /q "%%i"
for /d %%i in ("%APPDATA%\1C\1cv8\*") do rd /s /q "%%i"
echo Готово. Запустите 1С.
pause
Скрипт принудительно закрывает 1С, поэтому предупредите пользователя о сохранении данных. Перед запуском на чужом компьютере проверьте его на одной тестовой машине.
ibases.v8i или папка 1CEStart. Восстановите из копии или добавьте базы заново кнопкой «Добавить».Мобильное приложение и тонкий клиент на другом компьютере
Кэш всегда привязан к конкретному устройству и учётной записи Windows. Если пользователь работает на двух компьютерах, чистить придётся оба. Очистка на одном ничего не меняет на другом.
Для терминального сервера картина другая. Профили пользователей лежат на сервере, и кэш каждого хранится в его профиле. Если профили перемещаемые, при входе кэш может подтягиваться по сети и тормозить вход. Тогда стоит вынести каталог кэша из перемещаемой части профиля или чистить его при выходе из сеанса.
Для мобильного приложения 1С действует то же правило: очистка данных приложения в настройках телефона сбрасывает локальный кэш, но может удалить и локальные настройки подключения. Сохраните адрес базы и логин заранее.
Как не засорять кэш и держать базу быстрой
Чистка раз в полгода по расписанию не нужна. Кэш — не мусор, он ускоряет работу. Чистите его по необходимости, а причины проблем убирайте отдельно.
Что помогает, чтобы кэш не конфликтовал с базой:
- ✅ после каждого обновления конфигурации просите пользователей один раз запустить базу
с
/ClearCache; - ✅ следите, чтобы у всех была одна версия платформы. Разные клиенты на одной серверной базе дают странные эффекты;
- ✅ не копируйте папки профиля между компьютерами;
- ✅ делайте копию
ibases.v8iперед любой чисткой; - ✅ разбирайтесь с причиной, если кэш приходится сбрасывать каждую неделю: чаще всего это диск, антивирус или сеть.
Антивирус, к слову, частая причина. Он сканирует каждое обращение к файлам кэша и замедляет вход. Попросите администратора добавить в исключения каталоги платформы и каталог кэша пользователя.
Если у вас большая сеть, можно собрать чек-лист для сопровождения:
Частые вопросы
Очистка кэша удалит мои данные в базе?
Нужно ли чистить кэш после каждого обновления?
/ClearCache обычно решает вопрос.Можно ли удалить папку 1cv8 целиком?
1CEStart с файлом ibases.v8i: там список баз. Лучше удалять только вложенные папки с идентификаторами.