Чистим кэш клиента 1С ЗУП 3.1: руками, скриптом и на сервере
Содержание
Чтобы почистить кэш
в 1С ЗУП, закройте все окна 1С и удалите содержимое папок с длинными именами вида xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx в каталогах %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Либо один раз запустите 1С с параметром /ClearCache. Данные базы при этом не страдают.
Распространённое заблуждение: «кэш удалил, значит, ЗУП залетает». Не всегда. Кэш лечит зависшие формы, пропавшие реквизиты после обновления и странные ошибки интерфейса. Если тормозит расчёт зарплаты по 800 сотрудникам, дело в другом. Ниже сначала способы очистки, потом — как отличить проблему кэша от остальных.
Откуда берётся кэш и когда его пора чистить
1С хранит на компьютере пользователя копии служебных данных, чтобы не запрашивать их у сервера каждый раз:
- 🗂 кэш метаданных конфигурации — описание форм, справочников, документов;
- 🧩 сохранённые версии форм и макетов печатных форм;
- ⚙️ настройки окон, списков, отборов;
- 🌐 кэш вызовов клиент-сервер и расширений.
Со временем кэш копится, особенно если в базе часто обновляют релизы ЗУП или подключают расширения. Папка легко вырастает до нескольких гигабайт.
Признаки, что чистить пора:
- После обновления конфигурации форма открывается по-старому или без новых полей.
- 1С пишет об ошибке при открытии формы, хотя у коллеги всё работает.
- В списке сотрудников не появляются новые колонки, отборы «залипают».
- Запуск базы идёт заметно дольше, чем у других пользователей на таком же компьютере.
Какие каталоги за что отвечают:
| Каталог | Что внутри | Можно удалять |
|---|---|---|
%LOCALAPPDATA%\1C\1cv8\<GUID> | Кэш метаданных и форм конкретной базы | Да |
%APPDATA%\1C\1cv8\<GUID> | Пользовательские настройки окон на этом компьютере | Да, настройки окон сбросятся |
%APPDATA%\1C\1CEStart | Список баз, файл ibases.v8i | Нет |
Каталог базы с файлом 1Cv8.1CD | Сами данные | Нет, никогда |
Размер подсказывает, нужна ли очистка. Папка одной базы на 50–200 МБ — норма. Если одна GUID-папка перевалила за 1–2 ГБ, а запуск стал вдвое дольше, чистка почти наверняка поможет.
Правило проверки: если проблема у одного пользователя, а у остальных нет, начинайте с его кэша. Если тормозит у всех, кэш клиента ни при чём.
Ручная очистка кэша через папки Windows
Самый надёжный способ, не требует ничего, кроме проводника.
Шаг 1. Закройте 1С полностью
Закройте все окна 1С, включая конфигуратор. Проверьте в диспетчере задач (Ctrl+Shift+Esc), что нет процессов 1cv8.exe и 1cv8c.exe. Для терминального сервера зайдите под нужным пользователем: у каждого сеанса свой кэш.
Шаг 2. Откройте папки кэша
Нажмите Win+R и по очереди введите:
%LOCALAPPDATA%\1C\1cv8
%APPDATA%\1C\1cv8
Если в Windows включено отображение скрытых папок, можно открыть их вручную: C:\Users\<имя>\AppData\Local\1C\1cv8 и C:\Users\<имя>\AppData\Roaming\1C\1cv8.
Шаг 3. Удалите папки с GUID-именами
Внутри будут папки с именами из 32 символов с дефисами. Каждая соответствует одной информационной базе. Удаляйте их целиком. Заодно можно удалить файлы 1cv8*.lst в этих же каталогах, если они есть: платформа создаст их заново.
Не удаляйте папку 1CEStart и файл ibases.v8i. В них лежит список ваших баз в окне запуска. Если стереть, придётся подключать базы заново.
Шаг 4. Запустите 1С
Первый запуск будет медленнее обычного: платформа заново строит кэш. Второй и следующие запуски уже быстрые.
Параметр запуска /ClearCache вместо ручного удаления
Если лазить по папкам неохота, платформа умеет сама сбрасывать кэш при старте.
Способ для одного ярлыка:
- Правой кнопкой по ярлыку 1С → «Свойства».
- В поле «Объект» после пути к
1cv8.exeдобавьте/ClearCache. - Запустите, дождитесь открытия базы, закройте.
- Верните строку запуска в прежний вид.
Последний пункт важен. С постоянным параметром кэш будет сбрасываться при каждом старте, и вы потеряете весь смысл кэша.
Можно запустить из командной строки, не трогая ярлык:
"C:\Program Files\1cv8\common\1cestart.exe" /ClearCache
Путь зависит от версии платформы и разрядности. Найдите свой через свойства ярлыка.
Для разовой очистки на нескольких компьютерах параметр удобнее ручного удаления: нет риска снести лишнюю папку.
Скрипт и утилиты: чистим кэш у всех сразу
Когда пользователей десять и больше, ходить по компьютерам надоедает. Достаточно небольшого .bat-файла, который лежит на рабочем столе или запускается при входе.
@echo off
taskkill /f /im 1cv8.exe >nul 2>&1
taskkill /f /im 1cv8c.exe >nul 2>&1
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С (несохранённые данные пропадут, предупредите людей);
- удаляет только папки, имя которых похоже на GUID, поэтому
1CEStartостаётся на месте; - выводит сообщение, что всё готово.
Сохраните файл в кодировке OEM 866 или уберите русский текст в echo, иначе в консоли будут «кракозябры».
Готовые утилиты очистки существуют и у сторонних разработчиков, и в составе сервисных обработок. Перед использованием проверьте, что именно они удаляют: если инструмент трогает ibases.v8i или лезет в каталог базы, от него лучше отказаться. Свой скрипт на пять строк прозрачнее.
Сброс настроек пользователя внутри ЗУП
Иногда виноват не файловый кэш, а сохранённые настройки в самой базе: отборы, порядок колонок, настройки списков и отчётов. Они хранятся в базе на пользователя и не удаляются очисткой папок Windows.
Признаки: форма открывается корректно у коллеги, но у вас она «кривая» даже после очистки кэша на диске.
Что можно сделать:
- 🔄 Сбросить настройки конкретной формы или списка: в самой форме найдите меню «Ещё» → «Изменить форму» или пункт сброса настроек и верните стандартный вид.
- 🧹 Сбросить настройки отчёта: в форме отчёта откройте настройки и выберите возврат к варианту по умолчанию.
- 👤 Очистить настройки пользователя целиком: администратор находит в разделе администрирования механизм работы с настройками пользователей. Название и расположение зависят от релиза, поэтому быстрее всего найти его через поиск по командам интерфейса по слову «настройки».
Прежде чем сбрасывать настройки у сотрудника отдела кадров, предупредите его. Он потеряет свои отборы, заготовленные для ежедневной работы.
Если сброс не помогает, а проблема только у одного пользователя, проще создать нового пользователя в базе, зайти под ним и сравнить поведение. Так сразу видно, виноваты настройки или что-то на самом компьютере.
Серверный кэш и файловая база: что чистить на стороне сервера
Для клиент-серверного варианта кэши есть и на сервере 1С. Чистить их нужно намного осторожнее.
| Вариант базы | Где лежит кэш | Как чистить | Риск |
|---|---|---|---|
| Файловая | Только на клиентских компьютерах | Способы выше | Минимальный |
| Клиент-серверная | Клиентский кэш + кэш рабочих процессов на сервере | Клиент как выше; сервер через перезапуск рабочих процессов | Обрыв активных сеансов |
| Веб-клиент | Кэш браузера | Очистка кэша браузера для адреса базы | Выход из сеанса |
Для сервера разумный минимум такой:
- Предупредите пользователей и дождитесь завершения сеансов или завершите их из консоли администрирования кластера.
- Перезапустите рабочие процессы кластера или службу «Агент сервера 1С:Предприятия».
- Каталоги служебных данных кластера (где хранится кэш сеансов) вручную не трогайте, пока не убедитесь, что служба остановлена.
Не удаляйте файлы внутри каталогов кластера на работающем сервере. Можно получить повреждённый реестр кластера и потерять подключение ко всем базам.
Порядок действий администратора при плановом обслуживании сервера:
- Назначьте окно обслуживания вне расчётных дней: не накануне аванса и не в день сдачи отчётности.
- Сообщите пользователям за день, а не за пять минут.
- После перезапуска откройте базу сами и проверьте, что она отвечает, прежде чем звать остальных.
- Попросите сотрудников, у которых остались жалобы, очистить клиентский кэш : перезапуск сервера на их компьютеры не влияет.
Для файловой базы с общей папкой на сервере сам файл 1Cv8.1CD кэшем не является. Его трогать нельзя ни при каких условиях.
Веб-клиент: в браузере очистите кэш и cookie только для адреса вашей базы. Не чистите «всё за всё время», иначе сбросите сохранённые входы в другие сервисы.
Автоматизация и профилактика: чтобы не чистить вручную
Раз в полгода достаточно, если база стабильная. Но есть ситуации, когда чистить стоит планово.
📌 Всегда чистите кэш после:
- обновления конфигурации ЗУП на новый релиз;
- обновления платформы;
- подключения или отключения расширения;
- переноса пользователя на новый компьютер без чистой установки.
Как не забывать:
- Положите
.batиз раздела выше в общую папку и приложите короткую инструкцию. - Добавьте запуск скрипта в планировщик заданий Windows на нерабочее время (например, воскресенье 22:00) для компьютеров, где 1С всегда закрыта на ночь.
- Включите правило «после обновления релиза в понедельник утром каждый запускает скрипт» в регламент.
Что ещё снижает разрастание кэша:
- держите платформу в актуальном состоянии для вашей версии ЗУП, а не откладывайте обновления годами;
- не накапливайте десятки старых баз в списке запуска: на каждую хранится свой кэш;
- на терминальных серверах настройте очистку профилей пользователей по расписанию.
Если кэш очищен, а ЗУП всё равно тормозит
Очистка кэша не лечит медленные запросы и перегруженный сервер. Проверьте по порядку.
Быстрые проверки, которые занимают минуты:
- 📉 Свободное место на диске с профилем пользователя и на диске СУБД. Заполненный на 95% диск тормозит всё.
- 🛡 Антивирус: добавьте каталоги
1Cв исключения для рабочих станций. - 🌐 Сеть: пинг до сервера и скорость доступа к общей папке файловой базы. 1С чувствительна к задержкам.
- 🗃 Размер базы и журнала регистрации. Журнал на несколько гигабайт замедляет работу администратора и открытие некоторых списков.
Мини-кейс. В кадровом отделе из шести человек у одной сотрудницы форма «Сотрудники» открывалась 40 секунд, у остальных — 6–7. Запуск с /ClearCache ничего не изменил. Сбросили настройки пользователя в базе — время упало до 8 секунд: в её настройках остался огромный сохранённый отбор по подразделениям. Вывод: сначала файловый кэш, затем настройки в базе, и только потом разбираться с сервером.
Когда чистить кэш не нужно: если ошибка воспроизводится у всех пользователей сразу, если в тексте ошибки говорится о блокировке данных или нехватке прав, если база тормозит только в одном документе с тысячами строк. Очистка в этих случаях лишь отнимет время.
Если картина не прояснилась, подключайте специалиста с замером производительности. Гадать по «чистил, не помогло» бесполезно.
Частые вопросы
Можно ли потерять данные ЗУП при очистке кэша?
Как часто нужно чистить кэш 1С?
Почему после очистки 1С запускается дольше?
Нужно ли чистить кэш на сервере при каждом обновлении?
Что делать, если нужная папка AppData не видна?
Win+R с переменными %APPDATA% и %LOCALAPPDATA%. Они откроют нужный каталог напрямую.