Оглавление
Буду рассматривать всё очень упрощенно, не вдаваясь в подробности, чтобы как можно больше людей дочитали эту заметку до конца
Что такое кэш баз 1С?
Это файлы, которые 1С создаёт при работе с базой и в дальнейшем использует для ускорения своей работы.
Куда сохраняется кэш баз 1С?
Кэш сохраняется в папки пользователя.
Для современных ОС и для 1С 8.3 и выше это папки:
- c:\Users\<Пользователь>\AppData\Roaming\1C\1cv8\
- c:\Users\<Пользователь>\AppData\Local\1C\1cv8\
Где вместо <Пользователь> нужно подставить имя вашего пользователя в операционной системе.
Кэш сохраняется в специальных подпапках вот такого вида:
Каждой такой подпапке соответствует кэш определенной базы.
В каких случаях нужно удалять кэш баз 1С?
Имеет смысл удалить кэш в том случае, если у вас появились ошибки при работе с базой, которые ничем другим объяснить нельзя.
Например, часто из-за повреждений файлов кэша появляется ошибка формата потока.
Также имеет смысл периодически очищать кэш всех баз на компьютере, если вы очень активно работаете с разными базами, причём эти базы всё время меняются. В этом случае очистка кэша освободит вам не один гигабайт дополнительного пространства на жёстком диске.
Насколько безопасно удаление кэша баз 1С?
Удаление кэша (жёлтых папок на рисунке выше) не может привести к повреждению базы или потере данных, но есть нюансы о которых читайте ниже.
Папки с кэшем помимо самого кэша содержат в себе так называемые профайлы пользователей (файлы с расширением *.pfl).
Профайлы содержат информацию о расположении окон, текущих позициях, состоянии диалогов и других настройках, позволяющих пользователю работать наиболее комфортно. Различные конфигурации могут хранить в профайлах и другую информацию, которая может быть полезной, но не является необходимой.
Вот как выглядят профайлы на жёстком диске:
Их удаление при очистке кэша нежелательно. Если их удалить - ничего страшного не произойдёт, так как в современных конфигурациях использование профайлов для сохранения настроек пользователей практически сведено к минимуму.Но без надобности лучше их не удалять. Не исключено, что у вас именно тот самый случай, когда сама конфигурация или доработки к ней (например, программа для работы с торговым оборудованием) сохраняют в эти файлы важную информацию и при их очистке всё перестанет работать и потребуется повторная настройка.
Именно поэтому я рекомендую для очистки кэша использовать не ручной метод, а возможности обновлятора.
Как чистит кэш обновлятор?
Чтобы запустить очистку кэша из обновлятора нажмём на значок "метёлочка" на панели слева от списка баз:
Откроется диалог очистки кэша:
Пробежимся по его настройкам.
Базы для очистки кэша
Если мы выбираем какую-то конкретную базу (выделенная), то очищается кэш только этой базы.
Под кэшем мы понимаем только сам кэш. Никакие профайлы или другие файлы, имеющие отношение к настройкам пользователей не удаляются.
Если мы выбираем все базы, то чистится кэш вообще всех баз, которые когда-либо запускались.
Пользователь компьютера
По умолчанию выбран текущий пользователь. Это тот пользователь, под которым мы сейчас работаем в операционной системе Windows.
Возможность "все пользователи этого компьютера" полезна для терминального сервера, когда база подключена сразу у многих пользователей компьютера и нужно почистить кэш им всем (вы ведь помните, что кэш сохраняется в индивидуальные папки пользователей компьютера, то есть у каждого пользователя он свой).
Внимание! Чтобы стала возможной очистка кэша баз у других пользователей необходимо:- чтобы пользователь, под которым запущен обновлятор обладал соответствующими правами на папки других пользователей (например, был администратором)
- при включённом UAC, обновлятор нужно запускать правой кнопкой, выбирая пункт "Запуск от имени администратора"
А если вы хотите очистить у всех пользователей кэш конкретной базы, то:
- у всех пользователей эта база должна быть прописана по одинаковому пути, потому что обновлятор считывает список баз у другого пользователя и ищет в нём текущую базу по пути, по которому она добавлена в обновлятор
- если используются сетевые диски и у разных пользователей эта база добавлена под разными дисками, то следуют прописать оба этих варианта добавления базы в обновлятор
Очистить также настройки пользователей между сеансами
Эта галка отвечает за очистку тех самых профайлов, о которых шла речь выше. Очищайте их только, если больше ничего не помогает. И возможно имеет смысл удалить их не на совсем, а в корзину. Чтобы в случае чего можно было восстановить обратно. Об удалении в корзину читайте ниже.
Метод очистки
Можно выбрать тестовое удаление - без самого удаления. Это полезно, если вы не уверены в возможностях обновлятора и хотите посмотреть - что он вообще собрался удалять
Можно выбрать удаление в корзину. Очень хорошая возможность и она стоит по умолчанию. В этом случае вы можете после удаления убедиться, что всё в порядке и только потом удалять файлы из корзины.
Ну и, наконец, третий вариант очистки "удалить насовсем".
Что произойдёт при очистке кэша, если с базой работают пользователи?
Ничего страшного не произойдёт. 1С блокирует файлы кэша от удаления, если они используются.
Поэтому обновлятор просто напишет в отчёте, что не смог удалить эти папки.