Чистим кэш клиента 1С ЗУП 3.1: руками, скриптом и на сервере

· 9 мин

Содержание

Чтобы почистить кэш в 1С ЗУП, закройте все окна 1С и удалите содержимое папок с длинными именами вида xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx в каталогах %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Либо один раз запустите 1С с параметром /ClearCache. Данные базы при этом не страдают.

Распространённое заблуждение: «кэш удалил, значит, ЗУП залетает». Не всегда. Кэш лечит зависшие формы, пропавшие реквизиты после обновления и странные ошибки интерфейса. Если тормозит расчёт зарплаты по 800 сотрудникам, дело в другом. Ниже сначала способы очистки, потом — как отличить проблему кэша от остальных.

Откуда берётся кэш и когда его пора чистить

1С хранит на компьютере пользователя копии служебных данных, чтобы не запрашивать их у сервера каждый раз:

  • 🗂 кэш метаданных конфигурации — описание форм, справочников, документов;
  • 🧩 сохранённые версии форм и макетов печатных форм;
  • ⚙️ настройки окон, списков, отборов;
  • 🌐 кэш вызовов клиент-сервер и расширений.

Со временем кэш копится, особенно если в базе часто обновляют релизы ЗУП или подключают расширения. Папка легко вырастает до нескольких гигабайт.

Признаки, что чистить пора:

  1. После обновления конфигурации форма открывается по-старому или без новых полей.
  2. 1С пишет об ошибке при открытии формы, хотя у коллеги всё работает.
  3. В списке сотрудников не появляются новые колонки, отборы «залипают».
  4. Запуск базы идёт заметно дольше, чем у других пользователей на таком же компьютере.

Какие каталоги за что отвечают:

КаталогЧто внутриМожно удалять
%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С

Первый запуск будет медленнее обычного: платформа заново строит кэш. Второй и следующие запуски уже быстрые.

Перед очисткой кэша
Выполнено: 0 / 4

Параметр запуска /ClearCache вместо ручного удаления

Если лазить по папкам неохота, платформа умеет сама сбрасывать кэш при старте.

Способ для одного ярлыка:

  1. Правой кнопкой по ярлыку 1С → «Свойства».
  2. В поле «Объект» после пути к 1cv8.exe добавьте /ClearCache.
  3. Запустите, дождитесь открытия базы, закройте.
  4. Верните строку запуска в прежний вид.

Последний пункт важен. С постоянным параметром кэш будет сбрасываться при каждом старте, и вы потеряете весь смысл кэша.

Можно запустить из командной строки, не трогая ярлык:

"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. Предупредите пользователей и дождитесь завершения сеансов или завершите их из консоли администрирования кластера.
  2. Перезапустите рабочие процессы кластера или службу «Агент сервера 1С:Предприятия».
  3. Каталоги служебных данных кластера (где хранится кэш сеансов) вручную не трогайте, пока не убедитесь, что служба остановлена.

Не удаляйте файлы внутри каталогов кластера на работающем сервере. Можно получить повреждённый реестр кластера и потерять подключение ко всем базам.

Порядок действий администратора при плановом обслуживании сервера:

  1. Назначьте окно обслуживания вне расчётных дней: не накануне аванса и не в день сдачи отчётности.
  2. Сообщите пользователям за день, а не за пять минут.
  3. После перезапуска откройте базу сами и проверьте, что она отвечает, прежде чем звать остальных.
  4. Попросите сотрудников, у которых остались жалобы, очистить клиентский кэш : перезапуск сервера на их компьютеры не влияет.

Для файловой базы с общей папкой на сервере сам файл 1Cv8.1CD кэшем не является. Его трогать нельзя ни при каких условиях.

Веб-клиент: в браузере очистите кэш и cookie только для адреса вашей базы. Не чистите «всё за всё время», иначе сбросите сохранённые входы в другие сервисы.

Автоматизация и профилактика: чтобы не чистить вручную

Раз в полгода достаточно, если база стабильная. Но есть ситуации, когда чистить стоит планово.

📌 Всегда чистите кэш после:

  • обновления конфигурации ЗУП на новый релиз;
  • обновления платформы;
  • подключения или отключения расширения;
  • переноса пользователя на новый компьютер без чистой установки.

Как не забывать:

  • Положите .bat из раздела выше в общую папку и приложите короткую инструкцию.
  • Добавьте запуск скрипта в планировщик заданий Windows на нерабочее время (например, воскресенье 22:00) для компьютеров, где 1С всегда закрыта на ночь.
  • Включите правило «после обновления релиза в понедельник утром каждый запускает скрипт» в регламент.

Что ещё снижает разрастание кэша:

  • держите платформу в актуальном состоянии для вашей версии ЗУП, а не откладывайте обновления годами;
  • не накапливайте десятки старых баз в списке запуска: на каждую хранится свой кэш;
  • на терминальных серверах настройте очистку профилей пользователей по расписанию.

Если кэш очищен, а ЗУП всё равно тормозит

Очистка кэша не лечит медленные запросы и перегруженный сервер. Проверьте по порядку.

Диагностика: выберите симптом

Быстрые проверки, которые занимают минуты:

  • 📉 Свободное место на диске с профилем пользователя и на диске СУБД. Заполненный на 95% диск тормозит всё.
  • 🛡 Антивирус: добавьте каталоги 1C в исключения для рабочих станций.
  • 🌐 Сеть: пинг до сервера и скорость доступа к общей папке файловой базы. 1С чувствительна к задержкам.
  • 🗃 Размер базы и журнала регистрации. Журнал на несколько гигабайт замедляет работу администратора и открытие некоторых списков.

Мини-кейс. В кадровом отделе из шести человек у одной сотрудницы форма «Сотрудники» открывалась 40 секунд, у остальных — 6–7. Запуск с /ClearCache ничего не изменил. Сбросили настройки пользователя в базе — время упало до 8 секунд: в её настройках остался огромный сохранённый отбор по подразделениям. Вывод: сначала файловый кэш, затем настройки в базе, и только потом разбираться с сервером.

Когда чистить кэш не нужно: если ошибка воспроизводится у всех пользователей сразу, если в тексте ошибки говорится о блокировке данных или нехватке прав, если база тормозит только в одном документе с тысячами строк. Очистка в этих случаях лишь отнимет время.

Если картина не прояснилась, подключайте специалиста с замером производительности. Гадать по «чистил, не помогло» бесполезно.

Частые вопросы

Можно ли потерять данные ЗУП при очистке кэша?
Нет. Кэш хранит служебные копии, сами документы и справочники лежат в базе. Потеряются только локальные настройки окон и придётся один раз дольше ждать запуск.
Как часто нужно чистить кэш 1С?
Планово — раз в полгода и обязательно после обновления релиза или платформы. Чаще имеет смысл, только если возникают ошибки интерфейса.
Почему после очистки 1С запускается дольше?
Платформа заново загружает и строит описание конфигурации. Это единовременная задержка: со второго запуска скорость возвращается.
Нужно ли чистить кэш на сервере при каждом обновлении?
Для клиентов обязательно. Серверный кэш обычно обновляется сам при перезапуске рабочих процессов, отдельная ручная очистка редко требуется.
Что делать, если нужная папка AppData не видна?
Включите показ скрытых элементов в проводнике или введите путь через Win+R с переменными %APPDATA% и %LOCALAPPDATA%. Они откроют нужный каталог напрямую.