Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут!

Как очистить кэш 1С

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

Ниже расскажу, что такое кэш 1С и как его почистить.

очистка временных файлов в 1С

Кеш 1С

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

Однако очень часто платформа 1С неправильно отрабатывает кеширование конфигурации, и в результате мы получаем неадекватное поведение конфигурации.

Причины некорректного поведения могут быть разные: динамическое обновление конфигурации, программные или аппаратные сбои.

Первый способ — почистить кэша 1С вручную

Для решения проблем и «глюков» 1С обычно помогает очистка кеша платформы 1C 8.3.

Делается это следующим образом:

шаг 1

Найти каталог, где хранятся временные файлы 1С, их можно увидеть в меню настройки в списке ИБ:
Каталог, где находится кеш 1С

2 шаг

Получите 267 видеоуроков по 1С бесплатно:

Мы получили адрес вроде

C:\Documents and Settings\username\Application Data\1C\1Cv82\tmplts\1c

Папки с кэшем расположены по адресу

C:\Documents and Settings\username\Application Data\1C\1Cv82\

*где username — имя пользователя системы, а папка 1Cv82 может отличаться в зависимости от версии платформы 1С

Зайдя туда, мы находим множество (количество папок равно количеству конфигураций) интересных папок:

Как выглядят папки с кешом

Все выделенные каталоги являются кешем БД 1С, их можно смело удалять. Перед удалением обязательно необходимо выйти из ИБ.

Если Вам не хочется искать, где расположены файлы, Вы можете воспользоваться специальной программой (бат-файл), которая очищает папки с временными файлами — скачать ОчисткаКеша.bat. Не забывайте, что Вы пользуетесь ими на свой страх и риск. Они содержат следующую команду:

rmdir «%AppData%\1C\1Cv8» /S /Q
rmdir «%LOCALAPPDATA%\1C\1Cv8» /S /Q

Второй способ очистки временных файлов 1С — удаление базы из списка

Второй способ более простой, однако он не совсем правильный. Для очистки достаточно удалить эту конфигурацию и создать новую с тем же путем к ИБ.

Вследствие этого старая папка с кэшем «отвяжется» от этой ИБ, и создастся новый каталог.

Можно делать и так, кеш очищается, однако временные файлы так и остаются на жестком диске.

Третий способ — параметр ClearCache

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

Необходимо в дополнительных параметрах запуска (в списке баз кнопка Изменить, последняя закладка) прописать команду /ClearCache. Пример использования:

Атрибут ClearCash в свойствах базы

Видео по очистке кэша в программах 1С:


Если же «глюки» в 1С не пропали после очистки кэша, и 1С работает не так, как хотелось бы, Вы можете обратиться к квалифицированному программисту 1С.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

Другие статьи по 1С:

P.S. Наша компания предоставляет услуги по настройке, доработке и комплексному внедрению 1С. Закажите бесплатный расчет стоимости вашей задачи на странице Услуги 1С или по телефону +7 (499) 350 29 00.

Остались вопросы?

СПРОСИТЕ в комментариях!

Комментариев: 25 на “Как очистить кэш 1С
  1. ClearCache ключ работает только для чистки кэша тонкого клиента. Некоторые особо квалифицированные считают ClearCache программой! и требуют ее скачать .

    Ответить

  2. очень интересная и полезная статья мне понравилось кое какие полезные моменты я узнал для себя спасибо за статью

    Ответить

  3. А если в BAT-файл первой строчкой поставить копирование папок Ext.. и tmplts а так же профилей по маске *.pfl в какую-нибудь корневую временную папку и после выполнения удаления — возврат из временной папки обратно — это более безопасный вариант?

    Ответить

  4. If Exist %USERPROFILE%\AppData\Roaming\1C\1Cv82 (
    rem Удаляем все файлы
    Del /F /Q %USERPROFILE%\AppData\Roaming\1C\1Cv82\*.*
    Del /F /Q %USERPROFILE%\AppData\Local\1C\1Cv82\*.*

    rem Удаляем все каталоги
    for /d %%i in («%USERPROFILE%\AppData\Roaming\1C\1Cv82\*») do rmdir /s /q «%%i»
    for /d %%i in («%USERPROFILE%\AppData\Local\1C\1Cv82\*») do rmdir /s /q «%%i»
    )

    Ответить

    • Спасибо за ценнейший комментарий :))
      Кстати, ищем авторов для новых статей!)))

      Ответить

  5. Спасибо!

    Ответить

  6. Спасибо. Пригодился способ 3. А главное работает.

    Ответить

  7. Спасибо. Все получилось по второму способу.

    Ответить

  8. C моей точки зрения, удалить конфигурацию и создать с тем же путем — занимает 2 минуты максимум, доступен пользователю с любой подготовкой. Именно поэтому должен быть первым.
    Второй способ, поиски путей, папок с кэшем, выборочное удаление — доступно не всем. Плюс в статье не сказано что в пути «C:\Documents and Settings\USERNAME\Application Data\1C\1Cv82\» компонент «USERNAME» может быть другим. Предлагаю поправить.

    Ответить

    • Спасибо за замечание, добавил 🙂

      Ответить

  9. В УТ 11 в кэш запихали настройки оборудования и если удалять папки вашим способом, то ни сканировать, ни печатать чеки и пр. вы не сможете пока не настроите их заново в торговом оборудовании…

    Ответить

    • Можно уточнить откуда информация и для какой версии УТ11 это актуально?
      Из личного опыта: настройка подключаемого оборудования привязывается к рабочему месту (связка [компьютер]+[пользователь компьютера]), а к пользователю 1С не имеет никакого отношения. На кассе работают ~10 кассиров, а торговое оборудование я настраивал только один раз (из под своей учётки 1С).

      Ответить

      • Забыл уточнить: настраивалось на УТ11.1 (11.1.9.55).

        Ответить

  10. Евгений 5+

    Ответить

  11. Здравствуйте.
    Подскажите, пожалуйста, подробнее последовательность действий по второму способу
    «Второй способ более простой, однако он не совсем правильный. Для очистки достаточно удалить эту конфигурацию и создать новую с тем же путем к ИБ»

    Ответить

  12. А как-нибудь можно параметр ClearCache записать в файл списка информационных баз v8i?

    Ответить

    • Сам нашел посмотрев в %AppData%\1C\1CEStart\ibases.v8i
      Нужно прописать
      AdditionalParameters=/ClearCache

      Ответить

  13. Огромное спасибо. Способ 1 очень пригодился.

    Ответить

  14. Легче всего найти кэш через поиск файлов(Ctrl+F).
    В настройках поиска ставим искать в скрытых и системных файлах и ставим на поиск файл: 1cv8.pfl.

    Ответить

  15. Способ 1, шаг 1… У меня путь к шаблонам такой:
    c:\=1с\=шаблоны\
    А под GNU/Linux вообще другой.
    То, что кэш там рядом не валялся — очевидно. Не поленитесь, напишите нормально, где и как его найти.

    Ответить

    • Попробуйте найти так: системный диск(где Windows установлена):\Пользователи (или Users)\Нужный пользователь\AppData\Local\1c

      Ответить

  16. А как очистить КЭШ для самого вёб-сервера ?
    Ведь в базу за данными лезет именно он — и «залипнуть» может и в этом моменте.
    У нас к примеру сейчас постоянно «версия программы обновлена», при том что всё обновлено и все возможные кешы почистили и службу презапустили.

    Ответить

  17. Спасибо!

    Ответить

  18. Для ускорения работы 1С сделайте RAM-диск (диск в системе, который на самом деле находится в оперативной памяти) и присвойте букву R

    В автозапуск всем пользователям поставить следующий скрипт ram_disk.bat

    rem Удаляет кэш на RAM диске
    rd /s /q «R:\%USERNAME%»

    rem Создаем каталоги на RAM-диске и связываем их с папками пользователя
    rem Работает для всех версий 1С ред 8
    mkdir R:\%USERNAME%\Local\1C
    rd /s /q «C:\Users\%USERNAME%\AppData\Local\1C»
    mklink /j «C:\Users\%USERNAME%\AppData\Local\1C» «R:\%USERNAME%\Local\1C»

    rem в Roaming находится список баз пользователя, поэтому удаляем только эти подпапки и создаем новые на RAM диске
    mkdir R:\%USERNAME%\Roaming\1C\1cv8
    rd /s /q «C:\Users\%USERNAME%\AppData\Roaming\1C\1cv8»
    mklink /j «C:\Users\%USERNAME%\AppData\Roaming\1C\1cv8» «R:\%USERNAME%\Roaming\1C\1cv8»

    mkdir R:\%USERNAME%\Roaming\1C\1cv81
    rd /s /q «C:\Users\%USERNAME%\AppData\Roaming\1C\1cv81»
    mklink /j «C:\Users\%USERNAME%\AppData\Roaming\1C\1cv81» «R:\%USERNAME%\Roaming\1C\1cv81»

    mkdir R:\%USERNAME%\Roaming\1C\1cv82
    rd /s /q «C:\Users\%USERNAME%\AppData\Roaming\1C\1cv82»
    mklink /j «C:\Users\%USERNAME%\AppData\Roaming\1C\1cv82» «R:\%USERNAME%\Roaming\1C\1cv82»

    Ответить

  19. на 10 почему то не работает.
    мне помогает такой скрипт
    rd /q /s «%userprofile%\AppData\Local\1C\1Cv82\»
    rd /q /s «%userprofile%\AppData\Roaming\1C\1Cv82\»
    rd /q /s «%userprofile%\AppData\Local\1C\1Cv8\»
    rd /q /s «%userprofile%\AppData\Roaming\1C\1Cv8\»

    Ответить

Добавить комментарий: