К статье
Практический материал

Администрирование · 11 мин

Как очистить кэш в 1С Управление торговлей

Как очистить кэш в 1С Управление торговлей: удаление папок кэша, параметр /ClearCache, очистка на сервере. Решение ошибок отображения и глюков интерфейса.

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

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

Способ очистки зависит от режима работы базы. В файловом варианте достаточно удалить папки кэша на компьютере пользователя. В клиент-серверном варианте иногда требуется дополнительно перезапустить службу агента сервера 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
    Закройте все сеансы 1С на этом компьютере, включая конфигуратор
  2. 2
    Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter
  3. 3
    Удалите папки с длинными именами (GUID), соответствующие проблемной базе; если не уверены, какая папка чья — можно удалить все папки-GUID, кэш пересоздастся автоматически
  4. 4
    Повторите то же самое в каталоге %LOCALAPPDATA%\1C\1cv8
  5. 5
    Запустите 1С и откройте базу — первый запуск займёт больше времени, это нормально

Если баз в списке несколько и вы не знаете, какая папка относится к УТ, есть простой приём: отсортируйте папки по дате изменения. Папка проблемной базы обычно изменялась недавно — в момент последнего запуска. Удаление «лишней» папки безопасно: при следующем запуске соответствующей базы кэш просто создастся заново, единственное последствие — чуть более долгий первый вход.

Как найти нужную папку через реестр

Точное соответствие папки и базы можно посмотреть в реестре Windows: ветка HKEY_CURRENT_USER\Software\1C\1Cv8\1Cv8 и связанные разделы содержат идентификаторы баз из списка запуска. На практике проще удалить все папки-GUID, чем искать точное соответствие.

Способ 2: параметр /ClearCache при запуске

Если не хочется лезть в системные папки, можно заставить платформу очистить кэш самостоятельно. Для этого в списке информационных баз выделите нужную базу, нажмите кнопку настройки (или откройте свойства ярлыка) и в параметрах запуска укажите /ClearCache.

text
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\UT" /N"Иванов" /ClearCache

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

Способ 3: удаление базы из списка и добавление заново

Мягкий вариант очистки: удалите базу из списка в окне запуска 1С (кнопка «Удалить»), а затем добавьте её заново через «Добавить», указав тот же путь к каталогу или серверу. При этом базе присваивается новый идентификатор, и платформа начинает работать с «чистого листа» — старый кэш просто остаётся неиспользуемым.

Способ удобен, когда нужно быстро проверить, в кэше ли дело, и когда у пользователя нет прав или навыков лазить по системным папкам. Минус — старые папки кэша остаются на диске и со временем занимают место, поэтому периодически каталоги кэша стоит подчищать вручную.

Сравнение способов очистки

Удаление папок кэша

Самый надёжный вариант, очищает всё. Требует доступа к профилю пользователя и аккуратности при выборе папок

Параметр /ClearCache

Быстро и без ручной работы с файлами, но нужно помнить про отключение параметра после решения проблемы

Пересоздание базы в списке

Простой способ для неопытного пользователя; старый кэш не удаляется и занимает место на диске

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

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

Порядок действий: остановите службу «Агент сервера 1С:Предприятия», перейдите в каталог служебных файлов кластера (по умолчанию это C:\Program Files\1cv8\srvinfo или каталог, заданный при установке), найдите папку вида reg_1541 (номер зависит от порта кластера) и удалите вложенные папки с GUID-именами, оставив файлы 1CV8Clst.lst и служебные журналы. Затем запустите службу снова.

Проверка результата и типичные ошибки

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

Контрольные точки

Как проверить результат

Запуск базы после очистки
Норма

База открывается, первый вход длится дольше обычного

Тревожный признак

Программа по-прежнему падает или выдаёт ту же ошибку

Проблемная форма
Норма

Форма открывается корректно, все элементы на месте

Тревожный признак

Ошибка формата потока повторяется

Папки кэша
Норма

В каталоге 1cv8 появилась новая папка с GUID и свежей датой

Тревожный признак

Папка не создалась — возможно, смотрите не в тот профиль пользователя

Типичные ошибки
01
Удаление файлов ibases.v8i и 1cestart.cfg вместе с кэшем — пропадает список баз и настройки запуска, приходится настраивать заново
02
Удаление папок при запущенной 1С — часть файлов заблокирована, кэш очищается не полностью, проблема остаётся
03
Постоянное использование параметра /ClearCache — каждый запуск базы становится медленным, пользователи жалуются на тормоза
04
Очистка кэша при ошибке, которая есть у всех пользователей — время потрачено впустую, потому что причина в данных или конфигурации, а не в кэше

Профилактика: как снизить частоту проблем с кэшем

Полностью исключить повреждения кэша нельзя, но снизить их частоту можно. Основные причины повреждений — аварийное завершение работы 1С (отключение электричества, принудительное закрытие процесса), нехватка места на диске C, работа антивируса, который блокирует или изменяет файлы кэша «на лету».

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

Итог

Что важно запомнить

Очистка кэша в 1С УТ — безопасная операция, которая не затрагивает данные базы. В большинстве случаев достаточно закрыть 1С и удалить папки-GUID в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Если ошибка повторяется у всех пользователей, проблема не в кэше — нужна диагностика базы или конфигурации.

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

Удалятся ли мои документы и настройки при очистке кэша?

Нет. В кэше хранятся только временные копии метаданных и элементов интерфейса. Документы, справочники и проводки находятся в самой базе и не затрагиваются. Могут сброситься лишь индивидуальные настройки внешнего вида некоторых форм (ширина колонок, порядок вкладок) — их придётся настроить заново.

Как часто нужно чистить кэш?

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

Очистка кэша не помогла — что делать дальше?

Если ошибка повторяется у одного пользователя, проверьте версию платформы на его компьютере — она должна совпадать с рекомендуемой для вашей конфигурации. Если ошибка у всех — запустите «Тестирование и исправление» информационной базы через конфигуратор (предварительно сделав резервную копию) и проверьте, нет ли ошибок в самих данных.

Нужно ли чистить кэш после каждого обновления УТ?

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

Можно ли очистить кэш, не закрывая 1С у пользователей?

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

Где хранится кэш при работе через веб-клиент?

При работе через браузер кэш метаданных формируется на стороне веб-сервера и в браузере пользователя. Если проблема возникает только в веб-клиенте, начните с очистки кэша браузера (Ctrl+Shift+Delete) и перезапуска веб-сервера (IIS или Apache), публикацию базы при этом пересоздавать не обязательно.