Сброс кэша 1С 8.3 на компьютере пользователя, на сервере и в браузере

· 10 мин

Содержание

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

Всё это относится к платформе 1С:Предприятие 8.3 и не зависит от конфигурации: в Бухгалтерии, ЗУП, УТ и ERP кэш устроен одинаково. Различается только место: компьютер пользователя, сервер 1С или браузер.

Когда нужно очищать кэш 1С

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

Типичные признаки, что пора чистить кэш :

  • 🔄 после обновления конфигурации у одного пользователя видна старая форма документа, а у остальных — новая;
  • 🧩 при открытии базы или формы появляется Ошибка формата потока;
  • 🐢 база стала открываться заметно дольше, хотя на других компьютерах всё в порядке;
  • 📄 отчёт или обработка ведут себя так, будто доработку не устанавливали;
  • ⚠️ программа закрывается при запуске конкретной базы, а другие базы на том же компьютере открываются;
  • 🖥️ после переноса базы на другой сервер или в другую папку клиент «помнит» старые данные.

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

Очистка кэша не трогает данные базы. Документы, справочники и проводки хранятся в информационной базе, а не в кэше. Удаление кэша безопасно для учёта.

Где хранится кэш конфигурации 1С на компьютере

У платформы 8.3 две основные папки в профиле Windows. Чтобы открыть любую из них, нажмите Win + R и вставьте путь целиком.

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

Раскрытые пути выглядят так:

C:\Users\Имя_пользователя\AppData\Roaming\1C\1cv8
C:\Users\Имя_пользователя\AppData\Local\1C\1cv8

Внутри обеих папок вы увидите каталоги с длинными именами вида 3f1a92c4-8b2e-4d5a-9c11-7e0f6a2b4d83. Это идентификаторы информационных баз. Одна папка — одна база. Рядом могут лежать файлы с расширением .pfl — это настройки клиента и стартового окна, их удалять не нужно.

Как понять, какая папка относится к нужной базе

Идентификатор базы указан в файле ibases.v8i (папка %APPDATA%\1C\1CEStart). Откройте его Блокнотом: у каждой базы есть строка ID= с тем же набором символов. Найдите в файле название базы, скопируйте её ID и ищите папку с таким именем.

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

Linux и тонкий клиент на macOS

На Linux кэш клиента лежит в домашней папке пользователя, в скрытом каталоге ~/.1cv8/1C/1cv8. Принцип тот же: папки с идентификаторами баз удаляются при закрытой программе. Для macOS надёжнее всего способ с ключом /ClearCache — он работает одинаково на всех ОС.

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

Ручная очистка помогает в тех случаях, когда /ClearCache не сработал или база вообще не доходит до запуска.

Шаг 1. Закройте все сеансы 1С на компьютере

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

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

Шаг 2. Сделайте копию папок (по желанию)

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

Шаг 3. Удалите папки с идентификаторами баз

  1. Откройте %LOCALAPPDATA%\1C\1cv8.
  2. Выделите папки с длинными именами из букв, цифр и дефисов.
  3. Удалите их.
  4. Повторите то же для %APPDATA%\1C\1cv8.

Файлы .pfl и папку 1CEStart оставьте на месте. Если удалить ibases.v8i, пропадёт список баз в стартовом окне, и его придётся заполнять заново.

Шаг 4. Запустите базу

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

Временные файлы из %TEMP% удалять не обязательно, но если диск переполнен — удалите там всё, что получится. Занятые файлы Windows просто пропустит.

Ключ /ClearCache и другие способы без ручного удаления

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

Через стартовое окно

  1. В стартовом окне выделите базу и нажмите Изменить.
  2. Нажимайте Далее, пока не дойдёте до страницы с полем «Дополнительные параметры запуска».
  3. Впишите /ClearCache и нажмите Готово.
  4. Запустите базу.
  5. Вернитесь и сотрите параметр, иначе кэш будет удаляться при каждом входе и база будет открываться медленно.

Через ярлык

Можно сделать отдельный ярлык «1С — сброс кэша». В свойствах ярлыка допишите параметры после пути к программе:

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

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

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

Путь к программе сверьте со своим компьютером: при 32-разрядной установке платформа лежит в C:\Program Files (x86)\1cv8.

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

СпособКогда подходитРиски
/ClearCache в стартовом окнеодна база, пользователь справится самзабыть убрать параметр
Ярлык с /ClearCacheрегулярная очистка у одного сотрудниканет
Ручное удаление папокбаза не запускается, /ClearCache не помогудалить 1CEStart вместе с кэшем
Скрипт или групповая политикамного компьютеров после обновленияудаление при открытой 1С не сработает
Очистка на сервереошибка у всех пользователей сразуобрыв всех сеансов

Очистка кэша на сервере 1С

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

C:\Program Files\1cv8\srvinfo\reg_1541

На Linux типичный путь — /home/usr1cv8/.1cv8/1C/1cv8/reg_1541. Номер 1541 совпадает с портом менеджера кластера; если кластер работает на другом порту, папка будет называться иначе.

В reg_1541 лежат папки двух видов:

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

Файлы 1CV8Clst.lst и 1CV8Reg.lst не трогайте: в них описание кластера и список баз. Без них кластер придётся настраивать заново.

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

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

  1. Предупредите пользователей и дождитесь, пока они выйдут. Активные сеансы видны в консоли администрирования серверов 1С.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3» через services.msc. На Linux — командой systemctl stop с именем службы вашей версии.
  3. Скопируйте папки snccntx* в резервное место.
  4. Удалите все папки, имя которых начинается с snccntx.
  5. Запустите службу и войдите в любую базу, чтобы проверить работу.

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

Веб-клиент и тонкий клиент через интернет

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

Тонкий клиент, подключённый к базе через веб-сервер по адресу http://, хранит кэш так же, как при обычном подключении: в %LOCALAPPDATA%\1C\1cv8. Его чистят описанными выше способами, а не через браузер.

Где именно видна проблема?

Массовая очистка кэша: скрипт, реестр и групповая политика

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

Bat-скрипт для текущего пользователя

Скрипт удаляет папки с идентификаторами баз в обоих каталогах. Имена таких папок содержат дефисы, поэтому маска *-* не заденет файлы .pfl и другие служебные данные.

@echo off
rem Очистка кэша 1С 8.3 для текущего пользователя
tasklist /FI "IMAGENAME eq 1cv8c.exe" | find /I "1cv8c.exe" >nul && (
  echo Закройте 1С и запустите скрипт снова.
  pause
  exit /b 1
)
tasklist /FI "IMAGENAME eq 1cv8.exe" | find /I "1cv8.exe" >nul && (
  echo Закройте 1С и запустите скрипт снова.
  pause
  exit /b 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С очищен.

Скрипт сначала проверяет, не запущена ли 1С. Если программа открыта, он ничего не удаляет и просит её закрыть. Сохраните файл в кодировке OEM 866, иначе русские сообщения в консоли превратятся в непонятные символы. Либо замените текст сообщений на латиницу.

Вариант на PowerShell

if (Get-Process -Name 1cv8, 1cv8c -ErrorAction SilentlyContinue) {
    Write-Host "Закройте 1С и запустите скрипт снова"
    exit 1
}
$paths = "$env:LOCALAPPDATA\1C\1cv8", "$env:APPDATA\1C\1cv8"
foreach ($p in $paths) {
    Get-ChildItem -Path $p -Directory -Filter "*-*" -ErrorAction SilentlyContinue |
        Remove-Item -Recurse -Force
}
Write-Host "Кэш 1С очищен"

Подключение через групповую политику

На контроллере домена откройте консоль управления групповой политикой и создайте объект для подразделения с пользователями 1С. Скрипт добавляют в раздел пользовательских сценариев входа:

Конфигурация пользователя → Политики → Конфигурация Windows → Сценарии (вход/выход из системы) → Вход в систему

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

А что с реестром

1С не хранит кэш конфигурации в реестре Windows, так что «почистить кэш через реестр» в прямом смысле нельзя. Реестр важен в одном случае: если в домене включено перенаправление папок или перемещаемые профили. Тогда %APPDATA% может указывать на сетевую папку, и кэш лежит не на локальном диске.

Проверить, куда смотрит переменная, просто: выполните в командной строке echo %APPDATA% и echo %LOCALAPPDATA%. Скрипт выше использует эти переменные, поэтому сработает при любом размещении профиля.

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

Почему кэш не очищается и где ошибаются чаще всего

Папки не удаляются, Windows пишет, что файл занят. В памяти остался процесс 1С. Чаще всего это фоновый 1cv8c.exe после аварийного закрытия программы. Найдите его в Диспетчере задач на вкладке «Подробности».

Почистили кэш у себя, а ошибка у коллеги осталась. Кэш хранится в профиле каждого пользователя отдельно. На терминальном сервере у каждого сотрудника своя папка AppData, и чистить нужно у того, у кого ошибка. Администратор может сделать это за всех, подставив путь C:\Users\<имя>\AppData\... для нужных профилей при выключенных сеансах.

Пропал список баз в стартовом окне. Вместе с кэшем удалили папку 1CEStart или файл ibases.v8i. Восстановите их из копии или добавьте базы заново кнопкой Добавить.

После очистки ошибка не исчезла. Значит, дело не в кэше. Проверьте целостность базы в Конфигураторе (Администрирование → Тестирование и исправление) — только после резервной копии и при монопольном доступе. Если база клиент-серверная, проверьте кэш на сервере.

База открывается медленно каждый день. Параметр /ClearCache остался в настройках базы или в ярлыке. Уберите его.

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

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