Configcachestorage 1с можно ли удалить

Обновлено: 07.07.2024

Внимание! Это техническая часть, не предназначенная для публикации. Всё про очистку кэша баз 1С читайте вот в этой статье.

Технические нюансы

Каково различие между AppData/Local и AppData/Roaming?

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

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

Roaming folder is used for User Profile specific data, while the Local folder structure is used for Machine Specific data.

Basically, the user data that you move from XP should be placed in the Roaming folder.

Лучшее объяснение: Local stays with the user on that specific computer. If you are on a domain, a "roaming" profile will be uploaded before you logoff. When you log onto another computer with roaming folders, all of your files in the roaming folder will be at the new computer too.

Эксперимент 1 (файл., стартер, кэш пустой, предприятие)

vrs-cache может создавать и в local (тонкий клиент) и в roaming (толстый клиент)

ValueCount
Local\1C\1cv8\1cv8u.pfl6
Local\1C\1cv8\_id_\Config\RuntimeCacheStorage232366
Local\1C\1cv8\_id_\Config\RuntimeCacheVersions1055
Local\1C\_id_\DBNameCache\cacheData3
Local\1C\1cv8\_id_\DBNameCache\cacheStorage140
Local\1C\1cv8\_id_\SICache\cacheData30
Local\1C\1cv8\_id_\SICache\cacheStorage1289
Roaming\1C\1CEStart\1CEStart.cfg44
Roaming\1C\1CEStart\ibases.v8i23
Roaming\1C\1cv8\1cv8.pfl6
Roaming\1C\1cv8\1cv8strt.pfl12
Roaming\1C\1cv8\_id_\1cv8.pfl6
Roaming\1C\1cv8\_id_\_id2_\vrs-cache\cache.1CD44
Roaming\1C\1cv8\_id_\vrs-cache\cache.1CD44

Эксперимент 2 (файл., стартер, кэш полный, предприятие)

Эксперимент 3 (файл., стартер, кэш пустой, конфигуратор)

ValueCount
Local\1C\1cv8\1cv8u.pfl6
Local\1C\id\Config\ConfigCacheStorage17914
Local\1C\1cv8\id\Config\ConfigCacheVersions7
Local\1C\1cv8\id\DBNameCache\cacheData3
Local\1C\1cv8\id\DBNameCache\cacheStorage140
Local\1C\1cv8\id\SICache\cacheData9
Local\1C\1cv8\id\SICache\cacheStorage420
Roaming\1C\1CEStart\1CEStart.cfg20
Roaming\1C\1CEStart\ibases.v8i13
Roaming\1C\1cv8\1cv8.pfl6
Roaming\1C\1cv8\1cv8cmn.pfl11
Roaming\1C\1cv8\1cv8strt.pfl3
Roaming\1C\1cv8\id\1cv8.pfl6

Эксперимент 4 (файл., стартер, кэш полный, конфигуратор)

Эксперимент 5 (файл., стартер, внешнее подключение)

Кэша изначально нет. Никуда не пишет.

ValueCount
C:\Users\Пользователь\AppData\Roaming\1C\1CEStart\1CEStart.cfg4

Если создать кэш через запуск предприятия, то . внешнему соединению на него тоже пофиг.

Эксперимент 6 (файл., стартер, пакетный режим - тестирование)

Эксперимент 7 (файл., стартер, пакетный режим - обновление)

Local\1C\id\Config\ConfigCacheStorage
Local\1C\1cv8\id\Config\ConfigCacheVersions
Local\1C\1cv8\id\ConfigSave\ConfigCacheStorage
Local\1C\1cv8\id\ConfigSave\ConfigCacheVersions
Local\1C\1cv8\id\DBNameCache\cacheData
Local\1C\id\DBNameCache\cacheStorage
Local\1C\1cv8\id\SICache\cacheData
Local\1C\1cv8\id\SICache\cacheStorage
Roaming\1C\1cv8\id\*.pfl
Roaming\1C\1cv8\id\id2\*.pfl
Roaming\1C\1cv8\id\*.bin

ValueCount
Local\1C\1cv8\1cv8u.pfl_6
Local\1C\id\Config\ConfigCacheStorage688460
Local\1C\1cv8\id\Config\ConfigCacheVersions813
Local\1C\1cv8\id\ConfigSave\ConfigCacheStorage18958
Local\1C\1cv8\id\ConfigSave\ConfigCacheVersions3
Local\1C\1cv8\id\DBNameCache\cacheData6
Local\1C\id\DBNameCache\cacheStorage244
Local\1C\1cv8\id\SICache\cacheData31
Local\1C\1cv8\id\SICache\cacheStorage2002
Roaming\1C\1CEStart\ibases.v8i4
Roaming\1C\1cv8\1cv8.pfl_12
Roaming\1C\1cv8\1cv8cmn.pfl_16
Roaming\1C\1cv8\1cv8strt.pfl_6
Roaming\1C\1cv8\id\1cv8.pfl_6
Roaming\1C\1cv8\id\id2\1cv8.pfl_6
Roaming\1C\1cv8\id\userDocs_ru.bin.cmp1
Roaming\1C\1cv8\id\userDocs_ru.new.cmp1
Roaming\1C\1cv8\id\userPostings_ru.bin.cmp1
Roaming\1C\1cv8\id\userPostings_ru.new.cmp1
Roaming\1C\1cv8\id\userVocabulary_ru.bin.cmp1
Roaming\1C\1cv8\id\userVocabulary_ru.new.cmp1
ValueCount
Local\1C\1cv8\1cv8u.pfl13
Local\1C\1cv8\id\Config\ConfigCacheStorage205313
Local\1C\1cv8\id\Config\ConfigCacheVersions530
Local\1C\1cv8\id\ConfigSave\ConfigCacheStorage1215
Local\1C\1cv8\id\ConfigSave\ConfigCacheVersions13
Local\1C\1cv8\id\DBNameCache\cacheData7
Local\1C\1cv8\id\DBNameCache\cacheStorage305
Local\1C\1cv8\id\SICache\cacheData28
Local\1C\1cv8\id\SICache\cacheStorage2394
Roaming\1C\1CEStart\1CEStart.cfg41
Roaming\1C\1CEStart\ibases.v8i21
Roaming\1C\1cv8\1cv8.pfl13
Roaming\1C\1cv8\1cv8cmn.pfl21
Roaming\1C\1cv8\1cv8strt.pfl13
Roaming\1C\1cv8\id\1cv8.pfl6
Roaming\1C\1cv8\id\id2\1cv8.pfl6
Roaming\1C\1cv8\id\userDocs_ru.bin2

Возможные конфликты

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

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

Если же база с непустым идентификатором, то в vrs-cache пишутся, например, содержимое запрошенных модулей.

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

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

Выводы

В каталогах DBNameCache, ConfigSave, Config, SICache хранится множество файлов, кэширующих различные компоненты конфигурации. Эта информация является производной от конфигурации информационной базы, хранимой в базе данных, и служит для ускорения запуска клиентских приложений и повышения их производительности.

1. Чистить кэш нужно только после обновления.

2. Чистить кэш нужно и в Local и в Roaming, причём с одинаковым алгоритмом поиска соотв. файлов и папок.

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

4. *.pfl файлы не трогать при автоматической чистке кэша после обновления.

Чистить на автомате следующие объекты:

  • Папку 1C\1cv8\_id_\Config
  • Папку 1C\1cv8\_id_\ConfigSave
  • Папку 1C\1cv8\_id_\DBNameCache
  • Папку 1C\1cv8\_id_\SICache
  • Папку 1C\1cv8\_id_\vrs-cache
  • Папку 1C\1cv8\_id_\_id2_\vrs-cache

Уже при ручной очистки предоставить право "грубой очистки":

Поправки для обновлятора

Быстро без кэша загружается только тогда, когда база уже читалась до этого и полностью сидит в оперативной памяти (то есть при повторном открытии читается ОС не с диска, а с оперативной памяти).

Все эти нюансы учтены при разработке программы для администрирования баз Обновлятор-1С.

Нередко на линию технической поддержки компании «Числа» поступают обращения о невозможности запуска программ 1С.

Одну, наиболее распространённую, причину подобного инцидента мы рассмотрим в этой статье.

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

Скорее всего причина кроется в так называемом КЭШе 1С.

Что же такое кэш?

Случается, что платформа 1С не правильно отрабатывает кэширование файлов конфигурации (программные ошибки, сбой компьютера, выключение питание и пр.) и в результате мы получаем ошибки при запуске 1С или при работе с конфигурацией.
Как быть?

Способ первый:

1. Необходимо найти каталог, в котором хранятся временные файлы 1С. Адрес каталога можно посмотреть в настройках:

1.jpg

мы получили каталог:

C:\Users\User\AppData\\Roaming\\1C\1Cv8\tmplts

Папки с кэшем расположенные в каталоге:

2.jpg

C:\Users\User\AppData\Local\1C\1Cv82

Папки с «непонятными» именами, это и есть «наш» кэш.

3.jpg

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

Способ второй (для «продвинутых» пользователей, системных администраторов):

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

Способ третий:

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

Способ четвертый:

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

В статье рассказывается что такое Кэш 1С и как его можно самостоятельно очистить несколькими способами. В конце публикации расположена подробная видеоинструкция.

Что же такое Кэш вообщем и Кэш 1С в частности. В переводе с английского cashe означает тайник либо хранилище. Впервые данный термин в компьютерном слэнге был использован в 1967 году во время подготовки стать для журнала «IBM Systems Jornal» (ссылка на статью в векипедии) . Векипедия дает данному термину следующее определение Кэш – промежуточный буфер с быстрым доступом, содержащий информацию, которая может быть запрошена с наибольшей вероятностью. Процесс кэширования используется как при работе, самого компьютера, так и при работе отдельных программ, 1С не является исключением. Кэшом 1С называется область на компьютере, куда платформа в процессе работы записывает наиболее часто используемую информацию для более быстрого доступа к ней, это может быть служебная информация пользователей, список отборов, шрифтов, расположение окон. При возникновении каких-либо сбоев Кэш начинает обрабатываться неправильно, и программа начинает работать некорректно. Это может произойти в случае аварийного завершение работы программы, например при отключении питания компьютера, динамического обновления программы, обновления без завершения работы пользователей и др.

В случае возникновения таких сбоев необходимо произвести чистку Кэша 1с, данную процедуру рекомендуется делать не только при возникновении сбоев, но и в рамках регламентного обслуживания программы, ведь часто в КЭШе хранятся данные, которые программа уже не использует и они только занимают место на компьютере, замедляя при этом работу 1с.

Существует несколько способов чистки Кэша 1С, давайте разберем подробно каждый из них

окно редактирование информационной базы

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

После этого в окне конфигурации жмем на кнопку «Удалить» и утвердительно отвечаем на вопрос программы

удаление информационной базы из списка баз 1с

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

добавление в существующей базы 1с в список

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

указание название и прописывание пути базы 1с

На следующем шаге оставляем все по умолчанию и жмем «Готово»

последний шаг добавления базы 1с

База в список у нас добавлена, Кэш для нее очищен

список информационный баз 1с в окне платформы

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

Второй способ это вручную удалить файлы Кэша с компьютера. Чтобы это сделать, для начала нужно определить их местонахождение. Кэш 1C в Windows хранится в следующих папка профиля пользователя это Roaming и Loсal. Данные папки расположены в пути: C:\Users\ИмяПользователя\AppData. Причем папка AppData по умолчанию скрыта. Попасть в нее можно двумя способами: это либо включить отображение скрытых папок, перейдя в Панель управления→Параметры папок→Вкладка «Вид»→Показывать скрытые файлы, папки и диски

включение отображения скрытых папок

Либо в проводнике вручную, после имени пользователя написать строчку \AppData и нажать на клавиатуре Enter

вход в папку AppData

Либо если мы вдруг не знаем имя пользователя в проводнике можно написать следующую строчку: %userprofile%\AppData, нажать Enter и мы также попадем в эту папку

вход в папку AppData через проводник

Попав в папку AppData, поочередно заходим в папки Local и Roaming и переходим в каждой из них в папку 1С, а в ней в 1Cv8 и если есть 1Сv82 то в нее тоже

папки в которых хранится кэш 1с

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

кэш 1с

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

содержимое файла Чистка Кэша 1С

Далее выбираем Файл→Сохранить как→выбираем место куда сохраняем, пишем название файла (например «cashe») и в названии меняем расширение с .txt на .bat, должно получиться как на картинке ниже, и жмем сохранить

сохраняем файл Чистка Кэша 1С

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

И в заключении расскажу еще об одном способе очистки Кеша 1С - это установить дополнительный параметр запуска информационной базы. У данного способа есть свои плюсы и минусы, к плюсам я бы отнес, то, что Кэш очищается при каждом запуске 1С, к минусам – снижение общей производительности 1С. Еще отмечу, что данный способ подходит только для режима запуска Тонкий клиент. Данным способ рекомендуется использовать, тогда, когда ошибки базы связанные с Кэшем появляются систематически. Чтобы выставить данный параметр запуска, необходимо в окне платформы выбрать нужную информационную базу, нажать на кнопку «Изменить», в открывшемся окне ничего не меняя нажать «Далее»

окно редактирования базы 1с

Откроется окно редактирования информационной базы, где в дополнительных параметрах запусках необходимо написать строчку /ClearCache и кликнуть «Готово»

дополнительный параметр запуска 1С Предприятие "/ClearCache"

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

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

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

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

Кеш 1С

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

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

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

Получите понятные самоучители по 1С бесплатно:

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

шаг 1

Каталог, где находится кеш 1С

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

2 шаг

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поддержите нас, расскажите друзьям!

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

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

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

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

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

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

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

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

Удаление конфигурации из списка может привести к полному сбросу настрое торгового оборудования для конфигурации Розница 2.0. Привет от 1С!

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

10 кассиров, а торговое оборудование я настраивал только один раз (из под своей учётки 1С).

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

ОЧЕНЬ верное и полезное замечание !

Неистово плюсую. Чистка кэша убивает настройки подключаемого оборудования.

не чиста кэша, а удаление какого-то там файлика (который dhjlt живёт в каталоге App). И не сбраывает настройки, а делает их недоступными (в файлике хранится строка, вроде GUID, а при сносе файла и последующей загрузке создаётся файл с новой такой строкой, не похожей на предыдущую). Лечение такой мелочи у специалиста занимает 10-15 минут. Но, конечно, не надо до такого доводить.

не совсем так, см. выше

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

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

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

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

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

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

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

Читайте также: