Как сбросить кэш в «Управлении торговлей 11», если программа тормозит или выдаёт странные ошибки
Содержание
Очистить кэш
1С УТ 11 проще всего так: закройте программу, откройте в Windows папки %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 и удалите в них подпапки с длинными именами вида 3f1c2a8e-.... Второй способ — добавить к запуску базы параметр /ClearCache. Кэш — механизм платформы 1С:Предприятие 8.3, а не самой конфигурации, поэтому для «Управления торговлей 11», Бухгалтерии и ЗУП порядок одинаковый.
Частое заблуждение — что очистка кэша удалит данные или документы. Нет: в кэше лежат копии конфигурации и служебные файлы на компьютере пользователя. Сама база, проведённые документы и остатки остаются нетронутыми. При следующем входе платформа заново скачает всё нужное, первый запуск пройдёт на 1–3 минуты дольше обычного.
Когда кэш УТ 11 пора чистить, а когда это не поможет
Клиент 1С хранит на диске копию метаданных конфигурации, скомпилированные модули, картинки форм и настройки окна. Так программа открывается быстрее: ей не нужно каждый раз тянуть всё с сервера. Проблемы начинаются, когда локальная копия расходится с тем, что лежит в базе.
Чаще всего это случается после:
- 🔄 обновления УТ 11 до нового релиза, особенно если у кого-то из пользователей программа в этот момент была открыта;
- 🧩 подключения, обновления или отключения расширения конфигурации ;
- 💥 аварийного завершения: отключился свет, Windows ушла в перезагрузку, процесс
1cv8.exeубили через диспетчер задач; - 💾 нехватки места на системном диске, когда файл кэша записался не до конца;
- 🔀 переноса базы на другой сервер или в другой каталог с тем же названием в списке баз.
Признаки, по которым имеет смысл начать с кэша:
- ⚠️ ошибка
Ошибка формата потокапри входе или открытии формы; - 🐢 УТ 11 тормозит только у одного пользователя, а у коллег в той же базе всё быстро;
- 🖼️ формы открываются «старыми»: нет новых реквизитов или кнопок после обновления;
- 🔁 программа зависает на заставке или вылетает сразу после ввода пароля.
Когда очистка не поможет: база тормозит у всех сразу, медленно проводятся документы на сервере, растёт время закрытия месяца. Это вопрос нагрузки на сервер, блокировок, индексов СУБД или фоновых заданий. Локальный кэш одного компьютера здесь ни при чём.
Где на компьютере лежат файлы кэша 1С
Кэш хранится в профиле конкретного пользователя Windows. Если на одном ПК работают двое под разными учётными записями, у каждого свой кэш.
| Папка | Что в ней | Можно удалять |
|---|---|---|
%APPDATA%\1C\1cv8\<GUID> | кэш конфигурации и служебные данные базы (роуминговый профиль) | да, папки с GUID |
%LOCALAPPDATA%\1C\1cv8\<GUID> | основной объём кэша: метаданные, модули, картинки | да, папки с GUID |
%APPDATA%\1C\1CEStart\ibases.v8i | список информационных баз в окне запуска | нет, это список баз |
%TEMP% | временные файлы сеанса | да, при закрытой 1С |
В Windows 10 и 11 переменные раскрываются так:
%APPDATA%→C:\Users\<имя>\AppData\Roaming%LOCALAPPDATA%→C:\Users\<имя>\AppData\Local
Папка AppData по умолчанию скрыта. Не ищите её вручную: нажмите Win + R, вставьте %APPDATA%\1C\1cv8 и нажмите Enter, проводник откроет нужный каталог сразу.
Как понять, какая папка относится к вашей базе УТ
Каждой базе в списке запуска соответствует свой идентификатор. Откройте файл ibases.v8i в «Блокноте». У каждой базы есть секция с названием в квадратных скобках и строка ID=:
[Управление торговлей (рабочая)]
Connect=Srvr="srv-1c";Ref="ut11";
ID=3f1c2a8e-5b7d-4e19-9c2a-0d6e8f4b1a77
Папка с этим же GUID в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 и есть кэш рабочей базы УТ. Если у пользователя пять баз, а сбоит одна, удаляйте только её папку. Остальные базы не придётся заново «прогревать».
Файл ibases.v8i не редактируйте и не удаляйте. Пропадёт список баз, и пользователю придётся добавлять подключения заново.
Ручная очистка кэша через проводник
Самый надёжный способ. Занимает пару минут и не требует прав администратора, если чистите кэш своей учётной записи.
- Закройте все окна 1С: и пользовательский режим, и Конфигуратор.
- Откройте диспетчер задач (
Ctrl + Shift + Esc) и убедитесь, что нет процессов1cv8.exeи1cv8c.exe. Если висят — завершите их. Несохранённые данные в этих окнах пропадут. - Нажмите
Win + R, введите%APPDATA%\1C\1cv8, нажмите Enter. - Выделите папки с именами-GUID (32 символа с дефисами) и удалите их. Только вашей базы или все сразу.
- Повторите шаги 3–4 для
%LOCALAPPDATA%\1C\1cv8. - Запустите УТ 11 и дождитесь окончания первого входа.
Файлы вроде 1cv8strt.pfl и 1cv8cmn.pfl в корне каталога трогать не нужно: это настройки окна запуска, к сбоям базы они отношения не имеют.
Если Windows пишет, что файл занят другой программой, значит, какой-то процесс 1С ещё жив. Вернитесь к шагу 2. Иногда держит файл антивирус: подождите минуту и повторите.
Что сохранится после удаления
Пользовательские настройки форм, отчётов и списков в 8.3 хранятся в самой информационной базе. Поэтому после очистки кэша клиента ваши варианты отчётов, колонки в журнале документов и отборы останутся на месте.
Потеряется только то, что жило локально: размер и положение главного окна, иногда последний выбранный пользователь в поле входа. Это вернётся за один сеанс работы.
Параметр /ClearCache: очистка при запуске программы
Удалять файлы не обязательно. Платформа умеет сбросить кэш
сама, если запустить базу
с ключом /ClearCache. Удобно, когда у пользователя нет привычки лазить по скрытым папкам или когда нужно почистить кэш
одной базы и не перепутать GUID.
Через окно запуска 1С
- В окне запуска выделите базу УТ 11 и нажмите «Изменить».
- Пройдите мастер до последней страницы.
- В поле «Дополнительные параметры запуска» впишите
/ClearCache. - Нажмите «Готово» и войдите в базу.
- После успешного входа уберите параметр из настроек, иначе кэш будет сбрасываться при каждом запуске и программа станет открываться медленнее.
Через ярлык или командную строку
Если базу открывают ярлыком на рабочем столе, добавьте параметр прямо в строку «Объект» в свойствах ярлыка. Примеры для файловой и серверной базы:
rem Файловая база, толстый клиент
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\UT11" /ClearCache
rem Серверная база, тонкий клиент
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8c.exe" /S"srv-1c\ut11" /ClearCache
Вместо 8.3.xx.xxxx подставьте каталог версии платформы, которая у вас установлена. Посмотреть его можно в C:\Program Files\1cv8.
/ClearCache чистит кэш только той базы, с которой вы запускаетесь. Если сбоят несколько баз, ручная очистка папок быстрее.
Тонкий, толстый и веб-клиент: в чём разница при очистке
Для пользователя УТ 11 режим «1С:Предприятие» один, но клиентских приложений три. Кэш у них устроен по-разному.
| Клиент | Как запускается | Как чистить кэш |
|---|---|---|
Тонкий (1cv8c.exe) | обычный режим работы УТ 11 в управляемом интерфейсе | папки GUID в профиле или /ClearCache |
Толстый (1cv8.exe) | Конфигуратор, отладка, некоторые внешние обработки | те же папки GUID или /ClearCache |
| Веб-клиент | база открывается в браузере по ссылке | кэш браузера: Ctrl + Shift + Del, очистить файлы сайта публикации |
Тонкий и толстый клиент пишут кэш в одни и те же каталоги профиля, так что ручная очистка закрывает оба случая сразу.
С веб-клиентом папки AppData\1C не участвуют. Если после обновления УТ в браузере отображаются старые формы, очистите кэш браузера для адреса публикации или откройте ссылку в режиме инкогнито для проверки. Помогло в инкогнито — значит, дело было в кэше браузера.
Кэш на сервере 1С
В клиент-серверном варианте есть ещё серверный кэш: каталоги snccntx<GUID> внутри папки кластера, обычно в srvinfo\reg_1541. Точный путь к srvinfo указан в параметре -d командной строки службы «Агент сервера 1С:Предприятия 8.3» (видно в свойствах службы в services.msc).
Этот кэш чистят, только когда ошибка воспроизводится у всех пользователей на любом компьютере, а клиентская очистка не помогла.
Для очистки серверного кэша службу агента сервера нужно остановить. Все сеансы всех пользователей всех баз на этом сервере оборвутся, незаписанные документы пропадут. Делайте это вне рабочего времени, заранее предупредив людей, и только с правами администратора сервера.
Порядок: остановить службу → переместить (не удалять) папки snccntx* во временный каталог → запустить службу → проверить вход в УТ 11. Если всё работает сутки, перемещённые папки можно удалить. Файл 1CV8Clst.lst в reg_1541 не трогайте никогда: в нём описание кластера и зарегистрированных баз.
Скрипт очистки кэша для всех баз пользователя
Если в организации регулярно обновляют УТ 11 и после каждого релиза кто-то жалуется на ошибки, удобно раздать пользователям готовый скрипт. Он проверяет, что 1С закрыта, и удаляет только папки с GUID, не задевая служебные файлы.
Вариант на bat
@echo off
chcp 65001 >nul
tasklist /FI "IMAGENAME eq 1cv8.exe" | find /I "1cv8.exe" >nul && goto busy
tasklist /FI "IMAGENAME eq 1cv8c.exe" | find /I "1cv8c.exe" >nul && goto busy
for /d %%D in ("%APPDATA%\1C\1cv8\????????-????-????-????-????????????") do rd /s /q "%%D"
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\????????-????-????-????-????????????") do rd /s /q "%%D"
echo Кэш 1С очищен. Можно запускать программу.
pause
exit /b 0
:busy
echo Закройте все окна 1С и запустите скрипт снова.
pause
exit /b 1
Вариант на PowerShell
PowerShell строже проверяет имя папки регулярным выражением, поэтому случайно удалить что-то постороннее нельзя.
$running = Get-Process -Name 1cv8, 1cv8c -ErrorAction SilentlyContinue
if ($running) {
Write-Host "Закройте все окна 1С и запустите скрипт снова."
exit 1
}
$guid = '^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$'
foreach ($root in "$env:APPDATA\1C\1cv8", "$env:LOCALAPPDATA\1C\1cv8") {
if (Test-Path $root) {
Get-ChildItem -Path $root -Directory |
Where-Object { $_.Name -match $guid } |
Remove-Item -Recurse -Force
}
}
Write-Host "Кэш 1С очищен."
Как раздать скрипт:
- 📁 положите файл в общую папку и сделайте ярлык «Сбросить кэш 1С» на рабочих столах;
- 🖥️ на терминальном сервере каждый пользователь запускает скрипт в своей сессии: переменные
%APPDATA%и$env:APPDATAуказывают на его собственный профиль; - 🗓️ в домене можно повесить скрипт на вход пользователя через групповую политику, но только на время после обновления, а не навсегда, иначе каждый вход будет медленным.
Не запускайте скрипт от имени администратора «для надёжности». Тогда он почистит кэш администратора, а у пользователя всё останется как было.
Если после очистки кэша ошибка осталась
Кэш очищен, первый запуск прошёл, а УТ 11 ведёт себя так же. Значит, причина глубже. Определите, где она, по тому, у кого и как воспроизводится ошибка.
Ещё один источник «необъяснимых» сбоев после обновления — разные версии платформы на клиентах и сервере. Сравните номер в окне «О программе» на компьютере пользователя с версией сервера: для клиент-серверной работы они должны совпадать полностью, до последней цифры.