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