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