Автоматизированное удаление файлов и папок, создаваемых 1С без ведома пользователя "ОКСи: Очистка кеша 1С"


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

Введение:

Программа предназначена для очистки локального жесткого диска от папок и файлов, создаваемых технологической платформой «1С:Предприятие» версий 8.2 и 8.3 без непосредственного участия пользователя.
К таким файлам файлам можно отнести локальный кеш информационных баз и локальные настройки.
Локальный кеш информационной базы платформа 1С располагает к каталогах «UsersAppDataLocal1C» (для Windows7 и выше) и «Documents and settingsUserNameApplication DataLocal Settings1C» (для Windows XP).
Локальные настройки информационной базы располагаются к каталогах «UsersAppDataRoaming1C» (для Windows7 и выше) и «Documents and settingsUserNameApplication Data1C» (для Windows XP).
В указанных каталогах платформа «1С:Предприятие 8.2» создает каталог «1Cv82», платформа «1С:Предприятие 8.3» — каталог «1Cv8». В этих каталогах для каждой информационной базы создаются вложенные папки, имена которых соответствуют идентификаторам в списке информационных баз пользователя.
В процессе частого добавления в список новой информационной базы и удаления информационной базы из списка, созданные ранее каталоги не очищаются. В некоторых случаях это приводит к проблемам, связанным с нехваткой места на диске, т.к. локальный кеш и локальные настройки одной информационной базы, в зависимости от конфигурации, могут занимать до двух и более Гб. В таких случаях обычно приходится самостоятельно анализировать файл со списком информационных баз, выискивать папки, которые уже в списке информационных баз не значатся и вручную их удалять. Помимо каталогов локального кеша и локальных настроек, свободное место на жестком диске уменьшается и в следствии установки шаблонов конфигураций и обновлений конфигураций. Их также часто приходится чистить вручную. Данная утилита позволяет сделать все это автоматически.

Описание интерфейса:

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

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

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

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

После указания необходимых настроек остается лишь нажать на кнопку «Выполнить очистку».

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

Практически каждый элемент управления содержит содержательную всплывающую подсказку.

8 Comments

  1. linsa

    Ребят, если кому помогла утилита — напишите, пожалуйста, сколько места удалось освободить и каким режимом пользовались. Хочу собрать статистику.

    Reply
  2. hibico

    Честно говоря, никогда сильно не замарачивался данной проблемой. Чистил кеш только когда были проблемы.

    При общем списке баз около 60-ти кеш занимает примерно 1.5 Гб. Шаблоны занимают 7.5 Гб (5 типовых за три года).

    Думаю, для современных компьютеров это не принципиально. Тем более кеш ускоряет некоторые процессы, например открытие конфигурации.

    Не знаю, насколько данная разработка будет востребована, но плюсик поставлю.

    Reply
  3. linsa

    Добрый день.

    За плюсик, конечно, спасибо.

    А вот моя статистика: Общий кеш (только кеш) для 20 баз (в основном УТ11) у меня на данный момент составляет 8,5 Гб.

    Работаю я на терминале (RDP) и нас таких на сервере, допустим, человек 10. Интенсивно занимаемся разработкой и доработкой. Получается примерно уже 85 Гб. К слову, у меня еще базы одни и те же, а некоторые, работая с базами клиентов, постоянно прописывают у себя в список новую базу и совсем забывают про старую.

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

    Reply
  4. Гость

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

    Reply
  5. linsa

    (4) Гость, Спасибо за отзыв. Рад за Вас.

    Reply
  6. miap

    Реально круто сделал! Раньше было на полуавтомате, сейчас с твоим приложением очень удобно очищать кеш. Спасибо!

    Reply
  7. linsa

    Спасибо за отзыв.

    Reply
  8. linsa

    Обновлена версия программы. Добавлено информирование пользователя об освобожденном на диске месте.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *