Очистка кэша 1С на компьютере пользователя и сервере

· 9 мин

Содержание

Пользовательский кэш 1С чистится одним из трёх способов: параметром запуска /ClearCache в настройках базы, ручным удалением папок в профиле Windows или очисткой служебных каталогов на сервере. Самый безопасный из них — первый. Он ничего не ломает и не требует поиска папок.

Очищать кэш стоит, когда 1С странно себя ведёт при нормальной базе: не обновляется интерфейс после смены конфигурации, форма открывается пустой, список не показывает новые данные, у одного пользователя ошибка, а у соседа за соседним столом всё работает. Это классический признак: проблема не в базе, а в локальных файлах конкретного компьютера.

Что хранится в кэше и когда его чистить

Платформа 1С 8.3 не читает конфигурацию из базы при каждом открытии формы. Она складывает на диск пользователя готовые кусочки: описания форм, скомпилированные модули, метаданные, служебные индексы. Это ускоряет запуск, особенно по медленной сети.

Проблемы начинаются, когда кэш и база расходятся. Например, администратор обновил конфигурацию, а на компьютере остались старые описания форм. Платформа сверяется с версией не идеально, и пользователь видит «призраков» прошлого релиза.

Типичные поводы почистить кэш :

  • 🔄 после обновления конфигурации или платформы интерфейс ведёт себя странно;
  • 🧩 форма открывается пустой или с «поехавшими» полями;
  • ⚠️ ошибка воспроизводится только у одного пользователя или на одном компьютере;
  • 🐌 клиент стал заметно дольше стартовать, хотя сеть и сервер в порядке;
  • 💾 системный диск заполнился, а папка 1C в профиле весит гигабайты.

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

Если ошибка повторяется на другом компьютере под тем же пользователем, кэш не виноват. Ищите причину в самой базе, правах или конфигурации.

Очистка через параметр запуска /ClearCache

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

  1. Откройте список информационных баз (окно запуска 1С).
  2. Выделите нужную базу и нажмите «Изменить».
  3. Перейдите на следующий шаг мастера, пока не увидите поле «Дополнительные параметры запуска».
  4. Впишите /ClearCache.
  5. Сохраните и запустите базу.

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

То же работает из командной строки или ярлыка. Добавьте параметр в конец строки запуска:

"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8.exe" ENTERPRISE /IBName "Бухгалтерия" /ClearCache

Номер версии в пути подставьте свой, он зависит от установленной платформы. Для конфигуратора вместо ENTERPRISE указывают DESIGNER.

Параметр применяется к запуску, а не к «базе вообще». Если запускать 1С через другой ярлык без параметра, очистки не будет.

Как проверить, что сработало

Самый простой способ: до очистки посмотреть размер папок кэша (путь в следующем разделе), после запуска сравнить. Заметно уменьшившийся размер — признак, что очистка прошла. Если число не изменилось, значит запуск шёл не через тот ярлык или в списке баз правили другую запись.

Ручное удаление папок кэша в Windows

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

ЧтоПуть
Локальный кэш%LOCALAPPDATA%\1C\1cv8
Роуминговый кэш%APPDATA%\1C\1cv8
Временные файлы%TEMP%

Вставьте нужный путь в адресную строку Проводника, и Windows раскроет переменную сама.

В папках 1cv8 вы увидите подкаталоги с длинными именами из букв и цифр (идентификаторы баз). Их можно удалять целиком. Платформа создаст их заново при следующем входе.

Порядок действий:

  1. Закройте все окна 1С, включая конфигуратор. Проверьте диспетчер задач: процесс 1cv8.exe или 1cv8c.exe не должен висеть.
  2. Откройте %LOCALAPPDATA%\1C\1cv8 и удалите вложенные папки-идентификаторы.
  3. Повторите то же для %APPDATA%\1C\1cv8.
  4. Запустите 1С. Первый старт будет чуть дольше обычного.

Не удаляйте файлы со списком баз. В той же ветке 1C (но не в 1cv8) лежит каталог со служебными файлами запуска, где хранится список ваших информационных баз. Если стереть его, придётся добавлять базы заново. Если вы не уверены, что за файл перед вами, не трогайте его: удаляйте только вложенные папки с длинными именами внутри 1cv8.

Папка Temp

Временные файлы платформа создаёт в каталоге, который указан в переменной TEMP. Их можно чистить отдельно, это отдельная от кэша история. Удаляйте только то, что система разрешает (занятые файлы Windows не отдаст), и не пытайтесь «чистить» через сторонние твикеры, которые заодно сносят полезное.

Если несколько пользователей на одном компьютере

Профиль у каждого свой. Чистка под администратором не затронет кэш других людей. Нужно зайти под пользователем , у которого проблема, или обратиться к его профилю по пути C:\Users\<имя>\AppData\.... Папка AppData скрытая: включите показ скрытых элементов в Проводнике.

Автоматизация: bat-файл на каждый день или по требованию

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

@echo off
taskkill /F /IM 1cv8.exe >nul 2>&1
taskkill /F /IM 1cv8c.exe >nul 2>&1
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\*") do rd /s /q "%%D"
for /d %%D in ("%APPDATA%\1C\1cv8\*") do rd /s /q "%%D"
echo Кэш очищен
pause

Что он делает: завершает процессы 1С, затем удаляет все вложенные папки в двух каталогах кэша. Сам каталог 1cv8 остаётся, так что платформа не удивится его отсутствию.

Скрипт принудительно закрывает 1С. Несохранённые данные в открытых формах пропадут. Не запускайте его, пока человек работает.

Для терминального сервера скрипт кладут в автозапуск сеанса или вешают на выход пользователя из системы через групповые политики. Тогда кэш не копится месяцами. Но имейте в виду: это тот же компромисс, что и с /ClearCache в ярлыке. Каждый вход пользователя будет начинаться «с чистого листа» и открываться дольше.

Кэш на стороне сервера 1С

В клиент-серверном варианте часть кэша лежит на сервере. Здесь действует главное правило: без остановки службы сервера 1С в этих каталогах ничего не трогают.

Что искать. Каталог данных кластера (по умолчанию называется srvinfo, в Windows он обычно внутри каталога установки 1С, но при установке его часто выносят на отдельный диск). Внутри лежат папки кластера вида reg_1541 и вложенные каталоги баз и сеансов. Именно там накапливаются временные данные сеансов, и они могут разрастаться до десятков гигабайт, если сеансы завершались аварийно.

Безопасный порядок:

  1. Предупредите пользователей и дождитесь, пока все выйдут. Завершите сеансы в консоли администрирования серверов.
  2. Остановите службу «Агент сервера 1С:Предприятия».
  3. Сделайте копию каталога srvinfo (хотя бы архивом), прежде чем что-либо удалять.
  4. Удалите только временные и сеансовые данные: папки сеансов внутри папок баз. Файлы реестра кластера (1CV8Clst.lst и подобные) не трогайте, иначе потеряете настройки кластера и список баз на сервере.
  5. Запустите службу и проверьте подключение.

Если вы не уверены, какие файлы в srvinfo можно удалять, не удаляйте ничего. Переустановка кластера хуже лишнего гигабайта на диске. Для оценки места сначала посмотрите, какие подкаталоги самые тяжёлые.

Linux-сервер

На Linux логика та же: остановить службу, сделать копию, удалять только сеансовые данные. Каталог данных кластера по умолчанию лежит в домашней папке пользователя, под которым запущена служба (обычно usr1cv8). Точный путь зависит от установки и версии. Посмотрите его в параметрах запуска службы.

Внешние обработки и утилиты для очистки

Есть три категории помощников. Различать их полезно, чтобы не поставить лишнего.

ВариантКогда подходитРиск
Параметр /ClearCacheРазовая очистка у одного пользователяМинимальный
Bat/PowerShell-скриптМного пользователей, регулярная рутинаЗакрывает 1С принудительно
Внешняя обработка внутри 1СНужно очистить из интерфейса без выхода в WindowsЗависит от автора обработки

Про обработки: в сети ходит много «чистильщиков кэша» в виде внешних файлов .epf. Они обычно просто запускают удаление тех самых папок. Прежде чем открывать такую обработку в рабочей базе, проверьте её в конфигураторе: загляните в модули, нет ли обращений к сети, запуска чужих процессов, чтения паролей. Обработка выполняется с вашими правами.

Не запускайте безымянные обработки на рабочей базе с правами администратора. Если нужен инструмент, лучше написать небольшой скрипт самому. Он сделает ровно то, что вы в нём увидите.

С утилитами для «очистки Windows» то же. Они полезны для общего мусора, но их агрессивные профили иногда сносят каталог со списком баз 1С. Задайте им исключения для папки 1C или не используйте для этой задачи.

Что проверить, если после очистки стало хуже

Очистка кэша сама по себе почти безопасна, но после неё бывают неприятные неожиданности. Разберём их по симптомам.

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

Как не доводить до очистки

Чтобы чистить кэш приходилось реже, соблюдайте несколько привычек администратора.

  • ✅ После обновления конфигурации просите пользователей перезапустить 1С, а не продолжать работу в старом сеансе.
  • ✅ На терминальных серверах настройте профили так, чтобы кэш не раздувался: ограничьте размер профилей и очищайте их по расписанию.
  • ✅ Не копируйте папку профиля 1С между компьютерами как «быстрый перенос»: вместе со списком баз переезжают чужие кэши.
  • ✅ Следите за свободным местом на системном диске. Кэш растёт, и на старых ноутбуках 1С может упереться в нехватку места.
  • ✅ Для серверной части отслеживайте размер srvinfo раз в месяц. Резкий рост говорит о зависших сеансах, которые стоит найти и завершить.

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

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

Удалятся ли мои данные, настройки и документы, если почистить кэш?
Нет. Документы и справочники хранятся в базе. Кэш содержит только локальные копии служебных файлов, которые платформа создаёт заново.
Как часто нужно чистить кэш 1С?
По необходимости, а не по расписанию. Если нет ошибок и тормозов, не трогайте. Профилактически его чистят после крупного обновления конфигурации или платформы.
Можно ли чистить кэш, пока 1С открыта?
Нет. Файлы будут заняты процессом, часть не удалится, а часть удалится не полностью, что хуже. Сначала закройте все окна и проверьте процессы в диспетчере задач.
Чем кэш отличается от временных файлов?
Кэш хранит готовые к повторному использованию данные платформы и лежит в профиле в папках 1cv8. Временные файлы — это одноразовые промежуточные файлы в каталоге TEMP, они должны удаляться сами по завершении операции.
Нужно ли чистить кэш при работе в веб-клиенте?
Для веб-клиента кэш хранит браузер, и чистить нужно его: средствами самого браузера, с удалением данных именно сайта 1С. Папки 1cv8 на этом пути ни при чём.
Поможет ли очистка кэша, если база «тормозит» у всех пользователей?
Скорее всего, нет. Общие тормоза обычно связаны с сервером, СУБД, блокировками или объёмом данных. Кэш на конкретном компьютере влияет на запуск и отрисовку форм, а не на скорость проведения документов.