Администрирование · 11 мин
Как очистить кэш 1С 8.3 и устранить глюки программы
Как очистить кэш 1С 8.3 на клиенте и сервере: удаление папок, параметр /ClearCache, очистка srvinfo. Признаки, риски, проверка результата и ответы на вопросы.
Кэш 1С 8.3 — это служебные файлы, которые платформа сохраняет на компьютере пользователя и на сервере, чтобы ускорить запуск информационной базы. Со временем эти файлы устаревают или повреждаются, и тогда появляются характерные проблемы: ошибки при открытии форм, «пустые» окна, сообщения о несоответствии версий, зависания при запуске, странное поведение отчётов, которые ещё вчера работали нормально.
Очистка кэша — одна из первых и самых безопасных процедур диагностики. Она не затрагивает данные информационной базы: документы, справочники и настройки хранятся отдельно. Удаляются только временные файлы, которые платформа создаст заново при следующем запуске. Единственное «последствие» — первый вход в базу после очистки займёт чуть больше времени.
Важно понимать, что кэш существует в двух местах: на компьютере пользователя (клиентский кэш) и на сервере 1С, если база работает в клиент-серверном режиме. В зависимости от симптомов чистить нужно либо одно, либо другое, либо оба. Ниже разобраны все способы — от простого удаления папок до параметра командной строки и очистки серверного каталога srvinfo.
Когда нужно чистить кэш: типичные признаки
Не каждая ошибка 1С связана с кэшем, поэтому сначала стоит сопоставить симптомы. Классические признаки «битого» кэша: база перестала открываться у одного конкретного пользователя, тогда как у остальных всё работает; после обновления конфигурации у части сотрудников появляются ошибки форм; отчёт или обработка ведёт себя странно только на одном компьютере.
Другие характерные ситуации: сообщение «Ошибка формата потока», «Несоответствие версии файла базы данных», внезапные вылеты тонкого клиента без сообщений, пустые окна вместо привычных форм. Если ошибка повторяется у всех пользователей одновременно — проблема, скорее всего, не в клиентском кэше, а в самой базе или на сервере, и локальная очистка не поможет.
Проверить, открывается ли база у этого пользователя с другого компьютера
Уточнить у администратора, как проходило обновление
Очистить клиентский кэш и проверить повторно
Проверять сервер, СУБД и целостность базы
Подготовка: что сделать перед очисткой
Перед удалением файлов завершите сеанс 1С у того пользователя, чей кэш будете чистить. Если файлы кэша заняты запущенным процессом, часть из них не удалится, и очистка получится неполной. Проверьте в диспетчере задач, что нет процессов 1cv8.exe или 1cv8c.exe.
Если база файловая и находится на сетевом диске, убедитесь, что из неё вышли все пользователи — иначе вы не сможете корректно завершить сеансы, а чужие активные подключения могут мешать диагностике. Для клиент-серверных баз сеансы можно завершить через консоль администрирования сервера 1С.
Делать резервную копию базы перед очисткой кэша не обязательно — данные не затрагиваются. Но если вы планируете заодно выполнять другие операции с базой (тестирование и исправление, обновление), копию сделать стоит.
Способ 1. Удаление папок кэша вручную
Это основной и самый надёжный способ. Клиентский кэш 1С 8.3 хранится в профиле пользователя Windows в двух каталогах. Быстрее всего открыть их через диалог «Выполнить» (Win+R), введя путь с переменной окружения.
Кэш находится в папках вида %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Внутри вы увидите подпапки с длинными именами из букв и цифр — это идентификаторы информационных баз. Каждой базе из вашего списка соответствует своя папка. Также кэш может лежать в %APPDATA%\1C\1cv82, если на компьютере когда-то работала платформа 8.2.
Можно удалить все папки с идентификаторами целиком — тогда очистится кэш всех баз пользователя. Если нужно почистить кэш одной конкретной базы, проще сначала удалить её из списка баз в стартовом окне 1С, затем удалить папки кэша, а потом добавить базу заново — так вы гарантированно получите «чистое» подключение.
- 1Закройте 1С и проверьте в диспетчере задач отсутствие процессов 1cv8.exe и 1cv8c.exe
- 2Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter
- 3Удалите подпапки с длинными именами-идентификаторами (это кэш баз)
- 4Повторите то же самое для папки %LOCALAPPDATA%\1C\1cv8
- 5Запустите 1С и войдите в базу — первый запуск будет дольше обычного
- 6Проверьте, исчезла ли исходная ошибка
Способ 2. Параметр /ClearCache и очистка через список баз
У платформы есть штатный параметр запуска /ClearCache, который очищает кэш клиентских вызовов при старте. Его удобно использовать, когда ручной поиск папок нежелателен — например, при удалённой помощи пользователю по телефону.
Чтобы применить параметр, откройте свойства ярлыка 1С и в поле «Объект» после пути к исполняемому файлу добавьте /ClearCache через пробел, либо запустите платформу из командной строки с этим параметром. Учтите ограничение: параметр очищает не все виды кэша, а только кэш клиент-серверных вызовов, поэтому при серьёзных повреждениях ручное удаление папок надёжнее.
Ещё один мягкий вариант — удалить базу из списка в стартовом окне и добавить её заново. При этом часть устаревших привязок сбрасывается. Этот способ помогает не всегда, но он самый простой и безопасный для неопытного пользователя.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /ClearCacheСпособ 3. Очистка серверного кэша (srvinfo)
Если база работает в клиент-серверном режиме и ошибки появляются у многих пользователей после обновления конфигурации, причина может быть в серверном кэше. Он хранится в каталоге srvinfo агента сервера 1С — обычно это C:\Program Files\1cv8\srvinfo на Windows или /home/usr1cv8/.1cv8/1C/1cv8 на Linux, если путь не меняли при установке.
Внутри srvinfo находятся папки реестров кластера (например, reg_1541) с подпапками вида snccntx — это и есть серверный кэш сеансовых данных. Перед очисткой обязательно остановите службу агента сервера 1С, иначе файлы будут заняты и кластер может работать некорректно. После удаления содержимого папок snccntx службу запускают снова.
Операция требует прав администратора сервера и аккуратности: в srvinfo кроме кэша лежат журналы регистрации и настройки кластера, удалять которые нельзя. Удаляйте только содержимое папок snccntx внутри reg_1541 (или аналогичного реестра вашего порта).
Как проверить, что очистка помогла
После удаления кэша запустите базу и воспроизведите действие, которое раньше вызывало ошибку: откройте проблемную форму, сформируйте отчёт, выполните проведение документа. Первый запуск будет медленнее — платформа заново создаёт кэш, это нормально, а не признак проблемы.
Если ошибка исчезла — диагноз подтверждён, дополнительных действий не требуется. Если ошибка осталась и повторяется у нескольких пользователей, кэш ни при чём: дальше стоит проверять целостность базы (тестирование и исправление для файлового варианта, средства СУБД для клиент-серверного), журнал регистрации и корректность последнего обновления конфигурации.
Как проверить результат
Запуск дольше обычного, затем работа в привычном темпе
База не открывается вовсе или появляются новые ошибки
Открывается и работает как раньше
Ошибка воспроизводится — причина не в кэше
У всех работа стабильна
Массовые ошибки — проверять сервер и базу
Типичные ошибки и ограничения
Самая частая ошибка — очистка кэша при запущенной 1С. Часть файлов остаётся заблокированной, повреждённый файл не удаляется, и пользователь делает вывод, что «очистка не помогает». Вторая распространённая ситуация — чистка кэша на сервере удалённых рабочих столов только для одного пользователя, когда проблемный сеанс живёт под другой учётной записью на том же терминальном сервере.
Также не стоит путать кэш с настройками пользователя. Очистка кэша не сбрасывает отборы, варианты отчётов и настройки форм — они хранятся в самой базе. Если задача — именно сбросить настройки интерфейса, это делается через «Администрирование» → «Настройки пользователей и прав» или штатные механизмы очистки пользовательских настроек, а не удалением папок.
Что важно запомнить
Очистка кэша 1С 8.3 — безопасная процедура: удаляются только временные файлы в профиле пользователя или в srvinfo на сервере, данные базы не затрагиваются. Чистите клиентский кэш, когда ошибка у одного пользователя, серверный — когда проблемы массовые после обновления. Перед удалением закройте 1С, а на сервере — остановите агента. Если после очистки ошибка осталась, причина в базе или конфигурации, а не в кэше.
Частые вопросы
Удалятся ли мои документы и справочники при очистке кэша?
Нет. Кэш — это служебные копии метаданных и временные файлы платформы. Документы, справочники, проводки и настройки хранятся в самой информационной базе и очисткой кэша не затрагиваются. После удаления платформа просто создаст кэш заново при следующем запуске.
Как найти папку кэша, если баз несколько и непонятно, какая где?
Имена подпапок в 1cv8 — это уникальные идентификаторы баз, по названию их не различить. Проще всего удалить все такие папки сразу: кэш остальных баз пересоздастся автоматически, единственный минус — их первый запуск тоже станет чуть медленнее. Если хочется точности, удалите нужную базу из списка в стартовом окне, почистите кэш и добавьте базу заново.
Нужно ли чистить кэш после каждого обновления конфигурации?
Нет, штатно платформа сама обновляет кэш при изменении конфигурации. Очистка нужна только как мера устранения неполадок: когда после обновления у части пользователей появляются ошибки форм, «ошибка формата потока» или странное поведение интерфейса. Как регулярная профилактика эта процедура не требуется.
Ошибка «Ошибка формата потока» — это точно кэш?
Часто да, особенно если она возникает у одного пользователя или на одном компьютере, и очистка клиентского кэша обычно помогает. Но та же ошибка бывает вызвана повреждением данных в самой базе, проблемами сети или сбоями при обновлении. Если очистка кэша не помогла, нужны тестирование и исправление базы и анализ журнала регистрации.
Как очистить кэш на терминальном сервере для всех пользователей?
Кэш хранится в профиле каждого пользователя отдельно, поэтому единой кнопки нет. Практический вариант — попросить всех выйти из 1С, затем удалить папки 1C\\1cv8 в %APPDATA% и %LOCALAPPDATA% каждого профиля на сервере. Для регулярных задач администраторы обычно пишут скрипт, обходящий каталоги пользователей, и запускают его в нерабочее время.
Чем очистка кэша отличается от тестирования и исправления?
Очистка кэша удаляет временные файлы платформы и не трогает базу — это быстрая и безопасная диагностическая процедура. Тестирование и исправление проверяет и может изменять структуру и данные самой базы, выполняется дольше и требует монопольного доступа и резервной копии. Всегда начинайте с очистки кэша и переходите к тестированию, только если она не помогла.