Runtimecachestorage 1с что это
Внимание! Это техническая часть, не предназначенная для публикации. Всё про очистку кэша баз 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 (толстый клиент)
Value | Count |
---|---|
Local\1C\1cv8\1cv8u.pfl | 6 |
Local\1C\1cv8\_id_\Config\RuntimeCacheStorage | 232366 |
Local\1C\1cv8\_id_\Config\RuntimeCacheVersions | 1055 |
Local\1C\_id_\DBNameCache\cacheData | 3 |
Local\1C\1cv8\_id_\DBNameCache\cacheStorage | 140 |
Local\1C\1cv8\_id_\SICache\cacheData | 30 |
Local\1C\1cv8\_id_\SICache\cacheStorage | 1289 |
Roaming\1C\1CEStart\1CEStart.cfg | 44 |
Roaming\1C\1CEStart\ibases.v8i | 23 |
Roaming\1C\1cv8\1cv8.pfl | 6 |
Roaming\1C\1cv8\1cv8strt.pfl | 12 |
Roaming\1C\1cv8\_id_\1cv8.pfl | 6 |
Roaming\1C\1cv8\_id_\_id2_\vrs-cache\cache.1CD | 44 |
Roaming\1C\1cv8\_id_\vrs-cache\cache.1CD | 44 |
Эксперимент 2 (файл., стартер, кэш полный, предприятие)
Эксперимент 3 (файл., стартер, кэш пустой, конфигуратор)
Value | Count |
---|---|
Local\1C\1cv8\1cv8u.pfl | 6 |
Local\1C\id\Config\ConfigCacheStorage | 17914 |
Local\1C\1cv8\id\Config\ConfigCacheVersions | 7 |
Local\1C\1cv8\id\DBNameCache\cacheData | 3 |
Local\1C\1cv8\id\DBNameCache\cacheStorage | 140 |
Local\1C\1cv8\id\SICache\cacheData | 9 |
Local\1C\1cv8\id\SICache\cacheStorage | 420 |
Roaming\1C\1CEStart\1CEStart.cfg | 20 |
Roaming\1C\1CEStart\ibases.v8i | 13 |
Roaming\1C\1cv8\1cv8.pfl | 6 |
Roaming\1C\1cv8\1cv8cmn.pfl | 11 |
Roaming\1C\1cv8\1cv8strt.pfl | 3 |
Roaming\1C\1cv8\id\1cv8.pfl | 6 |
Эксперимент 4 (файл., стартер, кэш полный, конфигуратор)
Эксперимент 5 (файл., стартер, внешнее подключение)
Кэша изначально нет. Никуда не пишет.
Value | Count |
---|---|
C:\Users\Пользователь\AppData\Roaming\1C\1CEStart\1CEStart.cfg | 4 |
Если создать кэш через запуск предприятия, то . внешнему соединению на него тоже пофиг.
Эксперимент 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
Value | Count |
---|---|
Local\1C\1cv8\1cv8u.pfl_ | 6 |
Local\1C\id\Config\ConfigCacheStorage | 688460 |
Local\1C\1cv8\id\Config\ConfigCacheVersions | 813 |
Local\1C\1cv8\id\ConfigSave\ConfigCacheStorage | 18958 |
Local\1C\1cv8\id\ConfigSave\ConfigCacheVersions | 3 |
Local\1C\1cv8\id\DBNameCache\cacheData | 6 |
Local\1C\id\DBNameCache\cacheStorage | 244 |
Local\1C\1cv8\id\SICache\cacheData | 31 |
Local\1C\1cv8\id\SICache\cacheStorage | 2002 |
Roaming\1C\1CEStart\ibases.v8i | 4 |
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.cmp | 1 |
Roaming\1C\1cv8\id\userDocs_ru.new.cmp | 1 |
Roaming\1C\1cv8\id\userPostings_ru.bin.cmp | 1 |
Roaming\1C\1cv8\id\userPostings_ru.new.cmp | 1 |
Roaming\1C\1cv8\id\userVocabulary_ru.bin.cmp | 1 |
Roaming\1C\1cv8\id\userVocabulary_ru.new.cmp | 1 |
Value | Count |
---|---|
Local\1C\1cv8\1cv8u.pfl | 13 |
Local\1C\1cv8\id\Config\ConfigCacheStorage | 205313 |
Local\1C\1cv8\id\Config\ConfigCacheVersions | 530 |
Local\1C\1cv8\id\ConfigSave\ConfigCacheStorage | 1215 |
Local\1C\1cv8\id\ConfigSave\ConfigCacheVersions | 13 |
Local\1C\1cv8\id\DBNameCache\cacheData | 7 |
Local\1C\1cv8\id\DBNameCache\cacheStorage | 305 |
Local\1C\1cv8\id\SICache\cacheData | 28 |
Local\1C\1cv8\id\SICache\cacheStorage | 2394 |
Roaming\1C\1CEStart\1CEStart.cfg | 41 |
Roaming\1C\1CEStart\ibases.v8i | 21 |
Roaming\1C\1cv8\1cv8.pfl | 13 |
Roaming\1C\1cv8\1cv8cmn.pfl | 21 |
Roaming\1C\1cv8\1cv8strt.pfl | 13 |
Roaming\1C\1cv8\id\1cv8.pfl | 6 |
Roaming\1C\1cv8\id\id2\1cv8.pfl | 6 |
Roaming\1C\1cv8\id\userDocs_ru.bin | 2 |
Возможные конфликты
Если запустить два экземпляра одинаковой базы прописанной в стартере - то они умудряются писать в один и тот же кэш-файл.
Когда работаем с базой без регистрации в стартере - почти все временные файлы создаются в темпе. В кэш пишется только 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С 8.3 и не встречался с окошком с надписью подобного рода: «Неверный формат хранилища данных ‘file://C:/Users/Alex1/AppData/Local/1C/1cv8/058t1m89-295c-47c4-8922-f67f568rf70e/Config/RuntimeCacheStorage’ «.
Чаще всего такая ошибка появляется при обновлении конфигурации, при открытии обработки, в конфигураторе и в других случаях. Причина кроется либо в нарушении целостности структуры информационной базы, либо — чаще — в кеше 1С.
- очистка кеша;
- исправление структуры базы данных;
- перенос данных в чистую, не «битую» информационную базу.
Очистка кеша 1С
Порой достаточно удалить строку с наименованием информационной базы из списка, а затем снова добавить. При этом создастся новая, чистая папка для кеша. Часто таким способом пользоваться не рекомендую, так как папка со старым кешем остается и засоряет диск.
Исправление структуры базы данных
На данном этапе в первую очередь мы должны испробовать штатные механизмы тестирования и исправления базы. Это относится как к запуску соответствующего пункта в конфигураторе, так и запуску файла chdbfl.exe.
Но практика показывает, что эти механизмы не всегда помогают.
Получите понятные самоучители по 1С бесплатно:
Тогда поступаем следующим образом. Разворачиваем чистую информационную базу. Цель – получить файл конфигурации (с расширением cf).
Затем снимаем неработающую конфигурацию с поддержки и делаем объединение с сохраненным файлом cf. Если требуется, объединяем с восстановлением поддержки. Не забудьте перед этим действием сделать резервную копию!
Важно! При объединении с чистой типовой конфигурацией внесенные ранее изменения в Вашей конфигурации могут пропасть. Нужно будет добавить их вновь. Будьте внимательны!
Перенос данных в чистую, не «битую» информационную базу
Создаем чистую информационную базу того же релиза, что и «битая», и с помощью обработки «Выгрузка Загрузка данных XML«, которую можно найти на диске ИТС, переносим данные в наверняка целостную базу. Здесь опять же повторюсь, что структуры баз должны совпадать, и если в Вашей базе есть структурные изменения, их сначала нужно добавить в чистую.
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Очень часто у пользователей появляются странные ошибки: у одного пользователя программа работает правильно, у другого, рядом, на другом компьютере, совершенно иначе. Зачастую после долгих разбирательств оказывается, что причина таких «глюков» в 1С 8 — кэш.
Ниже расскажу, что такое кэш 1С и как его почистить.
Кеш 1С
Кеширивание — процесс создания буфера часто используемой и, как правило, статичной информации. Кеширование используется для ускорения работы программы, в частности, в 1С на компьютер пользователя подгружаются файлы конфигурации, чтобы не запрашивать их с сервера при каждом обращении.
Однако очень часто платформа 1С неправильно отрабатывает кеширование конфигурации, и в результате мы получаем неадекватное поведение конфигурации.
Причины некорректного поведения могут быть разные: динамическое обновление конфигурации, программные или аппаратные сбои.
Первый способ — почистить кэша 1С вручную
Для решения проблем и «глюков» 1С обычно помогает очистка кеша платформы 1C 8.3.
Если вы только начинаете программировать в 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\
*где username — имя пользователя системы, а папка 1Cv82 может отличаться в зависимости от версии платформы 1С
Зайдя туда, мы находим множество (количество папок равно количеству конфигураций) интересных папок:
Все выделенные каталоги являются кешем БД 1С, их можно смело удалять. Перед удалением обязательно необходимо выйти из ИБ.
Если Вам не хочется искать, где расположены файлы, Вы можете воспользоваться специальной программой (бат-файл), которая очищает папки с временными файлами — скачать ОчисткаКеша.bat. Не забывайте, что Вы пользуетесь ими на свой страх и риск. Они содержат следующую команду:
rmdir «%AppData%\1C\1Cv8» /S /Q
rmdir «%LOCALAPPDATA%\1C\1Cv8» /S /Q
Второй способ очистки временных файлов 1С — удаление базы из списка
Второй способ более простой, однако он не совсем правильный. Для очистки достаточно удалить эту конфигурацию и создать новую с тем же путем к ИБ.
Вследствие этого старая папка с кэшем «отвяжется» от этой ИБ, и создастся новый каталог.
Можно делать и так, кеш очищается, однако временные файлы так и остаются на жестком диске.
Третий способ — параметр ClearCache
Рекомендую использовать, если глюки из-за наличия временных файлов появляются постоянно. Однако данный способ снижает производительность системы. Подходит только для тонкого клиента.
Необходимо в дополнительных параметрах запуска (в списке баз кнопка Изменить, последняя закладка) прописать команду /ClearCache. Пример использования:
Видео по очистке кэша в программах 1С:
Если же «глюки» в 1С не пропали после очистки кэша, и 1С работает не так, как хотелось бы, Вы можете обратиться к квалифицированному программисту 1С.
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Другие статьи по 1С:
Поддержите нас, расскажите друзьям!
СПРОСИТЕ в комментариях!
ClearCache ключ работает только для чистки кэша тонкого клиента. Некоторые особо квалифицированные считают ClearCache программой! и требуют ее скачать .
очень интересная и полезная статья мне понравилось кое какие полезные моменты я узнал для себя спасибо за статью
А если в BAT-файл первой строчкой поставить копирование папок Ext.. и tmplts а так же профилей по маске *.pfl в какую-нибудь корневую временную папку и после выполнения удаления — возврат из временной папки обратно — это более безопасный вариант?
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»
)
Спасибо за ценнейший комментарий :))
Кстати, ищем авторов для новых статей!)))
а если я электрочайник, я понимаю что надо что-то там прописать..но напрягать мозг не хочу, так как знаю это поверхностно и мне это не совсем интересно — я пользователь…1С перестала загружаться с рабочего ярлыка, открывается только конфигурация…я нашла главный файл и создала новый ярлык….но наверное это не правильно, надо понять почему перестал работать старый…помогите
for /d %i in («%USERPROFILE%\AppData\Roaming\1C\1cv8», «%USERPROFILE%\AppData\Local\1C\1cv8») do (pushd %i & rd . /s /q & popd)
Спасибо. Пригодился способ 3. А главное работает.
Спасибо. Все получилось по второму способу.
Спасибо за замечание, добавил 🙂
Удаление конфигурации из списка может привести к полному сбросу настрое торгового оборудования для конфигурации Розница 2.0. Привет от 1С!
В УТ 11 в кэш запихали настройки оборудования и если удалять папки вашим способом, то ни сканировать, ни печатать чеки и пр. вы не сможете пока не настроите их заново в торговом оборудовании…
Можно уточнить откуда информация и для какой версии УТ11 это актуально?
Из личного опыта: настройка подключаемого оборудования привязывается к рабочему месту (связка [компьютер]+[пользователь компьютера]), а к пользователю 1С не имеет никакого отношения. На кассе работают ~10 кассиров, а торговое оборудование я настраивал только один раз (из под своей учётки 1С).
Забыл уточнить: настраивалось на УТ11.1 (11.1.9.55).
ОЧЕНЬ верное и полезное замечание !
Неистово плюсую. Чистка кэша убивает настройки подключаемого оборудования.
не чиста кэша, а удаление какого-то там файлика (который dhjlt живёт в каталоге App). И не сбраывает настройки, а делает их недоступными (в файлике хранится строка, вроде GUID, а при сносе файла и последующей загрузке создаётся файл с новой такой строкой, не похожей на предыдущую). Лечение такой мелочи у специалиста занимает 10-15 минут. Но, конечно, не надо до такого доводить.
На рознице 2.0 100% убиваются настройки торгового оборудования при удалении базы из списка и добавления заново. 1С решила привязать рабочее место к имени папки с настройками. Это жесткая подстава для админов…
не совсем так, см. выше
Здравствуйте.
Подскажите, пожалуйста, подробнее последовательность действий по второму способу
«Второй способ более простой, однако он не совсем правильный. Для очистки достаточно удалить эту конфигурацию и создать новую с тем же путем к ИБ»
А как-нибудь можно параметр ClearCache записать в файл списка информационных баз v8i?
Сам нашел посмотрев в %AppData%\1C\1CEStart\ibases.v8i
Нужно прописать
AdditionalParameters=/ClearCache
Огромное спасибо. Способ 1 очень пригодился.
Легче всего найти кэш через поиск файлов(Ctrl+F).
В настройках поиска ставим искать в скрытых и системных файлах и ставим на поиск файл: 1cv8.pfl.
Способ 1, шаг 1… У меня путь к шаблонам такой:
c:\=1с\=шаблоны\
А под GNU/Linux вообще другой.
То, что кэш там рядом не валялся — очевидно. Не поленитесь, напишите нормально, где и как его найти.
Попробуйте найти так: системный диск(где Windows установлена):\Пользователи (или Users)\Нужный пользователь\AppData\Local\1c
А как очистить КЭШ для самого вёб-сервера ?
Ведь в базу за данными лезет именно он — и «залипнуть» может и в этом моменте.
У нас к примеру сейчас постоянно «версия программы обновлена», при том что всё обновлено и все возможные кешы почистили и службу презапустили.
Для ускорения работы 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»
chdbfl.exe — утилита для тестирования и исправления файловой информационной базы 1С 8.3. Программа производит проверку физической целостности БД, это упрощенный аналог тестирования и исправления в конфигураторе — для тех ситуаций, когда система не запускается даже в режиме конфигуратора. Рассмотрим, где расположена утилита chdbfl.exe и как ей пользоваться.
Тестирование и исправление ошибок
Перед проведением любых операций необходимо сделать резервную копию базы данных !
Обратите внимание! Утилиту не нужно нигде скачивать, она находится в папке с установленной программой. Если Вы решите скачать chdbfl.exe из интернета, есть вероятность получить вовсе не программу для исправления ИБ, а нанести вред Вашему компьютеру и информации компании.
Расположена утилита в папке «bin» установленной технологической платформы. Например, C:\Program Files (x86)\1cv8\8.3.4.408\bin\chdbfl.exe , где 8.3.4.408 — это номер релиза Вашей платформы.
Пользоваться программой очень просто. После запуска отобразится вот такое окно:
Где в форме необходимо указать путь к файлу базы данных и указать, нужно ли сразу исправлять обнаруженные ошибки (если флаг не установлен, утилита только продиагностирует ИБ). Путь к файлу базы данных можно узнать из списка доступных конфигураций:
После выполнения система сообщит о произведенных действиях.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Получите понятные самоучители по 1С бесплатно:
Смотрите также наше видео про данную утилиту:
Буду рассматривать всё очень упрощенно, не вдаваясь в подробности, чтобы как можно больше людей дочитали эту заметку до конца
Что такое кэш баз 1С?
Это файлы, которые 1С создаёт при работе с базой и в дальнейшем использует для ускорения своей работы.
Куда сохраняется кэш баз 1С?
Кэш сохраняется в папки пользователя.
Для современных ОС и для 1С 8.3 и выше это папки:
- c:\Users\\AppData\Roaming\1C\1cv8\
- c:\Users\\AppData\Local\1C\1cv8\
Где вместо нужно подставить имя вашего пользователя в операционной системе.
Кэш сохраняется в специальных подпапках вот такого вида:
Каждой такой подпапке соответствует кэш определенной базы.
В каких случаях нужно удалять кэш баз 1С?
Имеет смысл удалить кэш в том случае, если у вас появились ошибки при работе с базой, которые ничем другим объяснить нельзя.
Например, часто из-за повреждений файлов кэша появляется ошибка формата потока.
Также имеет смысл периодически очищать кэш всех баз на компьютере, если вы очень активно работаете с разными базами, причём эти базы всё время меняются. В этом случае очистка кэша освободит вам не один гигабайт дополнительного пространства на жёстком диске.
Насколько безопасно удаление кэша баз 1С?
Удаление кэша (жёлтых папок на рисунке выше) не может привести к повреждению базы или потере данных, но есть нюансы о которых читайте ниже.
Папки с кэшем помимо самого кэша содержат в себе так называемые профайлы пользователей (файлы с расширением *.pfl).
Профайлы содержат информацию о расположении окон, текущих позициях, состоянии диалогов и других настройках, позволяющих пользователю работать наиболее комфортно. Различные конфигурации могут хранить в профайлах и другую информацию, которая может быть полезной, но не является необходимой.
Вот как выглядят профайлы на жёстком диске:
Их удаление при очистке кэша нежелательно. Если их удалить - ничего страшного не произойдёт, так как в современных конфигурациях использование профайлов для сохранения настроек пользователей практически сведено к минимуму.
Но без надобности лучше их не удалять. Не исключено, что у вас именно тот самый случай, когда сама конфигурация или доработки к ней (например, программа для работы с торговым оборудованием) сохраняют в эти файлы важную информацию и при их очистке всё перестанет работать и потребуется повторная настройка.
Именно поэтому я рекомендую для очистки кэша использовать не ручной метод, а возможности обновлятора.
Как чистит кэш обновлятор?
Чтобы запустить очистку кэша из обновлятора нажмём на значок "метёлочка" на панели слева от списка баз:
Откроется диалог очистки кэша:
Пробежимся по его настройкам.
Базы для очистки кэша
Если мы выбираем какую-то конкретную базу (выделенная), то очищается кэш только этой базы.
Под кэшем мы понимаем только сам кэш. Никакие профайлы или другие файлы, имеющие отношение к настройкам пользователей не удаляются.
Если мы выбираем все базы, то чистится кэш вообще всех баз, которые когда-либо запускались.
Пользователь компьютера
По умолчанию выбран текущий пользователь. Это тот пользователь, под которым мы сейчас работаем в операционной системе Windows.
Возможность "все пользователи этого компьютера" полезна для терминального сервера, когда база подключена сразу у многих пользователей компьютера и нужно почистить кэш им всем (вы ведь помните, что кэш сохраняется в индивидуальные папки пользователей компьютера, то есть у каждого пользователя он свой).
Внимание! Чтобы стала возможной очистка кэша баз у других пользователей необходимо:
- чтобы пользователь, под которым запущен обновлятор обладал соответствующими правами на папки других пользователей (например, был администратором)
- при включённом UAC, обновлятор нужно запускать правой кнопкой, выбирая пункт "Запуск от имени администратора"
А если вы хотите очистить у всех пользователей кэш конкретной базы, то:
- у всех пользователей эта база должна быть прописана по одинаковому пути, потому что обновлятор считывает список баз у другого пользователя и ищет в нём текущую базу по пути, по которому она добавлена в обновлятор
- если используются сетевые диски и у разных пользователей эта база добавлена под разными дисками, то следуют прописать оба этих варианта добавления базы в обновлятор
Очистить также настройки пользователей между сеансами
Эта галка отвечает за очистку тех самых профайлов, о которых шла речь выше. Очищайте их только, если больше ничего не помогает. И возможно имеет смысл удалить их не на совсем, а в корзину. Чтобы в случае чего можно было восстановить обратно. Об удалении в корзину читайте ниже.
Метод очистки
Можно выбрать тестовое удаление - без самого удаления. Это полезно, если вы не уверены в возможностях обновлятора и хотите посмотреть - что он вообще собрался удалять
Можно выбрать удаление в корзину. Очень хорошая возможность и она стоит по умолчанию. В этом случае вы можете после удаления убедиться, что всё в порядке и только потом удалять файлы из корзины.
Ну и, наконец, третий вариант очистки "удалить насовсем".
Что произойдёт при очистке кэша, если с базой работают пользователи?
Ничего страшного не произойдёт. 1С блокирует файлы кэша от удаления, если они используются.
Поэтому обновлятор просто напишет в отчёте, что не смог удалить эти папки.
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Читайте также: