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

18.11.18

Разработка - Инструментарий разработчика

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

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

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

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

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

 

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

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 8000 руб.

02.09.2020    122363    673    389    

716

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7337    22    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3626    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177821    1074    0    

851

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99375    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18136    6    8    

40

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28119    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23607    15    15    

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

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

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

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


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

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

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

Второй: Чем не угодил Net? Начиная с Win7 - это неотъемлемая часть системы. В Win 7 - это Net 3.5, в Win8/10 - это 4.х. Единственное, что бы я посоветовал автору - понизить версию Net до 4.0 и сделать отдельную сборку на 3.5, чтобы запускать в Семерке.
43. PerlAmutor 129 06.08.21 05:29 Сейчас в теме
Шёл 2021 год. В мире появилось множество вакцин от коронавируса. Компания 1С до сих пор не исправила проблему с чисткой кэша в автоматическом режиме.
svmix; Andr0med; +2 Ответить
Оставьте свое сообщение