Чистим клиентский кэш 1С: папки, ключ /ClearCache и скрипт на всех ПК

· 10 мин

Содержание

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

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

Что такое клиентский кэш 1С и когда его пора сбрасывать

Кэш пользователя — это служебные файлы, которые клиент 1С складывает на компьютере, чтобы не запрашивать одно и то же у сервера или из файла базы. Лежат они на вашем ПК, а не в информационной базе. Поэтому очистка не затрагивает документы, справочники и регистры.

В кэше хранятся:

  • 🗂 кэш конфигурации — копия описания метаданных, чтобы форма открывалась быстрее;
  • 🧾 сохранённые настройки форм и списков (положение окон, ширина колонок);
  • 🔎 индексы полнотекстового поиска, если он включён на клиенте;
  • 📦 кэш шаблонов и макетов;
  • 🔌 данные подключаемых внешних компонент.

Сбрасывать кэш пора, когда:

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

Если глючит у всех пользователей сразу, кэш клиента обычно ни при чём. Смотрите сервер, блокировки, расширения. Кэш чистят, когда проблема «ходит» за конкретным компьютером или учётной записью Windows.

Где лежит кэш пользователя в 1С 8.3 и 8.2

Для Windows путей два. Оба относятся к профилю пользователя, под которым запускается 1С.

КаталогЧто внутри
%APPDATA%\1C\1cv8Roaming-профиль: кэш форм, настройки, шаблоны
%LOCALAPPDATA%\1C\1cv8Локальный кэш: основная масса временных файлов
%APPDATA%\1C\1CEStartСписок баз (ibases.v8i), настройки стартера

Откройте путь через «Выполнить» (Win + R): вставьте %APPDATA%\1C\1cv8 и нажмите Enter. Если папки нет, значит 1С с этого профиля ни разу не запускали.

Внутри каталога 1cv8 вы увидите папки, названные как GUID: 3f2a91c4-7b1d-4e0a-9c55-0d8e6a1b2f33. Одна папка — одна информационная база, с которой работал этот пользователь. Файл ibases.v8i лежит в соседнем 1CEStart и содержит список баз с параметром ID= — по нему можно понять, какой GUID чей.

Каталог 1CEStart и файл ibases.v8i не удаляйте. Иначе слетит весь список баз в окне запуска, и их придётся добавлять заново.

Для платформ 8.2 и 8.3 расположение одинаковое. Различия появляются на других системах:

  • в Linux кэш лежит в домашнем каталоге пользователя, в скрытой папке ~/.1cv8/1C/1cv8;
  • в терминальном сервере (RDP) у каждого пользователя свой профиль, и чистить надо именно его — а не профиль администратора.

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

Способ 1. Очистка кэша 1С вручную через проводник

Самый предсказуемый вариант. Подходит, когда нужно сбросить кэш на одном-двух компьютерах.

  1. Закройте все окна 1С: предприятие, конфигуратор, тонкий клиент. Проверьте диспетчер задач — не остались ли процессы 1cv8.exe и 1cv8c.exe. Если остались, завершите их.
  2. Нажмите Win + R, введите %APPDATA%\1C\1cv8, подтвердите.
  3. Выделите все папки с GUID-именами и удалите. Файлы и папки с понятными названиями (например, tmplts) можно оставить: на кэш конфигурации они не влияют.
  4. Повторите то же для %LOCALAPPDATA%\1C\1cv8.
  5. Запустите 1С и войдите в базу.

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

Не удаляйте ничего из каталога установки платформы (C:\Program Files\1cv8). Кэш пользователя хранится только в профиле.

Если нужно сбросить кэш одной базы, а остальные не трогать: найдите её в ibases.v8i по названию, скопируйте значение ID= и удалите только папку с таким именем в обоих каталогах. Это экономит время на ПК, где работают с десятком баз.

Способ 2. Ключ /ClearCache и запуск из конфигуратора

Платформа умеет чистить кэш сама. Для этого у запуска есть параметр командной строки /ClearCache.

Пример для ярлыка. В поле «Объект» добавьте ключ в конец строки:

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

Номер версии подставьте свой: он есть в папке установки. Режим ENTERPRISE — обычный запуск, DESIGNER — конфигуратор. Для тонкого клиента используется 1cv8c.exe:

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

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

Администратору удобно сделать отдельный ярлык «Бухгалтерия (сброс кэша)» и раздать пользователям. Тогда на звонок «у меня опять старая форма» достаточно ответить: запустите ярлык с припиской.

Через конфигуратор

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

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

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

Способ 3. Автоматическая очистка: bat-скрипт для всех пользователей

Когда компьютеров много или кэш приходится сбрасывать регулярно, ручной способ не годится. Рабочая схема — небольшой bat-файл, который выполняется при входе пользователя в Windows или по расписанию.

Скрипт ниже завершает процессы 1С и удаляет каталоги с GUID-именами из обоих мест. Список баз он не затрагивает.

@echo off
chcp 65001 >nul
taskkill /F /IM 1cv8.exe >nul 2>&1
taskkill /F /IM 1cv8c.exe >nul 2>&1

for /d %%i in ("%APPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%i"
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%i"

echo Кэш 1С очищен
pause

Что здесь важно:

  • 🔸 маска *-*-*-*-* отбирает только папки с дефисами в имени — то есть GUID. Остальные каталоги скрипт не тронет;
  • 🔸 taskkill /F закрывает 1С принудительно. Несохранённые данные пользователя пропадут, поэтому не запускайте скрипт под работающим человеком;
  • 🔸 rd /s /q удаляет без подтверждений. Перед массовой раздачей прогоните скрипт на тестовой машине.

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

Разумные варианты запуска:

Когда запускатьПодходит для
Вручную по звонку в поддержкуМалые организации, до 10 ПК
Через групповую политику при входеДомен, терминальные серверы
Планировщик заданий раз в неделю, ночьюСтанции без пользователей в ночное время
После каждого обновления конфигурацииРазработчики и сопровождение

Для групповой политики скрипт кладут в сетевую папку и назначают в «Конфигурация пользователя → Политики → Конфигурация Windows → Сценарии → Вход в систему». Права на папку нужны только на чтение.

Способ 4. Кэш веб-клиента и тонкого клиента

Здесь картина другая: у веб-клиента нет профиля 1C\1cv8, кэш хранит браузер.

Веб-клиент

Страницы и скрипты веб-клиента кэшируются самим браузером. Если после обновления пользователь видит старый интерфейс или кнопки не работают:

  1. Нажмите Ctrl + F5 — обновление страницы с игнорированием кэша.
  2. Если не помогло, откройте настройки браузера → «Конфиденциальность» → очистка данных → только для адреса вашего сервера 1С. Достаточно «Изображения и другие файлы, хранящиеся в кэше».
  3. Проверьте, что не включены расширения, режущие скрипты (блокировщики рекламы иногда ломают веб-клиент).

Куки и сохранённые пароли трогать не обязательно — иначе придётся входить заново.

Тонкий клиент

Тонкий клиент (1cv8c.exe) хранит кэш там же, где обычный: в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Способы 1–3 работают для него без изменений. Для ярлыка используйте 1cv8c.exe с тем же ключом /ClearCache.

Тонкий клиент ещё запоминает кэш при работе через веб-сервер публикации. Если после смены адреса публикации клиент упорно идёт на старый адрес, проверьте строку подключения в списке баз — это не кэш, а параметр самой базы.

Серверные данные — отдельная история

Кэш сервера приложений 1С (rphost) лежит в каталоге кластера, обычно srvinfo, в подпапках с префиксом snccntx. Это сеансовые данные, и вручную их удаляют только при остановленной службе «Агент сервера 1С:Предприятия». Для рядового пользователя и обычной проблемы с формой это не нужно, а ошибка здесь стоит дорого. Администратору — только по необходимости и после копии каталога.

Что ломается при очистке и как этого избежать

Типичные последствия, которых стоит ждать:

  • 🕒 Долгий первый запуск. Не ошибка, а пересборка кэша. Подождите, не убивайте процесс.
  • 🔁 Слетели настройки списков и форм. Если их хранят в кэше, они вернутся к виду по умолчанию. Заранее можно выгрузить настройки через пользовательские настройки, но чаще проще настроить заново.
  • 🔑 Пропал список баз. Значит, вы удалили 1CEStart или ibases.v8i. Восстановить можно из резервной копии профиля, а если её нет — добавить базы заново через «Добавить».
  • 📉 Ошибка «Файл занят другим процессом». Какой-то процесс 1С остался в памяти. Завершите 1cv8.exe, 1cv8c.exe, при необходимости 1cv8s.exe (сервер файловых баз с общим доступом) и повторите.
  • 🚫 Нет доступа к папке. Запустите проводник от имени того пользователя, чей профиль чистите, либо войдите под ним.

Ещё одна частая ловушка — чистить профиль администратора, а работают под другой учёткой. Проверьте имя пользователя в диспетчере задач на вкладке «Подробности», столбец «Пользователь» у процесса 1cv8.exe.

Если после очистки кэша ничего не изменилось, не повторяйте её по кругу. Следующие шаги — пересоздать профиль Windows, проверить версию платформы на ПК и на сервере, отключить расширения и посмотреть технологический журнал.

Если очистка кэша не помогла

Диагностика по шагам, от простого к сложному:

  1. Запустите базу под другим пользователем Windows на том же компьютере. Работает — проблема в профиле. Не работает — в самом ПК или в базе.
  2. Запустите ту же базу с другого компьютера под вашей учётной записью 1С. Работает — виновата рабочая станция.
  3. Сверьте версию платформы клиента и сервера. Расхождение в последней цифре бывает причиной странных ошибок. Версия видна в «Справка → О программе».
  4. Отключите расширения базы для проверки (в режиме администрирования) и посмотрите, остаётся ли проблема.
  5. Создайте нового пользователя Windows, запустите 1С там. Если всё работает, старый профиль проще перенести, чем лечить.
  6. Переустановите платформу одной версии с сервером — крайняя мера.
Диагностика: выберите симптом

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

Можно ли потерять данные, если очистить кэш пользователя?
Нет. Кэш лежит на компьютере, документы и справочники хранятся в информационной базе. Потеряются только локальные настройки внешнего вида форм.
Как часто нужно чистить кэш?
По необходимости: после обновления конфигурации, при странном поведении одного компьютера. Регулярная очистка «для профилактики» только замедляет вход.
Нужно ли перезагружать компьютер после очистки?
Нет. Достаточно закрыть все процессы 1С и запустить программу снова.
Чем отличается кэш пользователя от кэша сервера?
Кэш пользователя — файлы на клиентском ПК. Кэш сервера — сеансовые данные кластера в каталоге srvinfo. Это разные места, и пользователи их не чистят.
Что делать на Linux?
Закрыть 1С и удалить папки с GUID-именами в ~/.1cv8/1C/1cv8. Ключ /ClearCache работает и там.
Поможет ли очистка кэша, если база тормозит у всех?
Скорее всего, нет. Общее торможение — это сервер, блокировки, большой регистр или нехватка ресурсов, а не клиентский кэш.