Чистим кэш 1С на компьютере, сервере и в вебе: что удалять и что не трогать

· 9 мин

Содержание

Утром 1С открывается, но в форме документа нет свежих реквизитов, которые вчера добавил программист. Или после обновления конфигурации выскакивает ошибка формы, а у соседа за соседним столом всё работает. В девяти случаях из десяти виноват устаревший кэш на вашем компьютере. Чтобы почистить кэш 1С, закройте программу и удалите содержимое папок 1cv8 в профиле пользователя: %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8. Платформа создаст их заново при следующем запуске.

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

Когда кэш пора чистить: пять признаков

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

  • 🧩 после обновления конфигурации форма выглядит по-старому или не открывается;
  • ⚠️ ошибки вида «Ошибка при вызове метода контекста» или «Не найден объект метаданных» у одного пользователя, у остальных всё в порядке;
  • 🐢 запуск или открытие форм стало заметно медленнее без видимой причины;
  • 📋 в списках не появляются новые колонки, отборы и настройки, которые вы только что сохранили;
  • 🔁 программа зависает на этапе «Загрузка конфигурации» при входе.

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

Где лежит кэш 1С на клиентском компьютере

Платформа хранит данные в профиле пользователя Windows. Два каталога, и в обоих нужная папка называется 1cv8.

ЧтоПуть в WindowsЧто внутри
Локальный кэш%LOCALAPPDATA%\1C\1cv8папки с именами-идентификаторами: кэш конфигураций и форм
Роуминговый профиль%APPDATA%\1C\1cv8настройки окон, служебные файлы платформы
Список баз%APPDATA%\1C\1CEStartфайл ibases.v8i со списком информационных баз

Быстро попасть в папку: нажмите Win+R, вставьте путь (например %LOCALAPPDATA%\1C\1cv8) и нажмите Enter. Проводник откроется сразу в нужном месте.

В Linux аналогичные данные лежат в домашнем каталоге пользователя, в скрытых папках .1cv8 и .1C. Порядок действий тот же: закрыть 1С, удалить содержимое, запустить снова.

Файл ibases.v8i не удаляйте — иначе пропадёт список баз в окне запуска, и придётся добавлять их заново. Если уж почистили лишнего, список можно восстановить из резервной копии профиля или добавить базы вручную: кнопка «Добавить» в окне запуска.

Как почистить кэш 1С вручную: пошагово

Способ самый надёжный и подходит для любой версии платформы 8.2 и 8.3.

Шаг 1. Закройте всё, что связано с 1С

Закройте окна 1С и Конфигуратор. Потом откройте диспетчер задач (Ctrl+Shift+Esc) и проверьте процессы 1cv8.exe и 1cv8c.exe. Зависшие завершите вручную. Пока процесс жив, часть файлов Windows не даст удалить.

Шаг 2. Откройте папки кэша

Вставьте по очереди два пути в окно Win+R:

  1. %LOCALAPPDATA%\1C\1cv8
  2. %APPDATA%\1C\1cv8

Шаг 3. Удалите содержимое

Выделите всё внутри папок (Ctrl+A) и удалите. Сами папки 1cv8 оставьте, это не обязательно, но так проще. Если Windows пишет, что файл занят, вернитесь к шагу 1: где-то остался процесс.

Из %APPDATA%\1C\1cv8 вместе с кэшем уйдут и пользовательские настройки интерфейса: расположение окон, раскладка панелей, часть сохранённых отборов. Это нормально, но предупредите пользователя, чтобы не было сюрпризов.

Шаг 4. Запустите 1С

Первый запуск после очистки займёт больше обычного: платформа заново строит кэш. Для типовой базы это разница в 10–30 секунд, для большой конфигурации с расширениями бывает и минута. Со второго запуска скорость вернётся.

Шаг 5. Проверьте результат

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

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

Если чистить нужно выборочно

Иногда сносить всё не хочется: например, ошибка только в одной базе, а работаете вы с пятью. Внутри %LOCALAPPDATA%\1C\1cv8 лежат папки с длинными именами-идентификаторами, по одной на базу или конфигурацию. Какая из них чья, по имени не понять. Рабочий приём такой:

  • 📅 отсортируйте папки по дате изменения: самая свежая принадлежит базе, с которой вы только что работали;
  • 🧪 удалите её одну и запустите проблемную базу;
  • ➡️ ошибка осталась — удаляйте остальные по очереди, пока не найдёте нужную, либо сносите всё разом.

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

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

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

Ещё одна мелочь. Если профили на терминальном сервере перемещаемые и копируются при входе и выходе, раздутая папка %APPDATA%\1C\1cv8 замедляет сам вход в Windows. Это ещё один повод держать её в порядке: пара сотен мегабайт кэша в роуминговом профиле заметно удлиняет загрузку сеанса.

Автоматическая очистка: ключ запуска и bat-файл

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

Ключ командной строки

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

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /ClearCache

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

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

Скрипт для всех пользователей

Для компьютера, где работают несколько человек, удобнее 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 Кэш 1С очищен
pause

Команда for /d удаляет только вложенные папки. Файлы верхнего уровня, если они там есть, остаются. Для большинства случаев этого достаточно.

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

Есть и готовые утилиты-«чистильщики» кэша 1С, но для задачи хватает десяти строк bat-файла. Скачивать неизвестные программы ради удаления нескольких папок не стоит.

Серверный кэш: что чистить администратору

В клиент-серверном варианте часть данных живёт на сервере 1С. Клиентский кэш тут не спасёт, если проблема на стороне кластера.

На сервере сессионные данные и кэши хранятся в каталоге кластера (по умолчанию его называют srvinfo), а внутри него — в подпапках кластера и информационных баз. Там встречаются папки с именами вроде snccntx и числовыми или GUID-идентификаторами.

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

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

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

Чистка серверных кэшей на «живом» кластере без остановки службы может завершиться потерей сессий и порчей служебных файлов. Не экономьте пять минут на остановке службы.

Веб-клиент, тонкий клиент и мобильное приложение

Веб-клиент в браузере

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

  1. Нажмите Ctrl+F5: страница перезагрузится без кэша.
  2. Не помогло — откройте настройки браузера и очистите кэш и файлы cookie только для адреса вашего сервера 1С.
  3. Всё ещё старое — проверьте в режиме инкогнито. Если там нормально, виноваты расширения браузера или старые куки.

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

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

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

Мобильное приложение 1С

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

Типичные ошибки при очистке

Самое частое — удалить слишком много или слишком мало.

  • 🗑️ Удалили ibases.v8i вместе с папкой 1CEStart, и список баз пуст. Добавляйте вручную или возвращайте из копии профиля.
  • 🔒 Чистили при открытой 1С: часть файлов осталась, и симптом вернулся. Закрывайте процессы.
  • ⏱️ Ждали мгновенного эффекта: первый запуск после очистки всегда дольше. Подождите минуту, прежде чем делать выводы.
  • 👥 Чистили кэш на одном компьютере, а ошибка у всей бухгалтерии. Значит, причина не в клиентском кэше.
  • 🔧 Почистили серверный кэш без остановки службы и получили зависшие сеансы.

Один из главных советов — менять одну вещь за раз. Почистили клиентский кэш, проверили. Не помогло — идём дальше. Так вы будете точно знать, что сработало.

Если чистка кэша не помогла: куда смотреть дальше

Когда кэш удалён, а ошибка на месте, причина в другом. Проверьте по порядку:

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

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

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