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

Публикация № 945086

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

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

Попробуйте поискать в интернете "Очистить кэш 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 файла (признак запущенной базы)
  • Выбор элементов для очистки: кэш пользователя, кэш приложения, настройки пользователя.

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

 

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

Наименование Файл Версия Размер
Чистка кэша 1С.exe:

.exe 162,00Kb
18.11.18
97
.exe 1.0.2.0 162,00Kb 97 Скачать

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

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

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

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


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

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


Да в данной папке, иногда, особенно на серверной версии 1с ки, после внезапного отключения сервера, без очистки данных папочек пользователь не может зайти в 1с, чистишь и опа все хорошо, возможно грубо, но за то работает...
32. МимохожийОднако 130 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
----------------------------------------------------------------------------------------------------------------------
просто, надежно .
42. hercares 18.03.19 01:32 Сейчас в теме
(34) Самое практичное решение, кроме "просто и надежно"
37. riposte 296 25.11.18 13:11 Сейчас в теме
38. mapt 25.11.18 22:11 Сейчас в теме
Спасибо. Некоторые пользователи и сами теперь смогут почистить ;]
39. Terve!R 05.03.19 08:09 Сейчас в теме
Спасибо за игнор компаний, которые еще работают на WinSrv 2003.
И ставить всякие фреймворки, которые еще потребуют перезагрузки сервера... ну такое.
40. riposte 296 07.03.19 20:07 Сейчас в теме
41. oldcopy 125 17.03.19 03:13 Сейчас в теме
(39) А я все ждал, когда они появятся. Дождался.

Только вот есть вопросы.

Первый: зачем разработчику в 2019 году тратить время на поддержу давно снятых с поддержки (извиняюсь за тавтологию) систем?

Второй: Чем не угодил Net? Начиная с Win7 - это неотъемлемая часть системы. В Win 7 - это Net 3.5, в Win8/10 - это 4.х. Единственное, что бы я посоветовал автору - понизить версию Net до 4.0 и сделать отдельную сборку на 3.5, чтобы запускать в Семерке.
Оставьте свое сообщение

См. также

Универсальная выгрузка/загрузка данных для отличающихся конфигураций (JSON, Такси+ОФ) Промо

Перенос данных из 1C8 в 1C8 Универсальные обработки Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

Простой перенос через JSON данных между двумя базами 1С (документов, справочников, ПВХ, ПВР, счетов). Аналогична произвольной выгрузке в типовой "Выгрузка/загрузка XML", но может использоваться для отличающихся конфигураций. Подходит для любых пар баз с любым интерфейсом (управляемый + обычный). Без настроек. Не требует идентичности конфигураций и платформ. При переносе типы данных сопоставляются по наименованиям метаданных, объекты и ссылки по UID.

1 стартмани

22.10.2014    202098    3077    ekaruk    178    

Загрузка данных из 1С МиниДеньги в 1С:Деньги 8, редакция 2.0

Обмен через XML Перенос данных из 1C8 в 1C8 v8 Домашние учет и финансы УУ Абонемент ($m)

Обработка для первоначальной загрузки данных (справочников и операций) в настольную программу 1С:Деньги 8, редакция 2.0 из файлы резервной копии мобильной программы 1С Миниденьги.

2 стартмани

01.10.2015    14832    14    Claus32    5    

Редактор чеков ККМ Розница 2.0 - 2.3

Обработка документов Кассовые операции Розничная торговля Кассовые операции Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд БУ НУ Абонемент ($m)

Обработка чеков ККМ списком (редактирование, удаление, ...). Переформирование ОРП, связь чеков с ОРП. Редактирование времени КС. Редактирование суммы и времени выемки.

1 стартмани

06.08.2015    47879    450    Dima_    83    

Загрузка из Excel в 1С:Розница

Обработка документов Обработка справочников Загрузка и выгрузка в Excel Учет ТМЦ Учет ТМЦ v8 Розница Россия УУ Абонемент ($m)

Универсальная загрузка Excel файлов в 1С:Розница 2.0

1 стартмани

27.05.2015    14613    90    KarinaSV    7    

Автоматическая установка себестоимости номенклатуры для конфигурации Розница 2.0 (2.1) +Бонус, исправляем ошибки при настройке расписания запуска для внешних обработок в Рознице 2.0

Ценообразование, прайсы Обработка документов Розничная торговля Ценообразование, анализ цен Розничная торговля Ценообразование, анализ цен v8 Розница Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

Обработка для автоматического создания документов Установка себестоимости, в случае если себестоимость не установлена на момент продажи. Помогает упростить установку себестоимости номенклатуры, если у вас в базе ведется учет по нескольким магазинам. Тестировалась на релизе 2.0.8.12 и 2.1.7.14. Подойдет для тех систем, где себестоимость номенклатуры одинакова для всех магазинов.

1 стартмани

31.03.2014    26199    38    sanches    15    

Выемка денежных средств из КассыККМ. Розница 2.0

Кассовые операции ККМ Кассовые операции v8 Розница УУ Абонемент ($m)

Уставшим от отсутствия ВыемкиДС после закрытия кассовой смены посвящается. Подключаемая обработка. Управляемый интерфейс.

1 стартмани

12.12.2012    74964    287    StepByStep    40