Очистка кэша 1С 8.3 на клиенте и сервере: способы и порядок действий

· 9 мин

Содержание

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

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

Что хранит кэш 1С и когда его чистка помогает

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

  • 🗂 описание конфигурации и скомпилированные формы;
  • 📋 сохранённые настройки списков, отборов, сортировок;
  • 🔎 индексы полнотекстового поиска (если он включён);
  • ⚙ служебные данные сеанса и временные файлы.

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

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

Если база тормозит из-за большого объёма данных, блокировок или слабого сервера, кэш тут ни при чём: чистка ничего не ускорит.

Расширения .dt, .gidx и .gix иногда называют «кэшем», но это путаница. .dt — выгрузка информационной базы, то есть ваша резервная копия, её удалять нельзя. Файлы индексов .gidx/.gix встречаются в служебных каталогах базы и платформа пересоздаёт их сама. Вручную их не трогают.

Сравнение способов: что выбрать

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

Очистка через параметр запуска — самый мягкий вариант

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

Есть два места, куда его можно прописать.

Через список информационных баз

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

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

Через ярлык

Подходит, если вы запускаете 1С не из списка баз, а ярлыком. Откройте свойства ярлыка и в конец строки «Объект» добавьте пробел и /ClearCache. Выглядеть это будет примерно так:

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

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

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

Ручное удаление кэша на компьютере пользователя

Когда параметр не помог, а база не открывается или ведёт себя странно, удаляют папки кэша руками. Это то же самое, что делает /ClearCache, только вы видите, что именно стирается.

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

В Windows у каждого пользователя два каталога платформы. Попасть в них проще всего через строку адреса проводника:

  • %LOCALAPPDATA%\1C\1cv8
  • %APPDATA%\1C\1cv8

Скопируйте строку целиком в адресную строку проводника и нажмите Enter, Windows сам подставит профиль текущего пользователя.

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

Что удалять, а что оставить

Алгоритм простой:

  1. Закройте 1С полностью. Проверьте в диспетчере задач, что не висит процесс 1cv8.exe или 1cv8c.exe.
  2. Войдите в оба каталога по очереди.
  3. Удалите папки с GUID-именами. Если хочется перестраховаться, не удаляйте, а перенесите их на рабочий стол: можно будет вернуть.
  4. Остальные файлы и папки в этих каталогах не трогайте. Там лежат общие настройки платформы.
  5. Запустите 1С. Первый запуск будет заметно дольше обычного: платформа собирает кэш заново.

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

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

Что потеряется после очистки

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

Если пользователь настраивал интерфейс долго, предупредите его заранее.

Как очистить кэш на сервере 1С:Предприятия

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

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

  1. Выберите время без пользователей. Предупредите всех и завершите сеансы.
  2. Остановите службу сервера 1С:Предприятия (в оснастке «Службы» Windows или командой systemctl stop на Linux — по имени вашей службы).
  3. Найдите каталог данных кластера. Он задаётся при установке службы, его можно посмотреть в свойствах службы по параметру -d.
  4. Внутри лежат папки вида snccntx… — это сеансовые данные и кэш. Их можно удалять.
  5. Запустите службу и проверьте подключение к базе.

Рядом с ними лежит папка реестра кластера reg_1541 (номер порта может быть другим). В ней хранится список баз кластера, настройки и данные администрирования. Не удаляйте реестр кластера для «очистки кэша»: потеряете все настройки кластера и будете создавать их с нуля.

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

Отдельно про Linux

Логика та же, отличаются пути и способ остановки службы. Каталог кластера по умолчанию лежит в домашней папке служебного пользователя, под которым запущен сервер. Удаляйте только snccntx*, служебные файлы реестра оставьте.

Утилита платформы и командная строка для массовой чистки

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

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

Скрипт .bat или PowerShell. Он удаляет папки с GUID-именами в профиле. Пример для пакетного файла:

@echo off
taskkill /f /im 1cv8.exe 2>nul
taskkill /f /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"

Маска *-*-*-*-* выбирает только папки, в имени которых четыре дефиса, то есть GUID. Остальные каталоги скрипт не затронет. Перед массовым запуском прогоните его на одном тестовом компьютере.

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

Кэш веб-клиента и мобильного клиента

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

Что делать:

  • обновить страницу с обходом кэша — Ctrl+F5;
  • если не помогло, открыть настройки браузера и очистить кэш и файлы cookie только для адреса вашей базы;
  • в крайнем случае проверить вход в режиме инкогнито: если там всё в порядке, дело в кэше браузера.

Чистить историю браузера целиком не нужно. Так вы выйдете из всех остальных сервисов без пользы для 1С.

Где чистить кэш?

Что проверить после очистки

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

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

Дальше пройдите короткую проверку:

  • ✅ база открывается без сообщений об ошибке;
  • ✅ форма, на которой была проблема, открывается корректно;
  • ✅ списки показывают актуальные данные;
  • ✅ пользователь видит своё меню и свои права.

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

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

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

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

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

Можно ли чистить кэш 1С во время работы?
Нет. Закройте сеансы, иначе часть файлов занята и удалится не всё, а работающий пользователь может потерять несохранённые данные.
Пропадут ли документы и справочники после очистки кэша?
Нет. Данные хранятся в самой базе. Пропадают только настройки интерфейса на этом компьютере: размеры окон, колонки, отборы.
Как часто нужно чистить кэш?
По необходимости: при странностях после обновления, при сбоях формы или повреждённом кэше. Профилактически, по расписанию, делать это не требуется.
Почему после очистки 1С долго запускается?
Платформа заново собирает кэш конфигурации и форм. Первый запуск медленнее остальных, потом скорость возвращается.
Нужно ли убирать `/ClearCache` после запуска?
Да. С постоянным параметром кэш сбрасывается при каждом старте, база запускается дольше, а настройки пользователя не сохраняются.
Можно ли удалять файлы `.dt`?
Не стоит. Это выгрузки информационной базы, то есть резервные копии. Прежде чем стереть такой файл, убедитесь, что есть другая актуальная копия.