Кэш 1С 8.3 мешает работе: как сбросить его без потери данных

· 9 мин

Содержание

Чтобы очистить кэш 1С 8.3, закройте программу, откройте окно запуска, выберите базу, нажмите Изменить и на последнем шаге впишите в поле дополнительных параметров запуска /ClearCache. При следующем входе платформа удалит кэш этой базы и скачает его заново. Если не помогло — закройте 1С и удалите папки кэша вручную из %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.

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

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

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

Что указывает именно на кэш:

  • 🔁 после обновления конфигурации у одного пользователя старые формы, отчёты или печатные формы, у остальных — новые;
  • 🧩 ошибки при открытии форм, которые пропадают, если войти в ту же базу с другого компьютера;
  • 🐢 база стала долго стартовать на конкретном рабочем месте, хотя у коллег всё быстро;
  • 📌 в окне запуска пропала или задвоилась база, «съехали» панели, команды пропали из разделов;
  • 💥 клиент аварийно закрывается на одном и том же действии только у одного пользователя.

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

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

Способ 1. Параметр запуска /ClearCache

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

Через окно запуска

  1. Закройте все окна 1С этой базы, включая Конфигуратор.
  2. В окне запуска выделите нужную базу и нажмите Изменить.
  3. Пролистайте мастер кнопкой Далее до последней страницы.
  4. В поле Дополнительные параметры запуска впишите /ClearCache.
  5. Нажмите Готово и запустите базу в режиме 1С:Предприятие.

Первый запуск после этого будет медленнее обычного: клиент заново получает метаданные. Это нормально.

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

Через ярлык или командную строку

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

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Base\Buh" /ClearCache

Для серверной базы вместо /F указывается сервер и имя базы:

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

Режим DESIGNER вместо ENTERPRISE очищает кэш при входе в Конфигуратор. Пути к 1cestart.exe и к базе подставьте свои: у 32-разрядной платформы папка обычно C:\Program Files (x86)\1cv8.

Способ 2. Ручное удаление папок кэша в Проводнике

Помогает, когда /ClearCache не сработал, база вообще не открывается или чистить нужно сразу всё.

Где лежит кэш 1С 8.3

ПапкаЧто там
%APPDATA%\1C\1cv8папки с длинными именами вида GUID — кэш по каждой базе
%LOCALAPPDATA%\1C\1cv8тоже папки-GUID, основной объём кэша
%APPDATA%\1C\1CEStartфайл ibases.v8i — список баз в окне запуска

Пути с %APPDATA% можно вставить прямо в адресную строку Проводника — Windows сама подставит профиль текущего пользователя.

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

  1. Закройте 1С полностью. Проверьте в диспетчере задач, что не осталось процессов 1cv8.exe, 1cv8c.exe и 1cv8s.exe.
  2. Откройте %LOCALAPPDATA%\1C\1cv8.
  3. Удалите все папки с именами вида a1b2c3d4-… (GUID). Файлы рядом с папками не трогайте.
  4. Повторите то же в %APPDATA%\1C\1cv8.
  5. Запустите базу. Первый вход будет дольше обычного.

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

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

Как найти папку конкретной базы

Если кэш нужно удалить только у одной базы, а GUID неизвестен, отсортируйте папки по дате изменения и запустите проблемную базу: папка, у которой обновится время, и есть её кэш. Второй вариант — открыть ibases.v8i в Блокноте: в блоке базы есть строка ID= с её идентификатором.

Способ 3. Сброс настроек интерфейса пользователя

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

Пользователь может сбросить их сам:

  1. Откройте главное меню программы (кнопка с тремя полосками в левом верхнем углу).
  2. Выберите Вид → Установить стандартные настройки.
  3. Перезапустите 1С.

Для одного списка или формы проще: в форме откройте меню Ещё → Изменить форму и в окне настройки найдите в меню Ещё команду возврата к стандартным настройкам. Сброс коснётся только этой формы.

Администратор в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) может очистить настройки любого пользователя: Администрирование → Настройки пользователей и прав → Настройки пользователей. Там выбирают пользователя и удаляют настройки внешнего вида, отчётов или все сразу. Отсюда же их можно скопировать от «эталонного» сотрудника.

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

Чем кэш отличается от временных файлов

Помимо кэша, клиент 1С пишет временные файлы в папку %TEMP%: выгрузки отчётов, вложения перед открытием, файлы печатных форм. Обычно они удаляются при закрытии программы, но после аварийного завершения остаются. На старт базы они не влияют, а место на диске занимают. Чистить их можно штатной очисткой диска Windows при закрытой 1С.

Файловый и клиент-серверный режим: в чём разница при очистке кэша

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

Файловая базаКлиент-серверная база
Где клиентский кэшпрофиль пользователяпрофиль пользователя
Помогает /ClearCacheдада
Есть ли серверный кэшнетда, в каталоге кластера
Кто чиститсам пользовательпользователь — свой, администратор — серверный

Кэш сервера 1С

Если ошибка повторяется у всех пользователей серверной базы, а клиентская очистка не помогла, администратор чистит сеансовые данные кластера. Они лежат в каталоге службы, по умолчанию C:\Program Files\1cv8\srvinfo\reg_1541, в папках с именами snccntx….

Остановка службы оборвёт сеансы всех пользователей всех баз на этом сервере. Делайте это вечером или после предупреждения.

  1. Попросите пользователей выйти из всех баз сервера.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3» в оснастке services.msc.
  3. В srvinfo\reg_1541 удалите только папки snccntx….
  4. Запустите службу и проверьте вход в базу.

Не трогайте файлы 1CV8Clst.lst и 1CV8Reg.lst и папки с именами баз — в них реестр кластера и список информационных баз. Без них сервер «забудет» все базы.

Веб-клиент и публикация

Если база открыта через браузер, кэш хранит сам браузер. Очистите кэш и файлы cookie для адреса публикации (в Chrome и Edge — Ctrl+Shift+Delete) или откройте базу в режиме инкогнито для проверки. На веб-сервере после обновления конфигурации иногда нужно перезапустить IIS или Apache, чтобы модуль 1С подхватил изменения.

Автоматизация очистки кэша 1С скриптом

Когда в офисе 20 рабочих мест и после каждого обновления кто-то жалуется, удобнее раздать один скрипт. Он удаляет только папки-GUID и не трогает список баз.

@echo off
rem Очистка локального кэша 1С 8.3 для текущего пользователя
tasklist /FI "IMAGENAME eq 1cv8c.exe" | find /I "1cv8c.exe" >nul && goto :busy
tasklist /FI "IMAGENAME eq 1cv8.exe" | find /I "1cv8.exe" >nul && goto :busy

powershell -NoProfile -Command ^
 "$re='^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$';" ^
 "foreach($p in @(\"$env:APPDATA\1C\1cv8\",\"$env:LOCALAPPDATA\1C\1cv8\")){" ^
 " if(Test-Path $p){ Get-ChildItem $p -Directory | Where-Object { $_.Name -match $re } | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue } }"

echo Кэш 1С очищен.
pause
exit /b 0

:busy
echo Закройте все окна 1С и запустите скрипт снова.
pause
exit /b 1

Как пользоваться:

  1. Сохраните текст в файл clear_1c_cache.bat в кодировке OEM 866, иначе русские сообщения в консоли будут нечитаемыми (или замените их латиницей).
  2. Запускайте от имени самого пользователя, не от администратора: %APPDATA% у администратора — другой профиль.
  3. Для массовой раздачи скрипт кладут в сценарий входа групповой политики или запускают по расписанию через Планировщик заданий, например раз в месяц ночью.

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

Сравнение способов

СпособКогда применятьРиски
/ClearCacheодна база, первый шагпочти нет; не забыть убрать параметр
Удаление папок/ClearCache не помог, база не стартуетудалить лишнее, например ibases.v8i
Сброс настроек интерфейсапропали панели, колонки, разделытеряются личные настройки отчётов
Кэш сервераошибка у всех пользователей серверной базыобрыв всех сеансов на сервере

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

Значит, причина не в кэше. Что проверить дальше:

  • 🔍 Версию платформы. У всех пользователей номер версии клиента должен совпадать с версией сервера. Посмотреть можно в Справка → О программе.
  • 🛠 Саму базу. Для файловой базы — тестирование и исправление в Конфигураторе (Администрирование → Тестирование и исправление), предварительно сделав выгрузку в .dt. Для этого нужен монопольный доступ: пользователи должны выйти.
  • 💾 Место на диске. При заполненном системном диске клиент не может записать кэш и ведёт себя непредсказуемо.
  • 🛡 Антивирус. Добавьте в исключения папки кэша и каталог базы: проверка каждого файла при запуске замедляет старт.
  • 👤 Профиль Windows. Создайте тестового пользователя Windows и войдите в базу под ним. Если там всё работает — повреждён профиль, а не 1С.
Удалятся ли документы и проводки при очистке кэша?
Нет. Данные учёта хранятся в информационной базе. Кэш — временная копия служебных данных на компьютере, она восстанавливается при следующем запуске.
Нужно ли чистить кэш после каждого обновления конфигурации?
Нет. Обычно клиент сам обновляет кэш при изменении конфигурации. Чистить стоит только тогда, когда у конкретного пользователя после обновления что-то работает не так, как у остальных.
Почему после очистки база запускается дольше?
Клиент заново получает метаданные конфигурации из базы и записывает их на диск. Медленным будет только первый запуск, дальше скорость вернётся.
Сколько места занимает кэш 1С?
Зависит от числа баз и размера конфигураций: у бухгалтера с десятком баз папки кэша могут занимать несколько гигабайт. На терминальном сервере это умножается на число пользователей.
Помогает ли очистка кэша, если тормозит проведение документов?
Как правило, нет. Медленное проведение связано с объёмом данных, блокировками и ресурсами сервера. Кэш влияет на запуск и открытие форм, а не на запись данных.