Администрирование · 11 мин
Как очистить кэш в 1С Управление торговлей
Как очистить кэш в 1С Управление торговлей: удаление папок кэша, параметр /ClearCache, очистка на сервере. Решение ошибок отображения и глюков интерфейса.
Кэш в 1С:Управление торговлей — это временные файлы, которые платформа сохраняет на компьютере пользователя, чтобы ускорить запуск базы и открытие форм. Со временем кэш устаревает или повреждается, и тогда появляются характерные проблемы: формы открываются с ошибками, интерфейс отображается некорректно, изменения после обновления конфигурации «не видны» у части пользователей, а программа может внезапно завершаться.
Очистка кэша — безопасная операция: удаляются только временные файлы, а сами данные (документы, справочники, настройки базы) не затрагиваются. После первого запуска платформа создаст кэш заново. Однако важно понимать, что именно вы удаляете: в папках с кэшем не должно быть ничего, кроме служебных каталогов платформы.
Способ очистки зависит от режима работы базы. В файловом варианте достаточно удалить папки кэша на компьютере пользователя. В клиент-серверном варианте иногда требуется дополнительно перезапустить службу агента сервера 1С или очистить серверный кэш. Ниже разобраны все основные сценарии.
Когда очистка кэша действительно нужна
Не каждая ошибка в 1С решается очисткой кэша, поэтому сначала убедитесь, что симптомы совпадают с типичными признаками повреждённого кэша. Обычно это проблемы отображения и запуска, а не ошибки в данных.
Появляется у одного пользователя, у остальных та же форма открывается нормально
Проверьте ту же базу у другого пользователя или на другом ПК
Сравните поведение на компьютере, где кэш уже чистили
Попробуйте запуск с другого профиля Windows
Ключевой диагностический признак — проблема привязана к конкретному компьютеру или пользователю, а не к базе в целом. Если ошибка воспроизводится у всех пользователей и на разных машинах, причина почти наверняка в данных или в коде конфигурации, и очистка кэша не поможет.
Где 1С хранит кэш
Платформа 1С сохраняет кэш метаданных в профиле пользователя Windows. Для каждой информационной базы создаётся отдельная папка с длинным именем — уникальным идентификатором базы (GUID), например 3f4a2b1c-9e8d-4a5b-8c7d-1e2f3a4b5c6d.
Основные расположения:
%APPDATA%\1C\1cv8(обычно этоC:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8) — здесь лежит основной кэш метаданных;%LOCALAPPDATA%\1C\1cv8(то естьC:\Users\ИмяПользователя\AppData\Local\1C\1cv8) — дополнительные временные данные.
Папка AppData скрыта по умолчанию. Быстрее всего открыть нужный каталог через диалог «Выполнить» (Win+R): введите %APPDATA%\1C\1cv8 и нажмите Enter. Рядом с папками кэша могут лежать служебные файлы платформы (например, 1cestart.cfg, def.1ccm, файлы журналов) — их трогать не нужно.
Способ 1: удаление папок кэша вручную
Это самый надёжный и самый распространённый способ. Он подходит и для файловых, и для клиент-серверных баз, потому что очищает локальный кэш конкретного пользователя.
- 1Закройте все сеансы 1С на этом компьютере, включая конфигуратор
- 2Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter
- 3Удалите папки с длинными именами (GUID), соответствующие проблемной базе; если не уверены, какая папка чья — можно удалить все папки-GUID, кэш пересоздастся автоматически
- 4Повторите то же самое в каталоге %LOCALAPPDATA%\1C\1cv8
- 5Запустите 1С и откройте базу — первый запуск займёт больше времени, это нормально
Если баз в списке несколько и вы не знаете, какая папка относится к УТ, есть простой приём: отсортируйте папки по дате изменения. Папка проблемной базы обычно изменялась недавно — в момент последнего запуска. Удаление «лишней» папки безопасно: при следующем запуске соответствующей базы кэш просто создастся заново, единственное последствие — чуть более долгий первый вход.
Как найти нужную папку через реестр
Точное соответствие папки и базы можно посмотреть в реестре Windows: ветка HKEY_CURRENT_USER\Software\1C\1Cv8\1Cv8 и связанные разделы содержат идентификаторы баз из списка запуска. На практике проще удалить все папки-GUID, чем искать точное соответствие.
Способ 2: параметр /ClearCache при запуске
Если не хочется лезть в системные папки, можно заставить платформу очистить кэш самостоятельно. Для этого в списке информационных баз выделите нужную базу, нажмите кнопку настройки (или откройте свойства ярлыка) и в параметрах запуска укажите /ClearCache.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\UT" /N"Иванов" /ClearCacheПараметр действует на текущий сеанс: платформа очищает кэш базы перед запуском. После того как проблема решена, параметр лучше убрать — иначе каждый запуск будет медленным, потому что кэш будет пересоздаваться каждый раз, лишая смысла само кэширование.
Способ 3: удаление базы из списка и добавление заново
Мягкий вариант очистки: удалите базу из списка в окне запуска 1С (кнопка «Удалить»), а затем добавьте её заново через «Добавить», указав тот же путь к каталогу или серверу. При этом базе присваивается новый идентификатор, и платформа начинает работать с «чистого листа» — старый кэш просто остаётся неиспользуемым.
Способ удобен, когда нужно быстро проверить, в кэше ли дело, и когда у пользователя нет прав или навыков лазить по системным папкам. Минус — старые папки кэша остаются на диске и со временем занимают место, поэтому периодически каталоги кэша стоит подчищать вручную.
Сравнение способов очистки
Самый надёжный вариант, очищает всё. Требует доступа к профилю пользователя и аккуратности при выборе папок
Быстро и без ручной работы с файлами, но нужно помнить про отключение параметра после решения проблемы
Простой способ для неопытного пользователя; старый кэш не удаляется и занимает место на диске
Очистка кэша на сервере 1С
В клиент-серверном варианте работы кэш существует не только у пользователей, но и на сервере 1С:Предприятия. Если очистка локального кэша не помогла и ошибка повторяется у нескольких пользователей, может потребоваться очистка серверного кэша.
Порядок действий: остановите службу «Агент сервера 1С:Предприятия», перейдите в каталог служебных файлов кластера (по умолчанию это C:\Program Files\1cv8\srvinfo или каталог, заданный при установке), найдите папку вида reg_1541 (номер зависит от порта кластера) и удалите вложенные папки с GUID-именами, оставив файлы 1CV8Clst.lst и служебные журналы. Затем запустите службу снова.
Проверка результата и типичные ошибки
После очистки запустите базу и воспроизведите действие, которое вызывало ошибку. Первый запуск будет заметно дольше обычного — платформа заново загружает метаданные и формирует кэш. Если проблема исчезла — причина была в кэше. Если ошибка сохранилась, переходите к другим методам диагностики: тестирование и исправление базы, проверка версии платформы, анализ кода конфигурации.
Как проверить результат
База открывается, первый вход длится дольше обычного
Программа по-прежнему падает или выдаёт ту же ошибку
Форма открывается корректно, все элементы на месте
Ошибка формата потока повторяется
В каталоге 1cv8 появилась новая папка с GUID и свежей датой
Папка не создалась — возможно, смотрите не в тот профиль пользователя
Профилактика: как снизить частоту проблем с кэшем
Полностью исключить повреждения кэша нельзя, но снизить их частоту можно. Основные причины повреждений — аварийное завершение работы 1С (отключение электричества, принудительное закрытие процесса), нехватка места на диске C, работа антивируса, который блокирует или изменяет файлы кэша «на лету».
Практические меры: добавьте каталоги %APPDATA%\1C и %LOCALAPPDATA%\1C в исключения антивируса, следите за свободным местом на системном диске, не завершайте процесс 1С через диспетчер задач без крайней необходимости. После обновления конфигурации на крупных базах имеет смысл сразу чистить кэш тем пользователям, у которых появляются ошибки отображения, — это штатная ситуация, а не признак неисправности.
Что важно запомнить
Очистка кэша в 1С УТ — безопасная операция, которая не затрагивает данные базы. В большинстве случаев достаточно закрыть 1С и удалить папки-GUID в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Если ошибка повторяется у всех пользователей, проблема не в кэше — нужна диагностика базы или конфигурации.
Частые вопросы
Удалятся ли мои документы и настройки при очистке кэша?
Нет. В кэше хранятся только временные копии метаданных и элементов интерфейса. Документы, справочники и проводки находятся в самой базе и не затрагиваются. Могут сброситься лишь индивидуальные настройки внешнего вида некоторых форм (ширина колонок, порядок вкладок) — их придётся настроить заново.
Как часто нужно чистить кэш?
Регулярная очистка «для профилактики» не требуется. Чистите кэш только при появлении симптомов: ошибки формата потока, некорректное отображение форм, проблемы после обновления конфигурации. Постоянная очистка лишает смысла кэширование и замедляет запуск программы.
Очистка кэша не помогла — что делать дальше?
Если ошибка повторяется у одного пользователя, проверьте версию платформы на его компьютере — она должна совпадать с рекомендуемой для вашей конфигурации. Если ошибка у всех — запустите «Тестирование и исправление» информационной базы через конфигуратор (предварительно сделав резервную копию) и проверьте, нет ли ошибок в самих данных.
Нужно ли чистить кэш после каждого обновления УТ?
Обязательной такой процедуры нет: платформа сама отслеживает изменение конфигурации и обновляет кэш. Однако на практике у части пользователей после обновления могут возникать ошибки отображения — в этом случае точечная очистка кэша у «пострадавших» пользователей решает вопрос.
Можно ли очистить кэш, не закрывая 1С у пользователей?
Локальный кэш — нет: файлы будут заблокированы запущенным процессом, и удаление пройдёт не полностью. Сеанс конкретного пользователя нужно завершить. Серверный кэш тем более требует остановки службы агента, поэтому такие работы планируйте на нерабочее время.
Где хранится кэш при работе через веб-клиент?
При работе через браузер кэш метаданных формируется на стороне веб-сервера и в браузере пользователя. Если проблема возникает только в веб-клиенте, начните с очистки кэша браузера (Ctrl+Shift+Delete) и перезапуска веб-сервера (IIS или Apache), публикацию базы при этом пересоздавать не обязательно.