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

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

Как очистить кэш формы в 1С

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

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

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

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

Когда нужно очищать кэш формы

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

  • После обновления конфигурации формы выглядят «по-старому» или открываются с ошибкой.
  • Появляются сообщения «Ошибка формата потока», «Поле объекта не обнаружено», «Ошибка при вызове метода контекста».
  • Форма открывается пустой, без элементов управления, или с искажённой разметкой.
  • У одного пользователя база работает нормально, а у другого на той же базе — ошибки (значит, проблема локальная, в кэше его компьютера).
  • Программа зависает или аварийно закрывается при открытии конкретной формы.
Ошибка только у одного пользователяЛокальный кэш

Очищайте кэш на его компьютере — база в порядке

Ошибка у всех пользователейПроблема глубже

Проверяйте конфигурацию и серверный кэш, а не только клиентский

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

Стандартная ситуация, очистка кэша почти всегда помогает

Ошибка без обновленийВозможно повреждение файлов кэша

Очистите кэш и проверьте диск на ошибки

Способ 1. Удаление базы из списка и повторное добавление

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

  1. Закройте все сеансы 1С:Предприятия.
  2. Откройте окно запуска 1С (список информационных баз).
  3. Выделите проблемную базу и нажмите кнопку «Удалить», подтвердите действие. Сама база при этом не удаляется — удаляется только запись в списке.
  4. Нажмите «Добавить» и заново укажите путь к базе: для файловой — папку с файлом 1Cv8.1CD, для серверной — имя сервера и имя базы.
  5. Запустите базу и проверьте, исчезла ли ошибка.

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

Способ 2. Ручное удаление папок кэша

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

Основные расположения кэша:

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

Чтобы быстро попасть в нужный каталог, нажмите Win+R и введите путь с переменной окружения — проводник сам подставит папку текущего пользователя. Удалять можно только при полностью закрытой 1С, иначе часть файлов будет заблокирована, а часть — создана заново с теми же ошибками.

cmd
taskkill /f /im 1cv8.exe & rmdir /s /q "%APPDATA%\1C\1cv8" & rmdir /s /q "%LOCALAPPDATA%\1C\1cv8"

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

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

Чтобы применить его для конкретной базы, откройте окно запуска 1С, выделите базу, нажмите «Настройка» и в поле «Дополнительные параметры запуска» укажите:

/ClearCache

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

Очистка кэша на сервере 1С

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

Серверный кэш расположен в каталоге служебных файлов кластера, обычно это путь вида C:\Program Files\1cv8\srvinfo (для Windows) или /home/usr1cv8/.1cv8/1C/1cv8 (для Linux). Внутри находятся папки reg_1541 (номер зависит от порта кластера) с подкаталогами кэша сеансовых данных.

Порядок безопасной очистки серверного кэша:

  1. Завершите работу пользователей или переведите базу в режим блокировки сеансов.
  2. Остановите службу «Агент сервера 1С:Предприятия».
  3. Удалите содержимое папки кэша внутри каталога srvinfo (саму папку reg_XXXX и файлы журнала кластера 1CV8Clst.lst, 1CV8Clst.lck удалять не нужно — в них хранится список баз).
  4. Запустите службу агента сервера и проверьте работу базы.

Частые ошибки при очистке кэша

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

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

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

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

Маршрут решения

Как выбрать действие

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

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

Итог

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

Очистка кэша форм безопасна для данных: удаляются только временные файлы. Начинайте с простого способа — удаления базы из списка, при необходимости переходите к ручной очистке папок %APPDATA%\1C\1cv8. В серверном варианте может потребоваться очистка кэша кластера с остановкой службы агента. Если ошибка возвращается — причина не в кэше, а в конфигурации или базе.

Частые вопросы

Удалятся ли мои данные при очистке кэша 1С?

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

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

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

Где находится кэш 1С в Windows 10 и 11?

В папках %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Чтобы быстро открыть их, нажмите Win+R, вставьте путь и нажмите Enter — переменные окружения автоматически подставят профиль текущего пользователя.

Поможет ли очистка кэша при ошибке «Ошибка формата потока»?

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

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

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

Что делать, если папки кэша не удаляются?

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