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

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

Как запустить 1С с очисткой кэша

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

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

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

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

Где 1С хранит кэш и что именно удаляется

Платформа 1С хранит кэш метаданных в профиле пользователя операционной системы. Для файловых и клиент-серверных баз основные каталоги находятся по путям %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Внутри располагаются папки с длинными именами в виде букв и цифр — это идентификаторы (GUID) информационных баз.

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

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

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

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

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

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

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

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

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

cmd
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F"D:\Bases\MyBase" /ClearCache

В команде указывается путь к исполняемому файлу платформы, режим запуска (DESIGNER — конфигуратор, ENTERPRISE — предприятие), путь к базе и сам параметр очистки. Для клиент-серверной базы вместо /F используется параметр /S с адресом сервера и именем базы.

Ограничение метода: параметр очищает кэш метаданных, но не всегда затрагивает все виды кэшированных данных. Если после запуска с /ClearCache проблема сохраняется, переходите к полному ручному удалению папок из AppData.

Способ 3: перерегистрация базы в списке

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

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

Этот способ безопасен и не требует поиска папок в AppData, но работает только для файловых баз и записей, добавленных вручную. Для баз, опубликованных на веб-сервере, эффект может отличаться.

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

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

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

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

Как проверить результат и что делать, если не помогло

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

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

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

Скорость первого запуска
Норма

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

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

База не запускается вообще или выдаёт ту же ошибку

Ошибка формата потока
Норма

Ошибка больше не появляется при повторении действия

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

Ошибка возникает снова — нужна загрузка/выгрузка .dt или тестирование и исправление

Интерфейс и формы
Норма

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

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

Пропали элементы интерфейса — возможно, проблема в правах или расширениях

Если очистка кэша не решила проблему, последовательность действий такая: проверьте базу утилитой chdbfl.exe (для файловых баз), выполните «Тестирование и исправление» в конфигураторе, выгрузите и загрузите базу через .dt. Каждый из этих шагов требует резервной копии.

Типичные ошибки
01
Удаление папки кэша при запущенной 1С — файлы заблокированы, очистка не выполняется
02
Удаление каталога самой базы вместо кэша — потеря данных при отсутствии резервной копии
03
Очистка только %APPDATA% без %LOCALAPPDATA% — часть кэша остаётся, проблема сохраняется
04
Очистка кэша на клиенте при серверной проблеме — если повреждён серверный кэш, локальные действия не помогут

FAQ

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

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

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

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

Почему после очистки кэша 1С стала запускаться медленнее?

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

Чем очистка кэша отличается от тестирования и исправления?

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

Работает ли параметр /ClearCache для тонкого клиента через веб-сервер?

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