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

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

Как почистить кэш в 1С 8.3 Бухгалтерия

Способы очистки кэша в 1С 8.3: удаление папок кэша, параметр /ClearCache, очистка серверного кэша. Когда это нужно, риски и проверка результата.

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

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

Ниже описаны все рабочие способы очистки кэша для файлового и клиент-серверного вариантов работы: через удаление папок вручную, через параметр запуска /ClearCache и через очистку серверного кэша. Также разобраны признаки, по которым можно понять, что проблема именно в кэше, и контрольные точки для проверки результата.

Когда очистка кэша действительно нужна

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

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

Ошибка только на одном ПКЛокальный кэш пользователя

Проверьте ту же операцию на другом компьютере — если там ошибки нет, чистите кэш на проблемном ПК

Ошибка у всех пользователейСерверный кэш или сама база

Проверьте журнал регистрации и попробуйте перезапустить сервер 1С или агент сервера

Проблемы после обновленияУстаревший кэш метаданных

Очистите кэш у пользователей, у которых формы открываются в старом виде

Где физически хранится кэш 1С 8.3

Платформа 1С хранит клиентский кэш в профиле пользователя Windows в двух основных местах. Первое — папка %APPDATA%\1C\1cv8 (полный путь обычно выглядит как C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8). Второе — %LOCALAPPDATA%\1C\1cv8 (C:\Users\ИмяПользователя\AppData\Local\1C\1cv8). Внутри каждой папки находятся подпапки с длинными именами из букв и цифр — это идентификаторы (GUID) информационных баз.

Чтобы быстро попасть в нужный каталог, нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter — проводник откроет папку напрямую, даже если скрытые каталоги не отображаются. Каждая подпапка-GUID соответствует конкретной базе из списка запуска. Если баз несколько, а удалить кэш нужно только одной, проще всего сначала удалить базу из списка в окне запуска 1С и добавить её заново — платформа сама создаст чистую папку.

Для клиент-серверного варианта существует ещё и серверный кэш: он находится в каталоге srvinfo на сервере 1С:Предприятия, в подпапках reg_1541 (или с другим номером порта). Его очистка требует остановки агента сервера и прав администратора сервера.

Способ 1: удаление папок кэша вручную

Это самый надёжный способ, потому что он гарантированно удаляет все накопленные служебные файлы. Порядок действий одинаков для любой версии платформы 8.3 и любой конфигурации, включая 1С:Бухгалтерию.

Сначала полностью закройте 1С на компьютере — и тонкий клиент, и конфигуратор, если он открыт. Если сеанс останется активным, часть файлов будет заблокирована и не удалится. Затем откройте через Win+R папку %APPDATA%\1C\1cv8 и удалите подпапки с именами-GUID. Если баз одна — можно удалить все такие подпапки. Повторите операцию в %LOCALAPPDATA%\1C\1cv8.

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

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

Способ 2: очистка через список баз в окне запуска

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

Этот способ хорошо подходит, когда на компьютере несколько баз и нужно почистить кэш только одной из них, не разбираясь, какой GUID ей соответствует. Ограничение: старая папка кэша физически остаётся на диске и занимает место, поэтому при нехватке дискового пространства лучше использовать ручное удаление.

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

Платформа поддерживает параметр командной строки /ClearCache, который очищает кэш метаданных клиентского приложения при запуске. Его можно добавить в свойства базы в окне запуска: выделите базу, нажмите «Настроить» и впишите параметр в поле дополнительных параметров запуска, либо запустите 1cestart.exe с этим ключом из командной строки.

cmd
"C:\Program Files\1cv8\8.3.22.1750\bin\1cestart.exe" ENTERPRISE /F"D:\Bases\Accounting" /ClearCache

Учтите, что /ClearCache действует мягче, чем ручное удаление папок: он не всегда устраняет глубоко «застрявшие» повреждённые файлы. Если после запуска с параметром ошибка сохранилась, переходите к ручному удалению папок кэша. Путь к исполняемому файлу в примере зависит от установленной версии платформы — проверьте актуальный номер релиза в папке C:\Program Files\1cv8.

Очистка серверного кэша в клиент-серверном варианте

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

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

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

Частые ошибки и как проверить результат

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

Типичные ошибки
01
Чистка кэша при открытой 1С — файлы заблокированы, повреждённый кэш остаётся на месте
02
Удаление каталога с файлом 1Cv8.1CD вместо папки кэша — потеря всей файловой базы
03
Очистка только %APPDATA% без %LOCALAPPDATA% — часть кэша остаётся, ошибка может повториться
04
Вывод о серверной проблеме по симптомам одного ПК — сначала проверьте ту же операцию на другом рабочем месте

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

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

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

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

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

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

Та же ошибка формата потока появляется снова

Проблемная форма или отчёт
Норма

Открывается и работает без сообщений об ошибках

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

Ошибка сохраняется на всех компьютерах — нужна диагностика базы

Поведение у других пользователей
Норма

У всех пользователей одинаковое корректное поведение

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

У части пользователей старый интерфейс — чистите кэш и у них

FAQ: частые вопросы об очистке кэша 1С

Пропадут ли данные бухгалтерии после очистки кэша?

Нет. Кэш содержит только служебные копии метаданных и настроек для ускорения работы. Документы, проводки, справочники и отчёты хранятся в самой базе и при удалении кэша не затрагиваются. Риск потери данных возникает только при ошибочном удалении каталога самой базы.

Как понять, какая папка-GUID относится к нужной базе?

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

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

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

Чем отличается /ClearCache от ручного удаления папок?

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

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

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

Можно ли автоматизировать очистку кэша для всех пользователей?

Да, администраторы часто используют скрипт, который при завершении сеанса или по расписанию удаляет содержимое папок %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Такой скрипт распространяют через групповые политики или запускают вручную на проблемных рабочих местах.

Итог

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

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