Чистим кэш 1С Предприятие: пошагово для файловой и серверной базы

· 9 мин

Содержание

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

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

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

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

Признаки того, что кэш пора сбросить:

  • 🔧 после обновления конфигурации форма выглядит по-старому или не открывается;
  • 🔧 в списке нет нового реквизита, который точно добавили;
  • 🔧 база «тормозит» только у одного пользователя, у остальных всё быстро;
  • 🔧 при входе вылетает ошибка про несоответствие версий метаданных или повреждённый файл кэша;
  • 🔧 после смены платформы клиент ведёт себя странно.

Если тормозит у всех сразу, дело, скорее всего, не в кэше. Смотрите нагрузку на сервер, блокировки и размер базы.

Сначала закройте все окна 1С и убедитесь в диспетчере задач, что процессов 1cv8, 1cv8c и 1cv8s не осталось. Удалять кэш у работающей программы бессмысленно, файлы заняты.

Быстрый способ: очистка кэша ключом запуска

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

Шаги

  1. Закройте 1С полностью.
  2. Найдите ярлык базы на рабочем столе, правая кнопка — «Свойства».
  3. В поле «Объект» после пути к 1cv8.exe через пробел допишите ключ /ClearCache.
  4. Нажмите «ОК» и запустите ярлык один раз.
  5. Дождитесь входа в базу. Убедитесь, что всё работает.
  6. Вернитесь в свойства ярлыка и удалите ключ. Иначе кэш будет сбрасываться при каждом запуске, и вход станет заметно дольше.

Пример строки в поле «Объект» (путь у вас будет свой, зависит от версии платформы):

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

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

Если запускаете через общий список баз, ключ можно задать в настройках конкретной базы: кнопка «Изменить», дополнительные параметры запуска. Не забудьте убрать его после первого входа.

Три способа сравнить заранее

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

СпособКогда подходитРиск
Ключ /ClearCacheБаза открывается, но ведёт себя странноМинимальный
Ручное удаление папокБаза не запускается, ключ не помогМожно удалить лишнее: список баз, настройки
Очистка на сервереПроблема у многих пользователей клиент-серверной базыНужна остановка службы, работа остановится для всех

Ручная очистка кэша в файловом режиме

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

Где лежат папки

Откройте проводник и вставьте в адресную строку:

%LOCALAPPDATA%\1C\1cv8

Внутри вы увидите папки с длинными именами из букв и цифр, вида 3fa2c1d0-…. Каждая соответствует одной информационной базе. Это и есть кэш.

Вторая точка — каталог:

%APPDATA%\1C\1cv8

Здесь тоже есть папки с идентификаторами баз и служебные файлы. Их тоже можно чистить, но осторожнее: рядом лежат настройки.

Что удалять

  1. Закройте 1С, проверьте диспетчер задач.
  2. Откройте %LOCALAPPDATA%\1C\1cv8.
  3. Удалите папки с именами-идентификаторами. Если база одна, удаляйте все. Если баз много и проблема только с одной, можно сначала переименовать папки, чтобы потом вернуть.
  4. То же самое сделайте в %APPDATA%\1C\1cv8, если шаг 3 не помог.
  5. Запустите 1С. Платформа создаст кэш заново.

Не удаляйте файл со списком баз. Он лежит в %APPDATA%\1C\1CEStart и называется ibases.v8i. Если его стереть, пропадёт список подключённых баз, и вам придётся добавлять их заново вручную. Лучше заранее сделать копию этого файла.

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

Что ещё можно почистить

  • Временные файлы Windows: %TEMP%. Платформа складывает туда файлы выгрузок и промежуточные данные. Удаляйте только то, что не занято.
  • Кэш веб-клиента — в самом браузере, через очистку данных сайта для адреса вашей базы.
  • Для Linux каталог профиля начинается с домашней папки пользователя, скрытые каталоги .1cv8 и .1C. Принцип тот же: закрыть клиент, удалить содержимое, запустить заново.
С чего начать?

Очистка кэша в клиент-серверном варианте

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

Если проблема у всех и клиентская очистка не помогла, переходите к серверу. Там действуют другие правила.

Что делает администратор

Серверные данные лежат в каталоге служебной информации кластера. Путь задаётся при установке и обычно называется srvinfo. Внутри есть папки кластера и папки с именами вида snccntx…. Это контексты сеансов, они пересоздаются сами.

Порядок для администратора:

  1. Предупредите пользователей. Остановка прервёт работу всех сеансов.
  2. Дождитесь, пока все выйдут, или завершите сеансы через консоль кластера.
  3. Остановите службу «Агент сервера 1С:Предприятия».
  4. Удалите папки snccntx… внутри каталога кластера. Остальное не трогайте: рядом лежат реестр кластера и список баз.
  5. Запустите службу. Пользователи войдут заново, кэш пересоберётся.

Не удаляйте весь каталог srvinfo целиком и не трогайте файлы реестра кластера. Иначе потеряете настройки кластера и список баз на сервере. Перед любыми действиями сделайте копию каталога.

Саму базу данных в СУБД эти операции не затрагивают. Но привычка простая: перед вмешательством на сервере сделайте резервную копию базы и каталога кластера. Согласуйте окно работ с руководителем, если база рабочая.

Когда кэш ни при чём

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

  • 📊 нагрузка на процессор и память сервера в часы пик;
  • 📊 длительные блокировки и «зависшие» сеансы в консоли кластера;
  • 📊 регламентные задания, которые едят ресурсы днём;
  • 📊 индексы и статистика в СУБД, обслуживание по расписанию.

Утилиты для очистки кэша: стоит ли ими пользоваться

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

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

Минусы тоже есть:

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

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

@echo off
taskkill /F /IM 1cv8.exe /IM 1cv8c.exe 2>nul
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С, поэтому предупредите пользователя о сохранении данных. Перед запуском на чужом компьютере проверьте его на одной тестовой машине.

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

Мобильное приложение и тонкий клиент на другом компьютере

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

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

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

Как не засорять кэш и держать базу быстрой

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

Что помогает, чтобы кэш не конфликтовал с базой:

  • ✅ после каждого обновления конфигурации просите пользователей один раз запустить базу с /ClearCache;
  • ✅ следите, чтобы у всех была одна версия платформы. Разные клиенты на одной серверной базе дают странные эффекты;
  • ✅ не копируйте папки профиля между компьютерами;
  • ✅ делайте копию ibases.v8i перед любой чисткой;
  • ✅ разбирайтесь с причиной, если кэш приходится сбрасывать каждую неделю: чаще всего это диск, антивирус или сеть.

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

Если у вас большая сеть, можно собрать чек-лист для сопровождения:

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

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

Очистка кэша удалит мои данные в базе?
Нет. Документы, справочники и регистры хранятся в самой базе, а кэш — это временные копии на компьютере или сервере. Данные не затрагиваются.
Нужно ли чистить кэш после каждого обновления?
Не обязательно, но если после обновления формы выглядят по-старому, разовая очистка ключом /ClearCache обычно решает вопрос.
Можно ли удалить папку 1cv8 целиком?
Папки с кэшем можно, но вместе с ними не стоит трогать каталог 1CEStart с файлом ibases.v8i: там список баз. Лучше удалять только вложенные папки с идентификаторами.
Почему после очистки 1С запускается дольше?
Платформа заново собирает кэш метаданных и форм. Это разовое замедление, обычно на один-два запуска.
Помогает ли очистка кэша ускорить работу базы?
Только если замедление связано с устаревшим или повреждённым кэшем. Если тормозит у всех или на сервере, причину ищите в нагрузке, блокировках и СУБД.
Как очистить кэш в веб-клиенте?
Через настройки браузера: удалите данные сайта для адреса вашей базы, затем перезагрузите страницу.