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

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

Как почистить кэш в 1С Розница

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

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

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

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

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

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

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

Ошибка формата потокаКлассический симптом

Чистка кэша помогает в большинстве случаев

Работает у всех, кроме одного ПКЛокальная проблема

Кэш конкретного компьютера

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

Удалить кэш и перезапустить

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

Проверять базу и настройки

Подготовка перед очисткой

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

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

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

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

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

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

Внутри каталогов 1cv8 вы увидите папки с именами вроде «3f4a2b1c-9e8d-…» — каждая соответствует одной базе из вашего списка. Если баз несколько и вы хотите почистить кэш только одной, проще удалить все такие папки: платформа пересоздаст их при следующем запуске каждой базы.

Обратите внимание: папки AppData и LocalAppData скрыты по умолчанию. Быстрее всего попасть в них — ввести путь напрямую в адресной строке проводника или через диалог «Выполнить» (Win+R), как показано в инструкции выше.

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

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

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

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

Сравнение способов очистки

Удаление папок кэша

Самый полный вариант, подходит при любых ошибках; требует доступа к профилю пользователя

Пересоздание базы в списке

Простой и безопасный, но чистит не весь кэш; подходит как первая попытка

Параметр /ClearCache

Точечная очистка при запуске; работает не во всех сценариях и требует настройки ярлыка

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

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

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

text
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" ENTERPRISE /F"путь_к_базе" /ClearCache

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

Серверный кэш и особые случаи

Если 1С Розница работает в клиент-серверном варианте и ошибка проявляется у всех пользователей сразу, проблема может быть в серверном кэше. Он хранится в каталоге srvinfo на сервере 1С, в папках reg_1541 и подобных. Чистить его можно только при остановленной службе агента сервера 1С.

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

Отдельный случай — кэш настроек пользователя (варианты отчётов, состав колонок, положение окон). Он хранится в самой базе, а не в папках кэша, и очисткой папок не решается. Такие настройки сбрасываются через меню «Все функции» → «Стандартные» → «Управление настройками» либо через очистку хранилища системных настроек.

Как проверить результат и типичные ошибки

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

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

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

Запуск базы
Норма

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

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

Ошибка «формат потока» появляется снова

Проблемная форма
Норма

Открывается корректно, все кнопки и реквизиты на месте

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

Форма открывается в старом виде или с ошибкой

Другие пользователи
Норма

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

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

Ошибка массовая — проблема в базе или на сервере

Типичные ошибки
01
Чистка кэша при открытом сеансе — файлы заблокированы, удаление проходит частично, проблема остаётся
02
Удаление папки самой базы вместо папок кэша — потеря данных, восстановление только из резервной копии
03
Постоянный параметр /ClearCache в ярлыке — каждый запуск замедляется без пользы
04
Очистка кэша при массовой ошибке у всех пользователей — время потрачено, а причина в базе или сервере

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

Итог

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

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

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

Удалятся ли товары, продажи и документы при очистке кэша?

Нет. Кэш — это только временные служебные файлы платформы. Данные базы хранятся отдельно (файл 1Cv8.1CD для файлового варианта или в СУБД для клиент-серверного) и при чистке кэша не затрагиваются.

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

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

Почему после чистки кэша первый запуск стал долгим?

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

Нужно ли чистить кэш на всех компьютерах сразу?

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

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

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

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

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