Чистим кэш 1С 8 на рабочем месте: способы и подводные камни

· 9 мин

Содержание

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

Ниже — три рабочих способа очистки (параметр запуска, ручное удаление папок, скрипт), разница между тонким и толстым клиентом и проверка того, что всё прошло как надо.

Что такое кэш пользователя и когда его пора чистить

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

  • 📁 метаданные конфигурации и образы форм, чтобы окна открывались быстрее;
  • 📁 результаты клиент-серверных вызовов;
  • 📁 служебные временные файлы сеанса;
  • 📁 пользовательские настройки интерфейса (отдельно, в другой папке — об этом ниже).

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

Признаки, что чистка поможет:

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

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

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

Самый чистый путь — дать команду самой платформе. У программы запуска 1cv8.exe есть параметр /ClearCache: он сбрасывает кэш клиент-серверных вызовов при старте.

Через ярлык

  1. Закройте все окна 1С на этом компьютере.
  2. Найдите ярлык, которым запускаете платформу, откройте его свойства.
  3. В поле «Объект» после пути к 1cv8.exe добавьте через пробел /ClearCache.
  4. Запустите базу этим ярлыком один раз.
  5. После запуска вернитесь в свойства и уберите параметр.

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

Через окно списка баз

В окне запуска выделите нужную базу и нажмите «Изменить». Среди настроек запуска есть строка дополнительных параметров командной строки. Впишите туда /ClearCache, запустите базу и сразу после этого удалите параметр. Расположение полей зависит от версии платформы, поэтому, если строки нет, воспользуйтесь ярлыком.

Командная строка

Тот же результат даёт запуск из консоли. Путь и номер версии у вас свои:

"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8.exe" ENTERPRISE /ClearCache

Номер каталога подставьте по своей установленной платформе. Для конкретной базы добавьте параметр /IBName с её именем из списка баз либо /F с путём к файловой базе.

Ручное удаление файлов кэша через Проводник

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

В профиле пользователя Windows у 1С две зоны:

ПапкаЧто внутриЧистить?
%LOCALAPPDATA%\1C\1cv8Кэш: папки с длинными именами из букв и цифрДа, это и есть кэш
%APPDATA%\1C\1cv8Настройки интерфейса, пользовательские параметрыТолько осознанно
%APPDATA%\1C\1CEStartСписок баз в окне запускаНет, иначе пропадёт список

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

  1. Нажмите Win + R, введите %LOCALAPPDATA%\1C\1cv8 и подтвердите.
  2. Выделите внутри все папки с именами вида xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
  3. Удалите их. Сами файлы в корне 1cv8, если есть, тоже можно убрать.
  4. Запустите 1С. Первый запуск будет заметно дольше обычного: платформа заново строит кэш.

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

Если Windows пишет, что файл занят, значит процесс 1С ещё жив. Откройте диспетчер задач, найдите 1cv8.exe или 1cv8c.exe и завершите. Предупредите пользователя: несохранённые данные в открытом сеансе пропадут.

Что с настройками интерфейса

Папка в %APPDATA% хранит расположение окон, ширину колонок, избранное, сохранённые отборы. Её очистка нужна в двух случаях: интерфейс сломан так, что не помогает ничего другое, либо пользователь ушёл, а рабочее место передаётся новому сотруднику. Всё это придётся настраивать заново, поэтому перед удалением переименуйте папку, а не стирайте. Если лучше не стало, верните имя обратно.

Тонкий и толстый клиент: в чём разница при очистке

Принцип один, пути и поведение отличаются.

Тонкий клиент (1cv8c.exe) подключается к серверу 1С или по веб-адресу. Весь его кэш лежит в профиле пользователя, и очистка — это именно то, что описано выше. Тонкий клиент сильнее зависит от кэша, потому что метаданные и формы тянет по сети и хранит локально. После обновления конфигурации на сервере он при следующем входе сам подгрузит новое, но при сбоях кэш придётся сбросить вручную.

Толстый клиент (1cv8.exe в обычном режиме запуска) работает с файловой базой напрямую или через сервер приложений. Локальный кэш у него тоже есть, но в файловой базе часть данных читается из самого файла 1Cv8.1CD, а не из профиля. Поэтому очистка кэша в профиле иногда не даёт эффекта: проблема сидит в базе.

Быстрая шпаргалка:

СитуацияЧто чистить
Проблема у одного пользователя, база клиент-сервернаяКэш в %LOCALAPPDATA% этого пользователя
Проблема у всех, файловая базаСначала проверка базы, а не кэш
Веб-клиент в браузереКэш и данные сайта в самом браузере
После обновления платформыКэш пользователя, затем перезапуск

Для веб-клиента /ClearCache не подходит. Откройте настройки браузера и удалите кэшированные изображения и файлы для адреса вашей базы. Куки заодно трогать не нужно, иначе придётся заново входить.

Автоматизация: bat-файл и утилиты

Когда чистить нужно регулярно или на десятке рабочих мест, ручной путь утомляет. Хватает небольшого bat-файла.

@echo off
taskkill /IM 1cv8.exe /F >nul 2>&1
taskkill /IM 1cv8c.exe /F >nul 2>&1
rd /s /q "%LOCALAPPDATA%\1C\1cv8"
echo Кэш 1С очищен
pause

Что делает скрипт: принудительно закрывает клиентские процессы 1С, затем удаляет каталог кэша целиком. Платформа создаст его заново при следующем запуске.

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

Варианты запуска:

  • 🔹 положите bat-файл на рабочий стол сотрудника и покажите, когда им пользоваться;
  • 🔹 добавьте его в планировщик заданий Windows на вход пользователя;
  • 🔹 раскатайте через групповые политики, если работаете в домене.

Существуют и сторонние утилиты вроде ClearCache, которые делают то же самое в одно нажатие. Скачивайте их только из источника, которому доверяете, и сперва прогоните через антивирус. Как правило, обходятся простым bat-файлом, и это надёжнее.

Если нужен выбор в момент запуска, поможет вспомогательный сценарий:

Что чистить?

Диагностика: что проверить после очистки

Сразу после очистки сделайте три проверки.

  1. Первый запуск. Он дольше обычного на минуту-две — это нормально. Платформа строит кэш с нуля и подгружает формы по мере открытия.
  2. Проблемное окно. Откройте то самое место, где было зависание или старый вид. Если форма обновилась — причина была в кэше.
  3. Второй запуск. Он должен идти быстро, примерно как раньше. Если снова тормозит, виноват не кэш.

Что делать, если не помогло:

  • 🔸 Ошибка осталась у всех пользователей. Кэш ни при чём. Смотрите журнал регистрации, состояние сервера и права на каталог базы.
  • 🔸 Ошибка осталась только у одного человека после очистки обоих каталогов. Попробуйте зайти в базу под другим пользователем Windows. Если там всё хорошо, проблема в профиле, и его проще пересоздать.
  • 🔸 Кэш быстро разрастается снова. Проверьте свободное место на системном диске и права на папку профиля. Антивирус, который сканирует каждый файл кэша в реальном времени, тоже тормозит работу, добавьте папку 1C в исключения.
  • 🔸 Платформа не запускается совсем. Переустановите клиентскую часть той же версии, что и на сервере. Рассогласование версий клиента и сервера — отдельная частая причина.
Перед чисткой на рабочем месте
Выполнено: 0 / 4

Терминальный сервер и несколько пользователей

На терминальном сервере (RDP) каждый сотрудник работает в своём профиле Windows, значит, и кэш у каждого свой. Чистить нужно кэш конкретного пользователя, а не «общий». Зайдите под учётной записью проблемного сотрудника либо откройте его профиль в C:\Users\<имя>\AppData\Local\1C\1cv8 с правами администратора.

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

Что учесть на терминальном сервере:

  • 🔹 чистите, когда пользователь вышел из сеанса, а не просто свернул окно: иначе процесс продолжает держать файлы;
  • 🔹 если профили перемещаемые, кэш из %LOCALAPPDATA% обычно остаётся на сервере и не переезжает вместе с профилем;
  • 🔹 при массовой проблеме после обновления конфигурации лучше разослать пользователям bat-файл, чем ходить по сеансам вручную;
  • 🔹 предупредите всех заранее: принудительное завершение процессов закроет окна без сохранения.

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

Короткий порядок для администратора, когда пользователь пожаловался на «глючную» 1С:

  1. Выясните, воспроизводится ли проблема на другом компьютере или под другой учётной записью.
  2. Если нет, остановитесь на локальном кэше: сначала /ClearCache, затем ручное удаление %LOCALAPPDATA%\1C\1cv8.
  3. Если не помогло, переименуйте папку настроек в %APPDATA%.
  4. И только после этого переустанавливайте клиентскую часть платформы или пересоздавайте профиль Windows.

Каждый следующий шаг тяжелее предыдущего, поэтому идти стоит строго по порядку.

Как не доводить до чистки: профилактика

Регулярно чистить кэш каждую неделю не надо. Достаточно выстроить несколько привычек:

  • после обновления конфигурации просить пользователей запускать 1С один раз с /ClearCache;
  • держать версию клиентской платформы такой же, как у сервера;
  • закрывать 1С штатно, а не выдёргивать питание или убивать процесс;
  • следить за свободным местом на диске C: кэш хранится именно там;
  • на терминальных серверах убирать профили уволившихся сотрудников.

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

Пропадут ли данные в базе после очистки кэша?
Нет. Кэш хранится локально и содержит только копии служебной информации. Документы, справочники и отчёты лежат в самой базе и не затрагиваются.
Нужно ли после очистки перезагружать компьютер?
Не нужно. Достаточно закрыть все окна 1С и запустить программу заново.
Можно ли чистить кэш, пока 1С открыта?
Нет. Часть файлов занята процессом, а удаление «на лету» может повредить кэш. Сначала закройте программу, при необходимости завершите процессы в диспетчере задач.
Почему после чистки первый запуск такой долгий?
Платформа заново собирает кэш форм и метаданных. Это разовая задержка. Второй и последующие запуски идут в обычном темпе.
Слетел список баз в окне запуска. Что делать?
Скорее всего, удалили каталог 1CEStart. Добавьте базы заново через кнопку «Добавить» либо восстановите файл списка из резервной копии профиля.