Администрирование · 11 мин
Как почистить кэш 1С: практическое руководство
Как почистить кэш 1С на компьютере и сервере: где хранятся временные файлы, способы очистки, типичные ошибки и проверка результата. Разбираем по шагам.
Кэш 1С — это временные файлы, которые платформа создаёт для ускорения запуска и работы с базами. Со временем эти файлы устаревают, повреждаются или конфликтуют с обновлённой конфигурацией, и тогда пользователь видит странное поведение программы: не открываются формы, появляются ошибки «Файл не обнаружен», отчёты показывают старые данные, а у разных пользователей одна и та же база выглядит по-разному.
Очистка кэша — стандартная и безопасная процедура, если выполнять её правильно: при закрытой программе и с пониманием того, какие именно папки удаляются. Сам кэш не содержит учётных данных — документы, справочники и проводки хранятся в базе данных, а не во временных файлах. Поэтому удаление кэша не приводит к потере информации, но часто решает проблемы, которые выглядят как «поломка» базы.
Ниже разобраны все основные способы очистки: ручное удаление папок, очистка через список баз, параметр запуска, а также особенности клиент-серверного режима. Отдельно описаны признаки, по которым можно понять, что проблема именно в кэше, и ситуации, когда очистка не поможет.
Когда кэш 1С действительно нужно чистить
Очистка кэша оправдана, когда наблюдаются конкретные симптомы: программа вылетает при открытии определённых форм, после обновления конфигурации часть пользователей видит старый интерфейс, появляются ошибки вида «Ошибка формата потока» или «Файл не обнаружен», печатные формы выводятся некорректно только у одного сотрудника. Общий признак — проблема привязана к конкретному компьютеру или пользователю, а не ко всей базе целиком.
Если ошибка повторяется у всех пользователей одновременно, причина почти наверняка не в кэше, а в самой базе, конфигурации или сервере. В этом случае очистка временных файлов не даст результата, а время будет потеряно. Поэтому первый диагностический шаг — проверить, воспроизводится ли проблема у другого пользователя или на другом компьютере.
Проверьте ту же операцию под другим пользователем или на другом ПК
Очистите кэш и перезапустите программу
Проверяйте базу, сервер и журнал регистрации
Где 1С хранит кэш на компьютере
В файловом и клиент-серверном режиме тонкий и толстый клиенты сохраняют временные файлы в профиле пользователя Windows. Основные расположения — папки %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Внутри находятся подпапки с длинными именами из букв и цифр — это идентификаторы информационных баз. Каждой базе из списка соответствует своя папка.
Быстро открыть нужное расположение можно через диалог «Выполнить»: нажмите Win+R, введите %APPDATA%\1C\1cv8 и подтвердите ввод. Аналогично для второго пути. Обратите внимание: папка AppData скрыта по умолчанию, поэтому прямой ввод пути удобнее, чем навигация через проводник.
Способ 1. Ручное удаление папок кэша
Самый надёжный способ — удалить кэш напрямую из файловой системы. Порядок действий: полностью закройте все сеансы 1С (проверьте в диспетчере задач, что нет процессов 1cv8.exe), откройте папки кэша и удалите их содержимое. Если не хотите разбираться, какая папка к какой базе относится, можно удалить все подпапки с идентификаторами — платформа пересоздаст их при следующем запуске.
Что удалять не стоит: файл ibases.v8i (в нём хранится список баз в стартовом окне) и папку conf, если там лежат пользовательские настройки списка. Удаление списка баз не критично, но придётся прописывать пути к базам заново, что неудобно при большом их количестве.
- 1Закройте все сеансы 1С и убедитесь, что в диспетчере задач нет процессов 1cv8.exe
- 2Нажмите Win+R и откройте %APPDATA%\1C\1cv8
- 3Удалите подпапки с длинными именами-идентификаторами, оставив ibases.v8i
- 4Повторите то же для %LOCALAPPDATA%\1C\1cv8
- 5Запустите 1С и проверьте, исчезла ли ошибка
Способ 2. Удаление базы из списка и добавление заново
Более мягкий вариант, который подходит обычному пользователю без прав администратора. Откройте окно запуска 1С, выделите проблемную базу, запомните или запишите путь к ней (он указан внизу окна), затем удалите базу из списка кнопкой «Удалить». После этого добавьте базу заново через кнопку «Добавить», указав тот же путь.
При таком удалении платформа очищает связанный с базой кэш, а сама база остаётся на месте — удаляется только запись в списке. Этот способ особенно удобен, когда баз много и разбираться в папках с идентификаторами не хочется. Ограничение: метод не всегда очищает все типы кэша, поэтому при серьёзных повреждениях временных файлов надёжнее ручное удаление.
Способ 3. Параметр запуска /ClearCache
Платформа поддерживает параметр командной строки /ClearCache, который очищает кэш при запуске. Чтобы использовать его, создайте ярлык для 1cv8.exe, откройте свойства ярлыка и в поле «Объект» после пути к программе добавьте параметр. Также параметр можно указать в дополнительных параметрах запуска конкретной базы в настройках списка баз.
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" /ClearCacheУ этого способа есть существенный минус: при постоянном использовании параметра кэш очищается при каждом запуске, и программа каждый раз загружает метаданные заново — запуск заметно замедляется. Поэтому параметр разумно применять временно, для диагностики, а после решения проблемы убрать из ярлыка.
Сравнение способов очистки
Самый полный и надёжный вариант, но требует аккуратности и понимания структуры папок
Простой и безопасный, подходит обычному пользователю, но очищает кэш не всегда полностью
Удобен для диагностики, но замедляет запуск при постоянном использовании
Особенности очистки в клиент-серверном режиме
В клиент-серверной архитектуре кэш существует на двух сторонах: на компьютере пользователя (клиентский кэш, очищается описанными выше способами) и на сервере 1С. Серверный кэш находится в каталоге служебных файлов кластера — обычно это папка srvinfo в каталоге установки сервера, внутри подпапок вида reg_1541 находятся каталоги с идентификаторами баз.
Очистка серверного кэша — задача администратора. Перед удалением файлов нужно остановить службу агента сервера 1С, иначе часть файлов будет заблокирована, а часть может повредиться. После очистки службу запускают снова, и первые сеансы пользователей будут открываться медленнее обычного — это нормально, платформа перестраивает кэш.
Проверка результата и типичные ошибки
После очистки запустите 1С и повторите действие, которое вызывало ошибку. Признак успеха — проблемная форма открывается, отчёт строится корректно, ошибка формата потока исчезла. Первый запуск после очистки обычно длится дольше привычного: платформа заново загружает метаданные. Это ожидаемое поведение, а не признак новой проблемы.
Если ошибка сохранилась после полной очистки клиентского кэша, значит, причина глубже: возможно повреждение самой базы (тогда поможет тестирование и исправление через конфигуратор), проблемы с серверным кэшем или с самой конфигурацией. Повторная очистка тех же папок в этой ситуации бессмысленна.
Как проверить результат
Первый запуск дольше обычного, затем работа стабилизируется
Ошибка воспроизводится сразу в том же месте
После очистки у проблемного пользователя всё работает как у остальных
Ошибка есть у всех — нужна диагностика базы, а не кэша
Все базы на месте, пути корректны
Список пуст — случайно удалён ibases.v8i, базы нужно добавить заново
Профилактика: как уменьшить проблемы с кэшем
Полностью исключить повреждение кэша нельзя, но снизить частоту проблем реально. Основные меры: корректно завершать работу 1С, а не завершать процесс через диспетчер задач; не допускать переполнения системного диска, где лежит профиль пользователя; после обновления конфигурации в больших коллективах заранее планировать очистку кэша у пользователей, если известно о подобных побочных эффектах.
В терминальных средах, где на одном сервере работают десятки пользователей, имеет смысл автоматизировать очистку скриптом, который удаляет устаревшие папки кэша при выходе пользователя из системы. Такой подход требует тестирования, но заметно сокращает число обращений с «загадочными» ошибками.
Что важно запомнить
Кэш 1С безопасно удалять при закрытой программе: данные базы при этом не затрагиваются. Начинайте с простого способа — удаления базы из списка, при неудаче переходите к ручной очистке папок профиля. Если ошибка общая для всех пользователей, причина не в кэше.
Частые вопросы
Пропадут ли данные базы, если удалить кэш 1С?
Нет. Кэш содержит только временные копии метаданных и настройки форм. Документы, справочники и проводки хранятся в самой базе (файл 1Cv8.1CD или на сервере СУБД) и при очистке кэша не затрагиваются. Могут сброситься индивидуальные настройки внешнего вида форм — их придётся настроить заново.
Как понять, какая папка кэша относится к нужной базе?
Проще всего не искать соответствие вручную, а удалить базу из списка в окне запуска и добавить заново — платформа сама очистит связанный кэш. Если нужна ручная очистка, допустимо удалить все папки с идентификаторами: при следующем запуске они будут созданы заново для каждой базы из списка.
Ошибка «Ошибка формата потока» — это точно кэш?
Чаще всего да, особенно если ошибка возникает у одного пользователя или на одном компьютере. Начните с очистки кэша. Если ошибка осталась или появляется у всех пользователей, выполните тестирование и исправление базы через конфигуратор — возможно повреждение данных, а не временных файлов.
Нужно ли чистить кэш регулярно для профилактики?
Обязательной регулярной очистки не требуется — кэш не «засоряется» сам по себе в нормальных условиях. Чистить его стоит по факту проблем: после обновлений конфигурации, при ошибках форм, при расхождении поведения программы у разных пользователей. В терминальных средах с большим числом пользователей периодическая автоматическая очистка оправдана.
Где кэш, если 1С работает через веб-браузер?
При работе через веб-клиент локальный кэш в привычном виде не создаётся — основная часть временных данных находится на стороне сервера. Если веб-клиент ведёт себя некорректно, помогает очистка кэша самого браузера, а при серьёзных проблемах — очистка серверного кэша администратором.
Можно ли очистить кэш, не закрывая 1С?
Нет, это распространённая ошибка. При запущенной программе часть файлов кэша заблокирована и не удалится, а удаление доступных файлов может вызвать новые ошибки в текущем сеансе. Сначала полностью закройте 1С и проверьте в диспетчере задач отсутствие процессов 1cv8.exe.