Чистка кэша 1С (теперь в .exe)

Администрирование - Сервисные утилиты

C# Чистка кэша Очистка кэша Приложение

39
Попробуйте поискать в интернете "Очистить кэш 1С". Практически везде вы наткнетесь на всякие батники, ps-скрипты, рекомендации зайти и удалить вручную, поставить /ClearCache для баз на УФ и т.д. В подавляющем большинстве случаев предлагается бездумно удалить все содержимое \Roaming\1C\1cv8\ и \Local\1C\1cv8\, но это как переустановить Windows, чтобы почистить Temp.

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

И сразу скажу, почему она мне неудобна:

  1. Ее нужно устанавливать.
  2. Мне нужна всего одна функция - все остальное получается лишним грузом. 
  3. В бесплатной версии можно чистить кэш только одной базы за раз.

Не исключаю, что где-то и есть то, что мне нужно. Но раз уж это так непросто отыскать, то проще уже сделать свое.

Долго я раскачивался, чтобы сесть за шарп, т.к. никогда в нем не писал, но, с недавним обновлением платформы, терпению моему таки пришел конец. 
Итак, "Чистка кэша 1С" в виде самодостаточного приложения под Windows. Которая умеет только чистить кэш и ничего больше.

Написана под:

  • Платформу 1C 8.3.+
  • .NET Framework 4.5.0+
  • OS Windows 7+/Server 2008+

Исходный код открыт.

Репозиторийhttps://bitbucket.org/FuketsuBaka/clearcache1c

Страница загрузокhttps://bitbucket.org/FuketsuBaka/clearcache1c/downloads/

История изменений:

v 1.0.0

  • Initial release.

v 1.0.1 

  • Добавил подсказки на кнопки.
  • Поправил некритичный косяк с определением "Кэш сущестует" в инфо.

v 1.0.2

  • Библиотека Value.Tuple более не используется.
  • Поддержка с версии .NET Framework 4.5.0
  • Список баз оформлен в виде таблицы. Таблицу можно сортировать. Обработка выделения нескольких - на пробел.
  • Изменение размера окна, изменение размера блока информации о выделенной строке.
  • Поиск по совпадению в наименовании базы или в строке подключения. Регистронезависимо, динамически.
  • Кнопка обновления списка. Заново перечитывает список баз, размеры каталогов и всего остального.
  • Индикация наличия .lck файла (признак запущенной базы)
  • Выбор элементов для очистки: кэш пользователя, кэш приложения, настройки пользователя.

Альтернативы, предложенные в обсуждений:

  • //1kat.ru/public/90572 - Очистка кэша 1С 8.1-8.2 на клиентских компьютерах (Чистка кэша 1С)
  • //1kat.ru/public/444952/ - Очистка кэша выбранных баз (8.2-8.3)
  • //1kat.ru/public/584760/ - 1:Tools - наш инструмент для обслуживания 1С
  • //1kat.ru/public/274485/ - StartManager 1.4 - Развитие альтернативного стартера
  • //1kat.ru/public/699668/ - Быстрое удаление неиспользуемых версий 1С:Предприятие 8, кэша метаданных и информационных баз

 

39

Скачать файлы

Наименование Файл Версия Размер
Чистка кэша 1С.exe:
.exe 162,00Kb
18.11.18
50
.exe 1.0.2.0 162,00Kb 50 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. vcv 84 18.11.18 18:43 Сейчас в теме
У скриптов одно откровенное достоинство - гораздо проще убедиться, что внутри нет ни майнера, ни трояна, ни прочей вредоносной пакости. И скачивать экзешники из инета вредная привычка. Только с доверенных сайтов, к которым инфостартовский форум не относится.
for-elenak; Orlando Skibraves; tunesoft; antonius888; rpgshnik; Interrupted; logarifm; Nigelist; JohnConnor; maksa2005; olbu; o.kovalev; Eugen-S; echo77; BigB; Rustig; +16 Ответить
3. capitan 751 18.11.18 18:57 Сейчас в теме
(1)можно скачивать с инфостартовского форума, но только обязательно одевать презерватив
for-elenak; +1 Ответить
8. Rustig 1033 18.11.18 20:14 Сейчас в теме
5. leosoft 128 18.11.18 18:58 Сейчас в теме
(1) Вам же исходники выложили?
silberRus; +1 Ответить
6. riposte 40 18.11.18 20:05 Сейчас в теме
(1) Ссылка на исходный код в публикации есть. Всем сомневающимся, можно его взять, просмотреть и собрать.

(4) В шарпе всего 2 дня. Замутить масштабирование элементов при ресайзе была мысль, даже примерно знаю, как написать, но пока делаю паузу. На работе ждет работа.
10. user635667 43 19.11.18 05:27 Сейчас в теме
(1)вирустотал вроде ничего не нашел
2. capitan 751 18.11.18 18:55 Сейчас в теме
11. riposte 40 19.11.18 06:23 Сейчас в теме
(2)
Не сомневался, что где-то оно есть.
Но искать по сочетанию с .net исключительно на infostart-е - это, увы, выше моей смекалки.
Пусть будет, это как "загрузка справочников и документов из эксель" - одна универсальнее другой, но они продолжают появляться с завидной регулярностью.
4. leosoft 128 18.11.18 18:57 Сейчас в теме
Желтое окошко надо бы пошире сделать - иначе обрезаются данные путей.
7. Rustig 1033 18.11.18 20:12 Сейчас в теме
(0) молодец! красиво сделано!
9. CheBurator 3569 18.11.18 23:43 Сейчас в теме
В Start Manger тоже вроде можно кэши чистить по списку баз.
gubanoff; Lapitskiy; +2 Ответить
12. fxmike 30 19.11.18 08:02 Сейчас в теме
Вроде все ок, но непонятно как упорядочены базы в списке, может сделать по наименованию сортировку? Поиск не работает, искать неудобно.
13. riposte 40 19.11.18 08:41 Сейчас в теме
(12)
Никак не упорядочены. Базы идут по списку, указанному в ibases.v8i.
Я подумаю над списком, возможно переоформлю в виде ТЧ с сортировками или древа, или оба варианта на выбор.
Поиск тоже можно будет добавить.
15. fxmike 30 19.11.18 09:13 Сейчас в теме
(13) Спасибо, поиск наверно будет универсальнее.

А еще можете подсказать, вот вылезла такая ошибка при запуске (скрин) - что это значит?
Прикрепленные файлы:
14. user673778_karavaykov 19.11.18 09:00 Сейчас в теме
Очень круто, что автор заморочался и выложил, но бесплатные варианты себя пока не исчерпали
18. riposte 40 19.11.18 10:24 Сейчас в теме
(14) Этот тоже бесплатный.
(15) (16) Вы собираете из исходников?
19. fxmike 30 19.11.18 11:26 Сейчас в теме
(18) Нет, не из исходников, я запустил на своем компе - у меня нормально, запустил на чужом - выпала ошибка, 7 винда. Такое чувство, что каких то компонент не хватает.
20. riposte 40 19.11.18 12:01 Сейчас в теме
(19) Похоже на конфликт Nuget пакета System.ValueTuple с какой-то версей .NET.
Есть рекомендации даунгрейднуть его до 4.3.0, попробую.
16. Azimut99 19.11.18 10:06 Сейчас в теме
Увы, вылезает ошибка
Прикрепленные файлы:
27. riposte 40 19.11.18 17:42 Сейчас в теме
(16) (15)
Попробуйте эту версию
Прикрепленные файлы:
Чистка кэша 1С v1.0.1.1 - VT 4.3.0.exe
29. Azimut99 20.11.18 07:59 Сейчас в теме
(27) Изменилась версия ошибки
Прикрепленные файлы:
31. riposte 40 20.11.18 14:07 Сейчас в теме
(29) Понятно. Попробую сделать без использования этой либы. Есть мысли.
35. u2b 23.11.18 07:24 Сейчас в теме
(31) У меня точно такая же ошибка. Версия 1.0.1 не запускается, 1.0.1.1 выдает ошибку, но запускается, только окно со списком кешей пустое. .NET ниже 4.6 поставить не могу, так как есть другое ПО, которое его требует.
36. riposte 40 23.11.18 07:31 Сейчас в теме
(35) Работаю над новой версией, на выходных выдам.
В ней не будет использоваться ValueTuple и какие-либо подключаемые библиотеки вообще, только .net.
Привязки к версии .net тут как таковой нет. Просто ValueTuple входит в состав сборки начиная с 4.7, поэтому на более ранних версиях не работает. Поправлю.
17. kuzyara 560 19.11.18 10:23 Сейчас в теме
21. vasyna 19.11.18 12:38 Сейчас в теме
Оно же, но с ключами для запуска. К примеру вот возникла проблема при обновлении платформы. Часть релизов либо не запускается, либо при работе вываливается в ошибки. При чем я точно знаю что всего 2 базы из 10 и делать это руками для 100 пользователей не камильфо... А ну и еще ID задания, чтобы знать выполнено ли оно было или нет для данного пользователя. А так создал батник с указанием для какой базы что надо сделать, добавил его в стартовый батник 1с-ки и милейшее дело.
23. riposte 40 19.11.18 13:54 Сейчас в теме
22. bulpi 137 19.11.18 13:25 Сейчас в теме
А как насчет того, чтобы чистить только программный кеш?
24. rikony 19.11.18 14:21 Сейчас в теме
25. invistik 19.11.18 16:47 Сейчас в теме
(0)
Попробуйте поискать в интернете "Очистить кэш 1С".
Практически везде вы наткнетесь на всякие батники, ps-скрипты, рекомендации зайти и удалить вручную, поставить /ClearCache для баз на УФ и т.д. В подавляющем большинстве случаев предлагается бездумно удалить все содержимое \Roaming\1C\1cv8\ и \Local\1C\1cv8\, но это как переустановить Windows, чтобы почистить Temp.


Вы простите меня не знающего, всегда чистили кэш удаляя ну не все, а только папки с множеством символов, а что такого критичного в этом методе, или тут решение для массовой очистки?
26. riposte 40 19.11.18 17:21 Сейчас в теме
(25)
папки с множеством символов

Содержат в себе также .pfl-файлы настроек пользователя и информацию о последнем входившем юзере. К кэшу эти файлы не относятся и для задачи "очистить кэш" их удалять нет смысла. Если только какой-то специфический момент, который даже представить себе не могу.
А так - да, это для массовой очистки с претензией на то, что "не удалится то, чего смысла удалять нет".
(22)
Который в localappdata?
30. invistik 20.11.18 10:31 Сейчас в теме
(26)
Который в localappdata?


Да в данной папке, иногда, особенно на серверной версии 1с ки, после внезапного отключения сервера, без очистки данных папочек пользователь не может зайти в 1с, чистишь и опа все хорошо, возможно грубо, но за то работает...
32. МимохожийОднако 120 21.11.18 07:30 Сейчас в теме
В описании фраза "В бесплатной версии (обновлятора) можно чистить кэш только одной базы за раз" диссонирует с общим посылом о чистке кэша "по конкретным базам". Чистка требуется один раз и обычно по конкретной базе.
PS Для разовой очистки кэша обычно пользуюсь дедовским способом: убрать-добавить в список.
Сделал свою программку-молодец.
33. stas1976 14 21.11.18 10:15 Сейчас в теме
зачем грузить громадный .net когда делаем файлик типа CleanCache.cmd
и пишем в нем:

@FOR /D %%i in ("C:\Users\*") do (
@FOR /D %%j in ("%%i\Local settings\Application data\1C\1Cv82\????????-????-????-????-????????????") do rd /s /q "%%j"
@FOR /D %%j in ("%%i\AppData\Roaming\1C\1Cv82\????????-????-????-????-????????????") do rd /s /q "%%j"
)
34. vkoljan 8 21.11.18 15:38 Сейчас в теме
чистка кэша 1С с сохранением настроек и имени последнего пользователя :
----------------------------------------------------------------------------------------------------------------------
rem -- сохраняем файлы def.usr и 1cv8strt.pfl из 1С-кэша во временной папке
robocopy.exe %APPDATA%\1C\1Cv8 %TEMP%\copy_of_1C_cache def.usr 1cv8strt.pfl /S

rem -- чистим 1С-кэш
rmdir /S /Q %APPDATA%\1C\1Cv8
rmdir /S /Q %LOCALAPPDATA%\1C

rem -- восстанавливаем файлы def.usr и 1cv8strt.pfl из временной папки в 1С-кэш
robocopy.exe %TEMP%\copy_of_1C_cache %APPDATA%\1C\1Cv8 def.usr 1cv8strt.pfl /S
----------------------------------------------------------------------------------------------------------------------
просто, надежно .
37. riposte 40 25.11.18 13:11 Сейчас в теме
38. mapt 25.11.18 22:11 Сейчас в теме
Спасибо. Некоторые пользователи и сами теперь смогут почистить ;]
Оставьте свое сообщение