Очистка кэша 1С ЗУП 8.3: меню, папки, обработка, командная строка
Содержание
Кадровик жмёт «Провести» в приёме на работу, а форма пишет старую ошибку, которую вы вчера исправили. Или в ЗУП пропали кнопки после обновления конфигурации. Часто виновата не база, а устаревший кэш на компьютере пользователя. Чтобы почистить кэш
в 1С 8.3 ЗУП, закройте программу и удалите папки с GUID-именами в каталогах 1cv8 внутри AppData\Local\1C и AppData\Roaming\1C. Либо запустите 1С с ключом /ClearCache.
Кэш не хранит ваши данные: ни сотрудников, ни начисления, ни документы. Это копии служебной информации, которые платформа складывает на диск для быстрого запуска. Удаление безопасно, платформа создаст всё заново при следующем входе. Первый запуск после чистки будет медленнее обычного.
Когда кэш пора чистить: признаки
Не лечите всё подряд очисткой. Она помогает в конкретных случаях.
- 🔁 После обновления конфигурации ЗУП форма открывается по-старому или с ошибкой, а у соседа за соседним столом всё в порядке.
- 🧩 Не появились новые реквизиты, команды, отчёты, хотя конфигурация обновлена.
- 🐌 Программа стала дольше открывать формы, список документов «задумывается» на пустом месте.
- ⚠️ Платформа ругается на ошибки вида «Ошибка при вызове метода контекста», причём только на одном рабочем месте.
- 💾 Папка
1cv8в профиле пользователя занимает несколько гигабайт, а на дискеC:мало места.
Оцените размер заранее. Откройте %LOCALAPPDATA%\1C\1cv8, выделите все папки и посмотрите свойства. Если там 200-300 МБ на две-три базы, это норма. Если 5-10 ГБ, кэш давно не чистили или на компьютере копятся тестовые базы. Такие цифры сами по себе повод навести порядок, даже когда ошибок нет.
Быстрый тест: зайдите в ту же базу с другого компьютера или под другой учётной записью Windows. Если там всё работает, причина на рабочем месте, и кэш первый кандидат. Если ошибка везде, чистка не поможет, ищите в самой базе.
Пользователь может жаловаться «у меня глючит ЗУП». Сначала уточните, у всех ли так. Это сэкономит полчаса.
Способы очистки: что выбрать
Сравните варианты заранее, затем переходите к шагам.
| Способ | Когда подходит | Риск |
|---|---|---|
Параметр запуска /ClearCache | Одна база, нужно быстро и без поиска папок | Минимальный |
| Ручное удаление папок | Кэш разросся, нужно очистить сразу все базы | Можно удалить лишнее |
| Командный файл (CMD, bat) | Много рабочих мест, нужна повторяемость | Ошибка в пути затронет не то |
| Обработка или встроенная команда | Нет доступа к папкам профиля | Зависит от версии платформы |
| Очистка на сервере | Клиент-серверная база, проблема у всех | Нужна остановка службы |
Очистка через запуск с ключом ClearCache
Самый безопасный способ. Не нужно искать папки и опасаться удалить лишнее.
- Полностью закройте 1С. Проверьте в диспетчере задач, что процесса
1cv8или1cv8cнет. - Нажмите правой кнопкой по ярлыку нужной базы и выберите «Свойства».
- В поле «Объект» после пути к
1cv8.exeили1cv8c.exeдопишите/ClearCache(с пробелом перед слэшем). - Запустите ярлык. Платформа сотрёт кэш этой базы и откроет её.
- Верните ярлык в прежний вид, чтобы кэш не чистился при каждом входе.
Пример строки в свойствах ярлыка (путь у вас будет свой):
"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8c.exe" ENTERPRISE /S"сервер\зуп" /ClearCache
Ключ можно указать и в строке запуска конфигуратора. Он не требует прав администратора, достаточно обычной учётной записи.
Забыли убрать /ClearCache из ярлыка, и каждый запуск превращается в долгий «холодный» старт. Проверьте ярлык на следующий день.
Если в окне параметров вашей версии платформы есть кнопка очистки кэша, она делает то же самое. Её расположение зависит от релиза и интерфейса. Откройте параметры программы и поищите слово «кэш» в списке настроек.
Ручное удаление временных файлов в Проводнике
Нужно, когда ключ не помог или хочется освободить место сразу под все базы.
Где лежат папки
В Windows кэш клиентского приложения живёт в двух местах профиля пользователя:
C:\Users\<имя>\AppData\Local\1C\1cv8— локальный кэш;C:\Users\<имя>\AppData\Roaming\1C\1cv8— перемещаемая часть профиля.
Папка AppData скрыта. Нажмите Win+R, введите %LOCALAPPDATA%\1C и подтвердите. Для второго каталога вводите %APPDATA%\1C.
Внутри вы увидите папки с длинными именами вида 3f2a9c1e-.... Каждая соответствует одной базе. Это и есть кэш.
Что в этих папках
В Local лежит кэш метаданных и форм: платформа не читает конфигурацию с сервера при каждом запуске. В Roaming лежат настройки интерфейса и служебные файлы сеанса. Когда в профиле Windows включено перемещение, Roaming копируется на сервер при входе и выходе, и разросшийся кэш тормозит ещё и вход в систему.
Что удалять
- Закройте все окна 1С, включая конфигуратор.
- Откройте
%LOCALAPPDATA%\1C\1cv8и удалите вложенные папки с GUID-именами. - То же сделайте в
%APPDATA%\1C\1cv8. - Если файл занят и не удаляется, значит, процесс 1С ещё висит. Завершите его в диспетчере задач.
Не удаляйте файлы 1cv8.lst и ibases.v8i и не трогайте папку 1CEStart. Это список ваших баз в окне запуска. Удалите их, и придётся добавлять базы заново, а это неприятно, если их двадцать.
Хотите потренироваться безопасно, не удаляйте папки, а переименуйте 1cv8 в 1cv8_old. Платформа создаст новую. Если станет хуже, вернёте имя.
Обработка и встроенные средства очистки
Встроенных кнопок в разных релизах платформы немного, и расположение у них меняется. Если нет доступа к профилю Windows (терминальный сервер , ограниченные права), помогает внешняя обработка очистки кэша, которую обычно пишут администраторы под себя. Она запускает те же действия: находит каталоги кэша и удаляет их.
С обработками из интернета осторожнее:
- откройте её в конфигураторе и посмотрите код, прежде чем запускать в рабочей базе;
- проверяйте, что она удаляет только каталоги в
AppData\Local\1CиRoaming\1C; - не запускайте обработки, которые просят отключить безопасный режим без объяснений.
Для одной базы ключ /ClearCache проще и надёжнее любой обработки. Обработка оправдана, когда чистить нужно регулярно и у многих пользователей.
Командная строка и bat-файл
Чистка через CMD удобна системному администратору: один файл на все рабочие места. Скрипт ниже удаляет кэш текущего пользователя.
@echo off
taskkill /F /IM 1cv8.exe /T
taskkill /F /IM 1cv8c.exe /T
rd /s /q "%LOCALAPPDATA%\1C\1cv8"
rd /s /q "%APPDATA%\1C\1cv8"
echo Кэш 1С очищен
pause
Что здесь происходит:
taskkillзакрывает процессы 1С, иначе файлы будут заняты;rd /s /qудаляет каталог со всем содержимым без вопросов;- переменные
%LOCALAPPDATA%и%APPDATA%подставляют пути именно того, кто запустил файл.
Команда taskkill /F закрывает программу принудительно. Несохранённые документы пропадут. Перед запуском скрипта попросите пользователя сохраниться или уберите принудительное закрытие.
Файл запускают двойным щелчком от имени самого пользователя. От имени другого администратора скрипт почистит чужой профиль, а не тот, где проблема.
Для сети из десятков компьютеров положите bat-файл на общую папку и поставьте ярлык на рабочие столы. Работает без обучения пользователей.
Клиент-серверная база: кэш на сервере
В клиент-серверном варианте кэшируют и клиент, и сервер приложений. Если проблема у всех пользователей сразу, чистка клиентов не поможет.
На сервере 1С в каталоге кластера (обычно папки вида reg_1541) лежат подкаталоги со служебным кэшем сеансов, имена которых начинаются на snccntx. Порядок очистки такой:
- Предупредите пользователей и дождитесь, пока выйдут из базы.
- Остановите службу «Агент сервера 1С:Предприятия».
- Удалите содержимое каталогов
snccntx*в папке кластера. - Запустите службу снова.
Не удаляйте остальное содержимое каталога кластера. Там лежит реестр кластера: список баз и настроек. Без него придётся поднимать кластер заново. Сделайте копию каталога перед работами.
Чистка на сервере нужна редко. Обычно хватает перезапуска кластера и очистки клиентов. Если же после обновления конфигурации половина пользователей видит старое, а половина новое, начните с клиентов: чаще всего дело в них.
Для файловой базы серверного кэша нет. Там всё решается на рабочем месте.
Если не помогло: что проверить ещё
Кэш почистили, а проблема на месте. Идём по порядку от простого к сложному.
- 🔎 Проверьте, под какой учётной записью Windows работает пользователь. Возможно, вы чистили чужой профиль.
- 🌐 В веб-клиенте кэш в браузере. Очистите кэш браузера для адреса базы или откройте базу в окне инкогнито.
- 🧾 Сравните релиз платформы на разных компьютерах. Разные версии платформы при одной базе дают странное поведение.
- 🧱 Если форма падает у всех, проверьте тестирование и исправление базы в конфигураторе, и сделайте это на копии.
- 🪪 Проверьте, не закончилось ли место на диске профиля. Платформа не создаст кэш, когда писать некуда.
Перед любыми действиями с самой базой сделайте её копию. Очистка кэша базу не затрагивает, а остальное может.
/ClearCache. Если не помогло, удалите GUID-папки в Local\1C\1cv8 и Roaming\1C\1cv8.snccntx*.ibases.v8i из резервной копии профиля.Для Linux порядок тот же, меняются пути: кэш клиента хранится в скрытых каталогах домашней папки пользователя, в ~/.1cv8. Закройте клиент и удалите вложенные каталоги с GUID-именами, список баз не трогайте.
Профилактика: чтобы кэш не разрастался
Регулярная чистка раз в месяц дешевле, чем разбор «глюков» после каждого обновления.
- 📅 Чистите кэш после каждого обновления конфигурации ЗУП и после смены релиза платформы. Это самое частое правило, и самое полезное.
- 🗑️ Удаляйте из списка баз те, что больше не нужны: тестовые копии, старые архивы. Для каждой базы платформа хранит свой кэш.
- 📦 Держите свободным хотя бы 10 ГБ на системном диске. Кэш нескольких баз легко занимает 1-3 ГБ.
- ⏰ Для рабочих мест настройте запуск bat-файла через планировщик заданий Windows раз в неделю, в обед или после работы.
- 🧑💼 На терминальных серверах учтите, что у каждого пользователя свой профиль и свой кэш. Папки разрастаются по числу сотрудников.
Хорошая практика для администратора: написать короткую памятку для кадровиков и расчётчиков. Один абзац: «Если после обновления что-то не так, закройте 1С и запустите ярлык «ЗУП (очистка)». Ярлык с /ClearCache лежит рядом с обычным.