gifts2017

Очистка кэша 1С 8.1-8.2 на клиентских компьютерах (Чистка кэша 1С)

Опубликовал Станислав Яцкевич (crosby) в раздел Администрирование - Сервисные утилиты

Очистка пользовательского кэша с выбором из списка информационных баз (Чистка кэша 1С)

Новое в версии 1.3 от 27.02.2013 г.: Возможность выделять "кэши" баз в списке и выполнять очистку одним действием

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

Можно найти алготритм, и делать это вручную, а можно воспользоваться данной утилитой. 

Итерфейс намерено простой, чтобы любой пользователь смог без Вашего участия почистить кэш (так сказать, набор и аптечки "Первая помощь")

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

 

Утилита написана на VB.NET, платформа Windows. Требуется установленный Framework версии не ниже 2.0 (можно скачать с сайта Microsoft, но как правило он уже установлен вместе с Windows).

 

Удачи!

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

Наименование Файл Версия Размер
Очистка кэша информационных баз 1с 8.1-8.2 2688
.zip 24,52Kb
25.06.15
2688
.zip 24,52Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
0. Станислав Яцкевич (crosby) 01.01.70 03:00
Очистка пользовательского кэша с выбором из списка информационных баз (Чистка кэша 1С)

Перейти к публикации

1. Иван (Spartan) 16.09.11 13:26
Есть тут аналогичный скрипт AutoIt - проще и не требует установленного Framework'а.
cool.vlad4; +1 Ответить
2. Михаил Калачев (mk314) 16.09.11 13:28
Прикольно, нужная вещь, спасибо!
3. mosAdm (mosAdm) 16.09.11 13:39
4. Serj (Serj1C) 16.09.11 22:32
если есть список информационных баз и их идентификаторов, то почему нельзя почистить кэш отдельно выбранных баз? или можно? )
5. Сергей Сергеевич (onyx) 19.09.11 05:20
Нужная утилитина....возьму на вооружение....
6. Михаил Калачев (mk314) 19.09.11 09:23
(4) Serj1C,
Дык, а вы запустите ее. Там список появится. Можно выбрать любую базу.
7. Алекс Петрухин (Alex_Pet) 19.09.11 10:45
Полезная штука. Не раз пользовался
8. Serj (Serj1C) 19.09.11 12:48
(6) оказывается все так просто )
9. Сичкарь Петр (sichkar) 19.09.11 15:02
Огромная благодарнось. Очень нужная программа.
Ускоряет и упрощает работы по очистке.
10. Сергей Ожерельев (Поручик) 19.09.11 18:41
Скачал программу на рабочей машине, работает нормально, антивирь не возражал. Решил отправить её себе на ящик, чтобы установить дома, не было с собой флэшки

Вот что получил.
FILE QUARANTINED Microsoft Forefront Security for Exchange Server removed a file since it was found to be infected. File name: "winmail.dat->Очистка кэша 1с 8.1-8.2 на клиентских компьютерах.zip" Virus name: "W32/SuspiciousZip.Gen"
11. Just (Just) 20.09.11 04:28
настройки пользователя тоже удаляются так ведь? обработка грохает каталог польностью?
12. Константин Соболевский (Константин С.) 20.09.11 11:57
А можно добавить фишку, поиска неопределенных. Ну когда база удаляется из списка, а каталог с Кешем остается.
13. Sergey (cuba8) 20.09.11 11:59
Нужная вещь, как-то не смог обновить УТ из-за кэша, пока люди не подсказали удалить папки с кешом
14. Рома Джин (jjinn) 21.09.11 10:25
15. Денис Яковлев (iceflash) 21.09.11 10:38
писать много-много комментариев видимо, что бы пополнился счет=)
16. sound sound (sound) 21.09.11 12:17
А я вот так делаю:

rmdir "%AppData%\1C\1Cv82" /S /Q
rmdir "%LOCALAPPDATA%\1C\1Cv82" /S /Q

Это все в бат-файлик нужно запихать если что. Писал уже неоднократно, кстати. Можно и настройками пожертвовать ради правильности работы.
ev-pak; Roman100; siwa99; Yakud3a; GTHack; daho; cleaner_it; v3rter; +8 Ответить 3
17. Joda Jedi (hexus) 21.09.11 12:35
оптимально с точки правильности эти команды выполнять при завершении сеанса пользователя, тогда кэш будет чистый всегда, мануально это делать не красиво, т.к. проблемы с кэшем - вещь довольно распространенная , особенно при динамическом обновлении
18. sound sound (sound) 21.09.11 12:36
(17) у меня это выполняется наоборот при логине пользователя.
19. Joda Jedi (hexus) 21.09.11 12:52
тоже верно, но у меня батник запускается из кода 1с, дополнительных настроек не надо, а при логине батник нужно вызывать уже "ручками" пользователя
20. sound sound (sound) 21.09.11 13:30
(19) ну если создание ключа в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion­\Run это "ручками", то пусть будет ручками :)
21. Брест Беларусь (zhleonid8) 21.09.11 14:46
22. sound sound (sound) 21.09.11 14:47
23. Денис Стюров (pitbul) 21.09.11 20:19
24. Алексей Фурманов (Aleksey-29) 22.09.11 07:41
Обычно вручную удалял кэш. Был скрипт CleanCash1C,вроде бы с этого сайта качал, да не заработал что-то он. Попробуем это творчество автора. Заранее +.
25. Joda Jedi (hexus) 22.09.11 11:01
(20) и имеем очистку кэша только при логоне пользователя, если при завершении, то чистится всегда(что особенно актуально при динамическом обновлении), хотя в принципе у обоих методов есть свои плюсы и минусы, надос мотреть по ситуации
26. sound sound (sound) 22.09.11 11:08
(25) У меня просто пользователи работают в терминалке, поэтому для многих из них о завершении (логофф) вообще речи не идет, ибо мало кого это интересует, тупо на крестик жмакают и все, то есть логоффа как такового и не происходит, зато потом сессии отваливаются по таймауту, и я уверен, что ЛОГИН то потом стопудова наступит, а значит и кэш ичистится. В общем ситуации и впрямь разные бывают :)
27. Joda Jedi (hexus) 22.09.11 11:33
у меня по разному поэтому более универсально при выходе,
28. sound sound (sound) 22.09.11 11:38
Более универсально, это по старой схеме, а именно при наступлении косяка, когда одни и те же объекты у разных пользователей начинают себя вести по разному, - дак вот тогда то первым делом и делаешь эту гребаную чистку. Хотя надежда на то, что в будущем нам это исправят и не будет такой ошибки, все же еще не умерла :)
30. sound sound (sound) 23.09.11 08:49
Ну вот и началось захламление портала, ожидаемый эффект
31. Сергей Лунев (luns) 23.09.11 09:19
(30) ничего страшного. почистим)
32. arjunasoft arjunasoft (arjunasoft) 23.09.11 22:11
sound пишет:
Хотя надежда на то, что в будущем нам это исправят и не будет такой ошибки, все же еще не умерла :)


У меня уже давно умерла, кэш глючит с рождения 1с8.
33. Станислав Яцкевич (crosby) 23.09.11 23:32
Спасибо всем прокоментировавшим! Прошу прощения, что забыл указать о том, что чистится НЕ ВЕСЬ кэш сразу, а только тот, который Вы выбираете из списка. Считаю, что это важно, т.к. это удобно (но Вам ничего не стоит очистить и весь кэш несколькими кликами мыши) :)
34. Станислав Яцкевич (crosby) 23.09.11 23:34
И ещё, интерфейс намерено простой, что бы любой пользователь смог без Вашего участия почистить кэш (так сказать, набор и аптечки "Первая помощь")
35. Андрей К. (andrei.k) 24.09.11 22:02
(16) у меня выведен ярлык на батник. Пользователи нажимают, если надо. А при необходимости удаления у всех, путь у батнику прописывается в logon. Вот текст батника с проверкой на ХР или 7
If Exist %USERPROFILE%\AppData\Roaming\1C\1Cv82 (
rem Удаляем все файлы в 7
Del /F /Q %USERPROFILE%\AppData\Roaming\1C\1Cv82\*.*
Del /F /Q %USERPROFILE%\AppData\Local\1C\1Cv82\*.*

rem Удаляем все каталоги в 7
for /d %%i in ("%USERPROFILE%\AppData\Roaming\1C\1Cv82\*") do rmdir /s /q "%%i"
for /d %%i in ("%USERPROFILE%\AppData\Local\1C\1Cv82\*") do rmdir /s /q "%%i"
)


If Exist %USERPROFILE%\Local Settings\Application Data\1C\1Cv82 (
rem Удаляем все файлы в XP
Del /F /Q %USERPROFILE%\Local Settings\Application Data\1C\1Cv82\*.*
Del /F /Q %USERPROFILE%\Application Data\1C\1Cv82\*.*

rem Удаляем все файлы в XP
for /d %%i in ("%USERPROFILE%\Local Settings\Application Data\1C\1Cv82\*") do rmdir /s /q "%%i"
for /d %%i in ("%USERPROFILE%\Application Data\1C\1Cv82\*") do rmdir /s /q "%%i"
)
OlegAr; iones; baton_pk; xoxmaister; Angel_19; JoniG; RodinMax; mrFduch; Feelthis; fifka555; stupid01; YNik; sunchatru; zavedeev; chtoeto; McCoy77; mqlochink; Zoomby; sound; +19 Ответить 6
36. Станислав Яцкевич (crosby) 24.09.11 22:45
(35) andrei.k, Вы удаляете кэш ВСЕХ баз пользователя. А как Вашим способом удалить выборочно?
37. sound sound (sound) 24.09.11 23:13
38. Владимир Кузнецов (mr.Kot) 25.09.11 18:52
Конечно, почистить кэш самому не так уж сложно. Но автоматизация есть автоматизация, сэнкс :)
39. Zoomby Zoomby (Zoomby) 25.09.11 18:58
(35)
спасибо, хороший батник. Вручную муторно удалять все ж.

нужная вещь.
40. sound sound (sound) 26.09.11 08:29
Вот, кстати, еще вот это:

 del "%LOCALAPPDATA%\Temp\*.*" /F /Q 


тоже иногда бывает нужно делать
41. sound sound (sound) 26.09.11 08:33
(35) А пути разве не нужно в кавычки взять? Ну типа вместо
Del /F /Q %USERPROFILE%\AppData\Roaming\1C\1Cv82\*.*

писать
Del /F /Q "%USERPROFILE%\AppData\Roaming\1C\1Cv82\*.*"
??
42. Станислав Яцкевич (crosby) 26.09.11 18:02
(10) Поручик, я думаю, это что то с Вашим ящиком не так... :(
43. Андрей К. (andrei.k) 28.09.11 08:43
(41) нет, не надо. Кста, можно комментировать определенные строки и удалять отдельно файлы или каталоги. Так как в 1Cv82 хранятся иногда нужные настройки.
44. Андрей К. (andrei.k) 28.09.11 08:44
(36) crosby, запускаешь базу, временные файлы которой не надо чистить, и запускаешь батник. Файлы, которые заняты, он не удалит.
45. Игорь (6есик) 03.10.11 10:20
Я в таких случаях просто прошу пользователей удалить и заново добавить базу в списке информационных баз, тоже помогает. Кроссплатформенный способ smile:D
46. Эдуард (edyardg) 03.10.11 14:51
47. TanaT TanaT (TanaT2012) 04.10.11 11:33
Полезная штука.
Если кому надо, то вот текст батника для терминального сервера под windows server 2008 R2.
Чистит кэш сразу у всех пользователей.
@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"
)
iones; xoxmaister; Alexander.Shvets; METAL; bulpi; mapt; zShamaNz; Somebody1; Yasen; Tangram; shatt; Dimasik2007; +12 Ответить 1
48. Станислав Яцкевич (crosby) 05.10.11 12:34
(44) andrei.k, Ок, если пользователей в списке 20 баз, а кэш заглючил только у одной. Надо открыть 19 баз и запустить Вашу очистку кэша?? )))
49. Alex Tim (Qseft) 05.10.11 16:20
50. Александр Гуляев (gavrikprog) 06.10.11 20:04
кэш очищается только у текущего пользователя ?

лучше было б для всех, у кого есть кэш по этой базе
51. Виктор Щербаков (Victorman) 07.10.11 07:04
Как раз то, что искал. Спасибо.
52. Иван Федоров (mqlochink) 07.10.11 07:09
53. 1 (shomo) 07.10.11 18:22
Если бы чистка проходила по всем пользователям... а то ненабегаешся...
54. tvv (pmtvv) 07.10.11 23:20
55. olga pt (pt_olga) 10.10.11 21:12
ну вот, а мы мучились скрипты писали. Плюс!!!
56. napan Noname (napan) 13.10.11 12:59
Нужная вещь, обязательно пригодиться. Только не пойму это каждый пользователь должен сам запускать или на сервере можно сразу всем включить? Просто еще не качал пока)
57. Сергей Ожерельев (Поручик) 13.10.11 13:50
(56) Смысл на сервере, если это очистка клиентского кэша. Для автоматической очистки кэша поищи на сайте скрипты, кто-то несколько вариантов вываливал.
58. Станислав Яцкевич (crosby) 13.10.11 14:04
(56) napan, эта утилита для очистки именно клиентского кэша, который по наблюдениям чаще всего слетает.
59. Сергей Ожерельев (Поручик) 13.10.11 14:14
(58) + в основном после демонического динамического обновления
60. Руслан Климачев (krv2k) 16.10.11 12:37
Вы всё ещё используете костыли? Тогда мы идём к Вам!
Прикрепленные файлы:
sergey_s_; sasedka; 1_C; snikers776; DrSender; siwa99; DoctorRoza; Антон Ширяев; LexSeIch; mulla1979; sanfoto; Il; mehfk; demondemon; Spartan; Istur; yuraos; anig99; +18 Ответить 8
61. Станислав Яцкевич (crosby) 18.10.11 10:03
(60) krv2k, чистите кэш при каждом запуске ИБ? Т.е. он Вам вообще что ли не нужен?? А я предпочитаю пользоваться возможностями кэширования, а чистить только в случае его сбоев, причем выборочно. Так кто к нам там на костылях ковыляет? ))
62. Руслан Климачев (krv2k) 18.10.11 15:14
(61) К сожалению, Вы меня не поняли.
В платформе есть ключ запуска, который инициирует очистку кэша при запуске, и вариантов его использования несколько:
1) пользователь вручную прописывает ключ в настройках базы вместо запуска отдельной программы
2) можно сделать второй ярлык для 1С, в котором прописать этот ключ и при необходимости запускать его
3) очень часто бывает, что кэш "портится" у большинства пользователей некоторой базы. В этом случае удобно использовать файлы общих информационных баз: добавляем ключ в одном файле и у всех пользователей чистится кэш. Одного-двух дней хватает, чтобы у большинства пользователей кэш очистился, остальные потом очистят его "вручную".

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

Если Вы считаете, что Ваше решение имеет преимущества перед типовыми средствами, то необходимо об этом написать в публикации.
mapt; SirYozha; yurcino; echo77; +4 Ответить 4
63. Стас Веселов (StasssiK) 18.10.11 16:45
Спасиб, почистил от души.
64. Станислав Яцкевич (crosby) 25.10.11 22:41
(62) krv2k, ярлыки 30 баз и к ним ещё 30 таких же ярлыков для очистки кэша? Жесть. Бедные пользователи :) Конечно, можно и так. Но лично мне этой утилитой сподручнее.
65. Руслан Климачев (krv2k) 26.10.11 04:07
(64) От незнания возможностей платформы (или намеренно) и появляются такие комментарии про 30 баз и 30 ярлыков, затем рождаются мифы.
66. Станислав Яцкевич (crosby) 26.10.11 06:47
(65) krv2k, вы сами предлагаете способ с дублями ярлыков: "2) можно сделать второй ярлык для 1С, в котором прописать этот ключ и при необходимости запускать его". Это от беспомощности и не знания других языков программирования.
67. Руслан Климачев (krv2k) 26.10.11 15:28
(66) Незнание - это "ярлыки 30 баз и к ним ещё 30 таких же ярлыков для очистки кэша".
Ну не нужно на каждую базу прописывать отдельный ярлык. Вот как все работает:
1) в ярлыке запуска добавляем ключ /ClearCache
2) запускаем 1с
3) выбираем любую базу, при открытии её кэш будет очищен

Разбираться не все любят, зато любят спорить до по посинения не разобравшись.
manu; METAL; Serg0FFan; 4rtehouse; TheGrr; dyuha; Bassgood; ALFik; DoctorRoza; +9 Ответить 6
68. Андрей Алдо (stinga) 02.11.11 17:03
Ну все способы хороши и стандартный тоже
69. Amorfus (Amorfus) 15.11.11 08:14
Взял на вооружение! Частенько возникают проблемы с кэшем.
70. Алексей Роза (DoctorRoza) 15.11.11 18:20
(67) Вы совершенно правы. На то она и серьёзная система, чтобы весь нужный, до поры до времени, инструментарий был по умолчанию!
71. Наталия Мастербатова (zzz_natali) 16.11.11 08:57
(62)В свое время один чел писал под 8.1 так называемый 1С:Акселератор - DLL'ка(Accelerator1C.dll), перенаправляляющая Temp, AppData, LocalAppData в любое место, определяемое пользователем. Я в свое время загоняла всю первоэсную темповуху в виртуальный диск в оперативной памяти, а AppData/LocalAppData на другой диск для ускорения работы. К сожалению автор проект закрыл и развитие под 8.2 эта разработка не получила.
72. Юрий Осипов (yuraos) 16.11.11 13:01
Спасибо, полезная информация!
Не подскажете где можно почитать,
как что и где 1с-ка в профилях хранит?
73. Ксения Константинова (Триш) 17.11.11 17:04
Спасибо.Полезная штучка
75. Руслан Климачев (krv2k) 19.11.11 17:56
(71) Сейчас актуальней взять под систему SSD, эффект, думаю, будет соизмерим.
76. Наталия Мастербатова (zzz_natali) 20.11.11 14:09
(75)
Идите дальше, мой друг: некоторые на SSD уже делают(отписывались о результатах в форуме) два нулевых райда (под систему и под базу данных). Собранная машинка на Core i7 не уступала(а в чем-то и опережала) многопроцессорным зеноновским серверам среднего уровня на SAS'ах.
77. Руслан Климачев (krv2k) 20.11.11 16:39
(76) Все зависит от задачи, мой комментарий был только к задаче, описываемой вами. Если будет задача - обслужить хорошо нагруженный сервер 1С или SQL, то машинка на Core i7 нещадно сольёт (не хватит памяти и процессора).
zzz_natali; +1 Ответить 2
78. John Smith (PiccaHut001) 21.11.11 19:00
отличная программа, часто приходится чистить кэш пользователей.
79. Maksim Titov (Maks_Payn) 22.11.11 14:32
Замечательный батник! очень пригодился! ))
80. Иван Иванов (jko) 24.11.11 13:33
Будем пробовать. По результатам отпишемся :)
81. Владимир Silver (Dragonva) 25.11.11 20:21
Класс как вариант тоже хорошо. А вот /ClearCache почему то не работает!
82. Алексей Тур (Alextt) 26.11.11 12:06
В 90 процентов случаев помогала чистка только локального кэша
вот так, как писалось ранее andrei.k
for /d %%i in ("%USERPROFILE%\Local Settings\Application Data\1C\1Cv82\*") do rmdir /s /q "%%i"
и настройки тогда не пропадают
83. Эдуард (samadurov) 29.11.11 17:39
84. Alex Prikol (Alex Prikol) 30.11.11 16:18
(67)
3) выбираем любую базу, при открытии её кэш будет очищен

нет. ключ запуска будет относится только к той базе, дополнительным параметром которой будет указан.
выбирать тут не получится
85. Руслан Климачев (krv2k) 30.11.11 17:51
(84)
нет. ключ запуска будет относится только к той базе, дополнительным параметром которой будет указан.
выбирать тут не получится

Прочтите еще раз первый пункт:
1) в ярлыке запуска добавляем ключ /ClearCache
86. Руслан Климачев (krv2k) 30.11.11 17:55
(81)
Dragonva пишет:
Класс как вариант тоже хорошо. А вот /ClearCache почему то не работает!

А разобраться не пробовали? Или легче сказать, что в 1С ничего не работает и вручную (с помощью программы) очистить каталог с кэшем?
87. alean alean (alean) 01.12.11 10:15
(85)
1) в ярлыке запуска добавляем ключ /ClearCache

если в ярлыке, тогда, выходит, схема жестко привязана к конкретной базе ярлыка.
и скрипт автора имеет право на жизнь.
в данном случае, считаю, штатное решение не гибкое и менее удобное
88. Руслан Климачев (krv2k) 01.12.11 15:22
(87)
alean пишет:
если в ярлыке, тогда, выходит, схема жестко привязана к конкретной базе ярлыка.
и скрипт автора имеет право на жизнь.
в данном случае, считаю, штатное решение не гибкое и менее удобное

Любое мнение достойно существования. Я лишь хотел показать, что в 1С есть встроенные средства и возможностей у них ничуть не меньше.
89. Артем Януковский (Arrtem) 02.12.11 09:38
Отлична вещь, очень пригодилась
90. Максим Сиротин (MegaPoster) 05.12.11 17:45
Чего-то баз она не видит 8.2.
8.1 показывает, а 8.2 - пусто.
91. sergej anonymous (ksv74) 05.12.11 20:38
.Net Framework 4.0 программе не подходит? У меня заработало только после установки Framework версии 3.5. Это действительно так или я ССЗБ?
92. Владимир Чаклин (vec435) 06.12.11 16:53
93. Максим Сиротин (MegaPoster) 06.12.11 22:46
vec435 пишет:
нужная штука

за многие годы даже руками не приходилось чистить. Объясните, зачем все это? Какие предпосылки к использованию сабжа?
94. Demon Demons (demondemon) 09.12.11 07:32
(60) krv2k, Спасибо! полностью с вами согласен искал именно нормальное решение по очистке кэш. bat файл нацарапать любой школьник может, а воспользоваться средствами платформы это красивое решение.
95. Алексей Бочкарев (zeratul) 04.01.12 14:02
Предлогаю добавить как в публикации http://infostart.ru/public/103492/ не просто чистка, а сохранение бэкапа кэша и возможности восстановления при необходимости. А то после чистки выясняется, что была какая то супер мега турбо настройка, без которой пользователь жить не может, но и повторить её тоже не в силах.
96. Тарас (softest) 09.01.12 00:55
А что с настройками пользователя? они остаютса или тоже удалаютса?
97. Станислав Яцкевич (crosby) 11.01.12 20:34
НАСТРОЙКИ ПОЛЬЗОВАТЕЛЯ, разумеется, ОСТАЮТСЯ! :)
98. Сергей Ожерельев (Поручик) 11.01.12 23:40
(0) Что в программе изменилось? Стоит качать или нет?
99. Сергей Ожерельев (Поручик) 12.01.12 01:33
(93) Место на винте очистить при интенсивном использовании баз данных, иной раз больше гектара освобождается.
100. Станислав Яцкевич (crosby) 12.01.12 13:13
(98) Поручик, в программе изменений нет. Только добавил в описание текст о том, что пользовательские настройки сохраняются.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа