Кэш 1С 8.3 мешает работе: как сбросить его без потери данных
Содержание
Чтобы очистить кэш
1С 8.3, закройте программу, откройте окно запуска, выберите базу, нажмите Изменить и на последнем шаге впишите в поле дополнительных параметров запуска /ClearCache. При следующем входе платформа удалит кэш этой базы и скачает его заново. Если не помогло — закройте 1С и удалите папки кэша вручную из %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.
Типичная ситуация: администратор обновил конфигурацию, у всех бухгалтеров новые формы, а у одного — старый отчёт и ошибка при открытии документа. Перезагрузка компьютера не помогает. Частая причина — локальный кэш 1С Предприятия на этом компьютере, и его очистка занимает пару минут.
Признаки того, что пора чистить кэш
Кэш — это копия метаданных конфигурации и служебных данных, которую клиент 1С хранит на диске, чтобы не тянуть их из базы при каждом запуске. Когда копия расходится с базой, начинаются странности.
Что указывает именно на кэш:
- 🔁 после обновления конфигурации у одного пользователя старые формы, отчёты или печатные формы, у остальных — новые;
- 🧩 ошибки при открытии форм, которые пропадают, если войти в ту же базу с другого компьютера;
- 🐢 база стала долго стартовать на конкретном рабочем месте, хотя у коллег всё быстро;
- 📌 в окне запуска пропала или задвоилась база, «съехали» панели, команды пропали из разделов;
- 💥 клиент аварийно закрывается на одном и том же действии только у одного пользователя.
Быстрая проверка: войдите в ту же базу под тем же пользователем с другого компьютера. Если там всё работает — проблема локальная, и очистка кэша почти наверняка поможет. Если ошибка повторяется везде — дело в самой базе, конфигурации или сервере, и чистка клиентского кэша ничего не даст.
Способ 1. Параметр запуска /ClearCache
Самый безопасный способ. Платформа сама удаляет кэш выбранной базы, ничего лишнего не трогает. Другие базы в списке не затрагиваются.
Через окно запуска
- Закройте все окна 1С этой базы, включая Конфигуратор.
- В окне запуска выделите нужную базу и нажмите
Изменить. - Пролистайте мастер кнопкой
Далеедо последней страницы. - В поле
Дополнительные параметры запускавпишите/ClearCache. - Нажмите
Готовои запустите базу в режиме 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С полностью. Проверьте в диспетчере задач, что не осталось процессов
1cv8.exe,1cv8c.exeи1cv8s.exe. - Откройте
%LOCALAPPDATA%\1C\1cv8. - Удалите все папки с именами вида
a1b2c3d4-…(GUID). Файлы рядом с папками не трогайте. - Повторите то же в
%APPDATA%\1C\1cv8. - Запустите базу. Первый вход будет дольше обычного.
Не удаляйте папку 1CEStart и файл ibases.v8i — пропадёт весь список баз в окне запуска, и подключать их придётся заново. Если это всё же случилось, восстановите файл из корзины.
Удаление кэша не затрагивает данные базы: документы, справочники и проводки хранятся в самой информационной базе, а не в профиле пользователя. Но если 1С была открыта во время удаления, клиент может упасть с ошибкой и потерять несохранённый документ.
Как найти папку конкретной базы
Если кэш нужно удалить только у одной базы, а GUID неизвестен, отсортируйте папки по дате изменения и запустите проблемную базу: папка, у которой обновится время, и есть её кэш. Второй вариант — открыть ibases.v8i в Блокноте: в блоке базы есть строка ID= с её идентификатором.
Способ 3. Сброс настроек интерфейса пользователя
Часто под «почистить кэш» имеют в виду другое: вернуть исчезнувшие панели, разделы и колонки в списках. Эти настройки хранятся не на диске компьютера, а в информационной базе, поэтому удаление папок их не сбрасывает.
Пользователь может сбросить их сам:
- Откройте главное меню программы (кнопка с тремя полосками в левом верхнем углу).
- Выберите
Вид → Установить стандартные настройки. - Перезапустите 1С.
Для одного списка или формы проще: в форме откройте меню Ещё → Изменить форму и в окне настройки найдите в меню Ещё команду возврата к стандартным настройкам. Сброс коснётся только этой формы.
Администратор в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) может очистить настройки любого пользователя: Администрирование → Настройки пользователей и прав → Настройки пользователей. Там выбирают пользователя и удаляют настройки внешнего вида, отчётов или все сразу. Отсюда же их можно скопировать от «эталонного» сотрудника.
Перед очисткой у администратора спросите пользователя, какие отчёты он настраивал под себя. Варианты отчётов с личными настройками удалятся вместе с остальным.
Чем кэш отличается от временных файлов
Помимо кэша, клиент 1С пишет временные файлы в папку %TEMP%: выгрузки отчётов, вложения перед открытием, файлы печатных форм. Обычно они удаляются при закрытии программы, но после аварийного завершения остаются. На старт базы они не влияют, а место на диске занимают. Чистить их можно штатной очисткой диска Windows при закрытой 1С.
Файловый и клиент-серверный режим: в чём разница при очистке кэша
Клиентский кэш на компьютере пользователя устроен одинаково в обоих режимах. Отличается то, что происходит на стороне базы.
| Файловая база | Клиент-серверная база | |
|---|---|---|
| Где клиентский кэш | профиль пользователя | профиль пользователя |
Помогает /ClearCache | да | да |
| Есть ли серверный кэш | нет | да, в каталоге кластера |
| Кто чистит | сам пользователь | пользователь — свой, администратор — серверный |
Кэш сервера 1С
Если ошибка повторяется у всех пользователей серверной базы, а клиентская очистка не помогла, администратор чистит сеансовые данные кластера. Они лежат в каталоге службы, по умолчанию C:\Program Files\1cv8\srvinfo\reg_1541, в папках с именами snccntx….
Остановка службы оборвёт сеансы всех пользователей всех баз на этом сервере. Делайте это вечером или после предупреждения.
- Попросите пользователей выйти из всех баз сервера.
- Остановите службу «Агент сервера 1С:Предприятия 8.3» в оснастке
services.msc. - В
srvinfo\reg_1541удалите только папкиsnccntx…. - Запустите службу и проверьте вход в базу.
Не трогайте файлы 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
Как пользоваться:
- Сохраните текст в файл
clear_1c_cache.batв кодировке OEM 866, иначе русские сообщения в консоли будут нечитаемыми (или замените их латиницей). - Запускайте от имени самого пользователя, не от администратора:
%APPDATA%у администратора — другой профиль. - Для массовой раздачи скрипт кладут в сценарий входа групповой политики или запускают по расписанию через Планировщик заданий, например раз в месяц ночью.
На терминальном сервере у каждого пользователя свой профиль и свой кэш. Скрипт в сценарии входа почистит кэш каждого при следующем входе — без обхода всех профилей вручную.
Сравнение способов
| Способ | Когда применять | Риски |
|---|---|---|
/ClearCache | одна база, первый шаг | почти нет; не забыть убрать параметр |
| Удаление папок | /ClearCache не помог, база не стартует | удалить лишнее, например ibases.v8i |
| Сброс настроек интерфейса | пропали панели, колонки, разделы | теряются личные настройки отчётов |
| Кэш сервера | ошибка у всех пользователей серверной базы | обрыв всех сеансов на сервере |
Если очистка кэша не помогла
Значит, причина не в кэше. Что проверить дальше:
- 🔍 Версию платформы. У всех пользователей номер версии клиента должен совпадать с версией сервера. Посмотреть можно в
Справка → О программе. - 🛠 Саму базу. Для файловой базы — тестирование и исправление в Конфигураторе (
Администрирование → Тестирование и исправление), предварительно сделав выгрузку в.dt. Для этого нужен монопольный доступ: пользователи должны выйти. - 💾 Место на диске. При заполненном системном диске клиент не может записать кэш и ведёт себя непредсказуемо.
- 🛡 Антивирус. Добавьте в исключения папки кэша и каталог базы: проверка каждого файла при запуске замедляет старт.
- 👤 Профиль Windows. Создайте тестового пользователя Windows и войдите в базу под ним. Если там всё работает — повреждён профиль, а не 1С.