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

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

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

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

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

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

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

 

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

 

Удачи!

97 Comments

  1. crosby

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

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

    Reply
  2. Spartan

    Есть тут аналогичный скрипт AutoIt — проще и не требует установленного Framework’а.

    Reply
  3. mk314

    Прикольно, нужная вещь, спасибо!

    Reply
  4. mosAdm

    пусть будет

    Reply
  5. Serj1C

    если есть список информационных баз и их идентификаторов, то почему нельзя почистить кэш отдельно выбранных баз? или можно? )

    Reply
  6. onyx

    Нужная утилитина….возьму на вооружение….

    Reply
  7. mk314

    (4) Serj1C,

    Дык, а вы запустите ее. Там список появится. Можно выбрать любую базу.

    Reply
  8. Alex_Pet

    Полезная штука. Не раз пользовался

    Reply
  9. Serj1C

    (6) оказывается все так просто )

    Reply
  10. sichkar

    Огромная благодарнось. Очень нужная программа.

    Ускоряет и упрощает работы по очистке.

    Reply
  11. Поручик

    Скачал программу на рабочей машине, работает нормально, антивирь не возражал. Решил отправить её себе на ящик, чтобы установить дома, не было с собой флэшки

    Вот что получил.

    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»
    Reply
  12. Just

    настройки пользователя тоже удаляются так ведь? обработка грохает каталог польностью?

    Reply
  13. Константин С.

    А можно добавить фишку, поиска неопределенных. Ну когда база удаляется из списка, а каталог с Кешем остается.

    Reply
  14. cuba8

    Нужная вещь, как-то не смог обновить УТ из-за кэша, пока люди не подсказали удалить папки с кешом

    Reply
  15. jjinn

    как скачать?

    Reply
  16. iceflash

    писать много-много комментариев видимо, что бы пополнился счет=)

    Reply
  17. sound

    А я вот так делаю:

    rmdir «%AppData%1C1Cv82» /S /Q

    rmdir «%LOCALAPPDATA%1C1Cv82» /S /Q

    Это все в бат-файлик нужно запихать если что. Писал уже неоднократно, кстати. Можно и настройками пожертвовать ради правильности работы.

    Reply
  18. hexus

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

    Reply
  19. sound

    (17) у меня это выполняется наоборот при логине пользователя.

    Reply
  20. hexus

    тоже верно, но у меня батник запускается из кода 1с, дополнительных настроек не надо, а при логине батник нужно вызывать уже «ручками» пользователя

    Reply
  21. sound

    (19) ну если создание ключа в HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion­Run это «ручками», то пусть будет ручками 🙂

    Reply
  22. zhleonid8

    реестр?

    Reply
  23. sound

    (21) А что не похож? 🙂

    Reply
  24. pitbul

    Спасибо, нужная вещь!

    Reply
  25. Aleksey-29

    Обычно вручную удалял кэш. Был скрипт CleanCash1C,вроде бы с этого сайта качал, да не заработал что-то он. Попробуем это творчество автора. Заранее +.

    Reply
  26. hexus

    (20) и имеем очистку кэша только при логоне пользователя, если при завершении, то чистится всегда(что особенно актуально при динамическом обновлении), хотя в принципе у обоих методов есть свои плюсы и минусы, надос мотреть по ситуации

    Reply
  27. sound

    (25) У меня просто пользователи работают в терминалке, поэтому для многих из них о завершении (логофф) вообще речи не идет, ибо мало кого это интересует, тупо на крестик жмакают и все, то есть логоффа как такового и не происходит, зато потом сессии отваливаются по таймауту, и я уверен, что ЛОГИН то потом стопудова наступит, а значит и кэш ичистится. В общем ситуации и впрямь разные бывают 🙂

    Reply
  28. hexus

    у меня по разному поэтому более универсально при выходе,

    Reply
  29. sound

    Более универсально, это по старой схеме, а именно при наступлении косяка, когда одни и те же объекты у разных пользователей начинают себя вести по разному, — дак вот тогда то первым делом и делаешь эту гребаную чистку. Хотя надежда на то, что в будущем нам это исправят и не будет такой ошибки, все же еще не умерла 🙂

    Reply
  30. sound

    Ну вот и началось захламление портала, ожидаемый эффект

    Reply
  31. luns

    (30) ничего страшного. почистим)

    Reply
  32. arjunasoft
    sound пишет:

    Хотя надежда на то, что в будущем нам это исправят и не будет такой ошибки, все же еще не умерла 🙂

    У меня уже давно умерла, кэш глючит с рождения 1с8.

    Reply
  33. crosby

    Спасибо всем прокоментировавшим! Прошу прощения, что забыл указать о том, что чистится НЕ ВЕСЬ кэш сразу, а только тот, который Вы выбираете из списка. Считаю, что это важно, т.к. это удобно (но Вам ничего не стоит очистить и весь кэш несколькими кликами мыши) 🙂

    Reply
  34. crosby

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

    Reply
  35. andrei.k

    (16) у меня выведен ярлык на батник. Пользователи нажимают, если надо. А при необходимости удаления у всех, путь у батнику прописывается в logon. Вот текст батника с проверкой на ХР или 7

    If Exist %USERPROFILE%AppDataRoaming1C1Cv82 (

    rem Удаляем все файлы в 7

    Del /F /Q %USERPROFILE%AppDataRoaming1C1Cv82*.*

    Del /F /Q %USERPROFILE%AppDataLocal1C1Cv82*.*

    rem Удаляем все каталоги в 7

    for /d %%i in («%USERPROFILE%AppDataRoaming1C1Cv82*») do rmdir /s /q «%%i»

    for /d %%i in («%USERPROFILE%AppDataLocal1C1Cv82*») do rmdir /s /q «%%i»

    )

    If Exist %USERPROFILE%Local SettingsApplication Data1C1Cv82 (

    rem Удаляем все файлы в XP

    Del /F /Q %USERPROFILE%Local SettingsApplication Data1C1Cv82*.*

    Del /F /Q %USERPROFILE%Application Data1C1Cv82*.*

    rem Удаляем все файлы в XP

    for /d %%i in («%USERPROFILE%Local SettingsApplication Data1C1Cv82*») do rmdir /s /q «%%i»

    for /d %%i in («%USERPROFILE%Application Data1C1Cv82*») do rmdir /s /q «%%i»

    )

    Reply
  36. crosby

    (35) andrei.k, Вы удаляете кэш ВСЕХ баз пользователя. А как Вашим способом удалить выборочно?

    Reply
  37. sound

    (35) Да, именно так!

    Reply
  38. mr.Kot

    Конечно, почистить кэш самому не так уж сложно. Но автоматизация есть автоматизация, сэнкс 🙂

    Reply
  39. Zoomby

    (35)

    спасибо, хороший батник. Вручную муторно удалять все ж.

    нужная вещь.

    Reply
  40. sound

    Вот, кстати, еще вот это:

     del «%LOCALAPPDATA%Temp*.*» /F /Q 

    тоже иногда бывает нужно делать

    Reply
  41. sound

    (35) А пути разве не нужно в кавычки взять? Ну типа вместо

    Del /F /Q %USERPROFILE%AppDataRoaming1C1Cv82*.*

    писать

    Del /F /Q «%USERPROFILE%AppDataRoaming1C1Cv82*.*»

    ??

    Reply
  42. crosby

    (10) Поручик, я думаю, это что то с Вашим ящиком не так… 🙁

    Reply
  43. andrei.k

    (41) нет, не надо. Кста, можно комментировать определенные строки и удалять отдельно файлы или каталоги. Так как в 1Cv82 хранятся иногда нужные настройки.

    Reply
  44. andrei.k

    (36) запускаешь базу, временные файлы которой не надо чистить, и запускаешь батник. Файлы, которые заняты, он не удалит.

    Reply
  45. 6есик

    Я в таких случаях просто прошу пользователей удалить и заново добавить базу в списке информационных баз, тоже помогает. Кроссплатформенный способ smile:D

    Reply
  46. edyardg

    Нужная вещь

    Reply
  47. TanaT2012

    Полезная штука.

    Если кому надо, то вот текст батника для терминального сервера под windows server 2008 R2.

    Чистит кэш сразу у всех пользователей.

    @FOR /D %%i in («C:Users*») do (

    @FOR /D %%j in («%%iLocal settingsApplication data1C1Cv82????????-????-????-????-????????????») do rd /s /q «%%j»

    @FOR /D %%j in («%%iAppDataRoaming1C1Cv82????????-????-????-????-????????????») do rd /s /q «%%j»

    )

    Reply
  48. crosby

    (44) andrei.k, Ок, если пользователей в списке 20 баз, а кэш заглючил только у одной. Надо открыть 19 баз и запустить Вашу очистку кэша?? )))

    Reply
  49. Qseft

    (30)Согласен )

    Reply
  50. gavrikprog

    кэш очищается только у текущего пользователя ?

    лучше было б для всех, у кого есть кэш по этой базе

    Reply
  51. Victorman

    Как раз то, что искал. Спасибо.

    Reply
  52. mqlochink

    Полезная вещь, молодец.

    Reply
  53. shomo

    Если бы чистка проходила по всем пользователям… а то ненабегаешся…

    Reply
  54. pmtvv

    Спасибо, пригодилось

    Reply
  55. pt_olga

    ну вот, а мы мучились скрипты писали. Плюс!!!

    Reply
  56. napan

    Нужная вещь, обязательно пригодиться. Только не пойму это каждый пользователь должен сам запускать или на сервере можно сразу всем включить? Просто еще не качал пока)

    Reply
  57. Поручик

    (56) Смысл на сервере, если это очистка клиентского кэша. Для автоматической очистки кэша поищи на сайте скрипты, кто-то несколько вариантов вываливал.

    Reply
  58. crosby

    (56) napan, эта утилита для очистки именно клиентского кэша, который по наблюдениям чаще всего слетает.

    Reply
  59. Поручик

    (58) + в основном после демонического динамического обновления

    Reply
  60. krv2k

    Вы всё ещё используете костыли? Тогда мы идём к Вам!

    Reply
  61. crosby

    (60) krv2k, чистите кэш при каждом запуске ИБ? Т.е. он Вам вообще что ли не нужен?? А я предпочитаю пользоваться возможностями кэширования, а чистить только в случае его сбоев, причем выборочно. Так кто к нам там на костылях ковыляет? ))

    Reply
  62. krv2k

    (61) К сожалению, Вы меня не поняли.

    В платформе есть ключ запуска, который инициирует очистку кэша при запуске, и вариантов его использования несколько:

    1) пользователь вручную прописывает ключ в настройках базы вместо запуска отдельной программы

    2) можно сделать второй ярлык для 1С, в котором прописать этот ключ и при необходимости запускать его

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

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

    Если Вы считаете, что Ваше решение имеет преимущества перед типовыми средствами, то необходимо об этом написать в публикации.

    Reply
  63. krv2k

    (64) От незнания возможностей платформы (или намеренно) и появляются такие комментарии про 30 баз и 30 ярлыков, затем рождаются мифы.

    Reply
  64. crosby

    (65) krv2k, вы сами предлагаете способ с дублями ярлыков: «2) можно сделать второй ярлык для 1С, в котором прописать этот ключ и при необходимости запускать его». Это от беспомощности и не знания других языков программирования.

    Reply
  65. krv2k

    (66) Незнание — это «ярлыки 30 баз и к ним ещё 30 таких же ярлыков для очистки кэша».

    Ну не нужно на каждую базу прописывать отдельный ярлык. Вот как все работает:

    1) в ярлыке запуска добавляем ключ /ClearCache

    2) запускаем 1с

    3) выбираем любую базу, при открытии её кэш будет очищен

    Разбираться не все любят, зато любят спорить до по посинения не разобравшись.

    Reply
  66. DoctorRoza

    (67) Вы совершенно правы. На то она и серьёзная система, чтобы весь нужный, до поры до времени, инструментарий был по умолчанию!

    Reply
  67. zzz_natali

    (62)В свое время один чел писал под 8.1 так называемый 1С:Акселератор — DLL’ка(Accelerator1C.dll), перенаправляляющая Temp, AppData, LocalAppData в любое место, определяемое пользователем. Я в свое время загоняла всю первоэсную темповуху в виртуальный диск в оперативной памяти, а AppData/LocalAppData на другой диск для ускорения работы. К сожалению автор проект закрыл и развитие под 8.2 эта разработка не получила.

    Reply
  68. krv2k

    (71) Сейчас актуальней взять под систему SSD, эффект, думаю, будет соизмерим.

    Reply
  69. krv2k

    (76) Все зависит от задачи, мой комментарий был только к задаче, описываемой вами. Если будет задача — обслужить хорошо нагруженный сервер 1С или SQL, то машинка на Core i7 нещадно сольёт (не хватит памяти и процессора).

    Reply
  70. Alex Prikol

    (67)

    3) выбираем любую базу, при открытии её кэш будет очищен

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

    выбирать тут не получится

    Reply
  71. krv2k

    (84)

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

    выбирать тут не получится

    Прочтите еще раз первый пункт:

    1) в ярлыке запуска добавляем ключ /ClearCache
    Reply
  72. alean

    (85)

    1) в ярлыке запуска добавляем ключ /ClearCache

    если в ярлыке, тогда, выходит, схема жестко привязана к конкретной базе ярлыка.

    и скрипт автора имеет право на жизнь.

    в данном случае, считаю, штатное решение не гибкое и менее удобное

    Reply
  73. krv2k

    (87)

    alean пишет:

    если в ярлыке, тогда, выходит, схема жестко привязана к конкретной базе ярлыка.

    и скрипт автора имеет право на жизнь.

    в данном случае, считаю, штатное решение не гибкое и менее удобное

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

    Reply
  74. demondemon

    (60) krv2k, Спасибо! полностью с вами согласен искал именно нормальное решение по очистке кэш. bat файл нацарапать любой школьник может, а воспользоваться средствами платформы это красивое решение.

    Reply
  75. Bassgood

    (60) krv2k, У меня почему то при помощи этой штуки кэш не очистился, хотя я указывал этот параметр запуска как для одной базы, так и для ярлыка запуска 1С =( Хз, может я делаю что-то не так…

    Reply
  76. krv2k

    (103) А как Вы проверяли, что кэш не очистился?

    Reply
  77. Bassgood

    (104) krv2k, по размеру соответствующей папки базы в каталоге пользователя, что до запуска базы с этим параметров, что после — размер этой папки не изменился.

    Reply
  78. krv2k

    (105) Какой полный путь к каталогу?

    Reply
  79. Bassgood

    (106) krv2k, вот такой: C:Users\%UserNameAppDataLocal1C1Cv82<Идентификатор базы>, база файловая, ОС Win 7.

    Reply
  80. Поручик

    (110) Кто-нибудь забанит этого козла?

    Reply
  81. luns

    (111) уже.

    Reply
  82. shatt

    (47) TanaT2012,

    а таким способом остаются настройки пользователя?

    _________________________________________

    Автору спасибки большие, вещь несомненно отличная.

    Если принимаете пожелания на создание более универсального механизма,

    предлагаю добавить возможность удалить кэш всех пользователей, иногда так удобней,

    чем «напоминать» лишний раз нашим любимым пользователям 🙂

    Reply
  83. blackjack666

    (60) krv2k, один недостаток у этого способа — он не работает.

    Reply
  84. krv2k

    (125) Действительно, ключ /ClearCache предназначен для очистки кэша тонкого клиента, на локальный кэш метаданных он не влияет, поэтому, если ошибка в локальном кэше метаданных, то данный ключ не поможет.

    Приношу извинения, если кого-то ввёл в заблуждение.

    Reply
  85. blackjack666

    (126) krv2k, вроде как не только для тонкого клиента, а для любого клиент-серверного взаимодействия, но сути не меняет. 🙂

    Reply
  86. krv2k

    (127) Это в описании ключа так написано, но, со слов разработчиков, они под этим подразумевают именно кэш тонкого клиента: описание управляемых форм и модулей.

    Reply
  87. Sherdrada

    (128) krv2k, если не секрет, откуда вы узнали про такой способ очистки кэша? что можно вообще почитать на эти темы?у меня знаний 0 =)

    Reply
  88. krv2k

    (131) Описание ключа есть в синтаксис-помощнике. Что Вы подразумеваете под «этими темами»?

    Reply
  89. Sherdrada

    (132) krv2k, очистка кэша, работа с кэшем и т.д.

    Reply
  90. krv2k

    (133) По этим вопросам ничего целенаправленно не читал, поэтому подсказать не могу. Возможно, что-то есть в документации к платформе.

    Всё, что знаю — практический опыт + чтение партнерской конференции.

    Reply
  91. red80

    (60) krv2k, Вот за ярлык спасибо, не знал. А то качать неизвестно-какую поделку, неизвестно с каким трояном внутри…

    Reply
  92. daho

    (26) sound, Нельзя им этого позволять… Если что они ж тебя сьедят….. Если организационно не получается то сделай в терминалке только запуск 1С.. Или скачай (тут где-то была на сайте) специальная приблуда, что запрещает выход из сеанса не закрыв приложений..

    Reply
  93. sanfoto

    (76) zzz_natali,

    Идите дальше, мой друг: некоторые на SSD уже делают(отписывались о результатах в форуме) два нулевых райда (под систему и под базу данных). Собранная машинка на Core i7 не уступала(а в чем-то и опережала) многопроцессорным зеноновским серверам среднего уровня на SAS’ах.

    в случае с I7 — прикол в скорости 1С — отнюдь не в SSD))

    1)Частоты ядер I7 превосходят многопроцессорные версии Xeon

    2)В много процессорных системах проблема с Вводом/выводом при работе с Оперативкой.

    ну да ладно данная тема не об этом))

    А теперь по теме «-» автору за прогу(фреймворк, запуск под каждым юзером …и тд.д)… я за создание общего файлика «список инф баз» с прописанным ключиком очистки кеша.

    PS:

    в общем для всех файлике списка баз ibases.v8i

    прописываем для каждой бд AdditionalParameters=/ClearCache

    Reply
  94. WWWolfy

    (164) ключик «/ClearCache» не даст тот же результат, что и скрипт (например мой). Можете почитать об этом на форумах.

    Мой личный опыт это подтвердил.

    Да и скрипт проще в доменные логоновские скрипты кинуть.

    Reply
  95. bulpi

    (67) Ключ /ClearCache не помогает ни хрена.

    А почему, это должен разбираться не я , а программисты 1с

    Reply
  96. LexSeIch

    (60) krv2k,

    Отдельное спасибо за информацию о возможности включения механизма очистки кэша в платформе. Будем знать.

    Reply

Leave a Comment

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