Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний.
Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно.
Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.
(1)Благодарю за идею! Выкладываю вариант щадящей чистки кэша - "Скрипт очистки программного кэша 1С 8".
В папках кэша удалятся только папки "Config" и "ConfigSave", то есть только кэш конфигурации.
А можно ли как то доплить скрипт чтобы очищал кэш всем юзеров на терминальном сервере? те 10 юзеров заходят каждый под своей учеткой, вот чтобы кэш очистился у всех юзверей сервера!?
(10)
Можно трактовать двояко, что нужно сделать, скрипт который будет запускаться с правами админа, перебирать папки всех пользователей на сервере и чистить им кэш или скрипт, который воткнуть в автозагрузку юзера при входе на терминальный сервер?
(10) Добавил Скрипт очистки кэша 1С (все пользователи) , его отличие от предыдущих скриптов в том, что он автоматически определяет папку с профилями пользователей, далее выполняет поиск кэшей 1С в профилях всех пользователей и выполняет чистку кэшей 1С.
Этот скрипт необходимо запускать под учётной записью администратора, с административными полномочиями, чтобы учётная запись под которой он запущен имела доступ в профили других пользователей.
Целевая аудитория данного скрипта - администраторы серверов, которым необходимо однократным запуском скрипта почистить кэши 1С всех пользователей терминального сервера.
Скажите пожалуйста, а "Скрипт очистки кеша 1С" просто удаляет папку с UUID базы или он всё-таки оставляет файлы с последним логином и пр.?
Так-же, было бы удобно, выложить все обработки в один архив, ибо хотел бы скачать два варианта (ибо пока не определился какой лучше использовать в моей задаче), но 2 sm жалко.
И ещё, не смотрели на VirusTotal, как антивири к скриптам относятся?
(15)
markers,
"Скрипт очистки кеша 1С" - удаляет всё содержимое папки с UUID
"Скрипт очистки программного кэша 1С 8" - удаляет только папки "Config" и "ConfigSave" в папках кэша конфигураций
Прогнал скрипты на VirusTotal, у антивирусов к скриптам претензий нет.
(0) Да, забыл пример привести. Вот такая маска для определения GUID'а подойдет больше: [A-Za-z0-9]{8}\-[A-Za-z0-9]{4}\-[A-Za-z0-9]{4}\-[A-Za-z0-9]{4}\-[A-Za-z0-9]{12}. Хотя выражение [A-Za-z0-9] можно, конечно и упростить до \w, но тогда в шаблон поиска кроме латинских букв и цифр попадет ещё и символ "_", что, в общем-то не так уж и критично.
(0) добрый день.
скачал.
но файлы дампа не удалились, и в папке Local и Roaming все папки и файлы остались без изменения.
стоит Windows 10 Pro, 64х-разрядная.
фотки прикладываю.
(23) на сервере в терминале Local очистился, после того, как прощелкал папки пользователей - выходило окно "у вас не хватает прав" - я нажимал продолжить и заходил. Я под админскими правами.
а файлы Roaming не удалились.
(25) Удаление файлов в "Roaming" и не предусмотрено логикой скрипта.
Ну а с входом в папки, какой-то прикол новых виндов, прав не хватает, но тем не менее скрипт не валится с ошибкой.
На Win7 с выключенным UAC скрипт работает без проблем.
(28) Вот поэтому я "Roaming" и не трогаю. И ещё после очистки "Roaming" пользовательские настройки слетят. Так что, лучше вернуть на место "AppData\Local\1C".
(30) я создал два файла - с локал и роуминг.
локально на Виндоус 10 Про, кстати, тоже почистилось.
после чистки Роуминг места не прибавилось, зато все внешние обработки и отчеты исчезли из меню Файл-открыть. И тут я пожалел, что удалил Роуминг...
Так что у вас я бы назвал "мягкое и безболезненное" удаление кэша - как надо пользователю.
Еще раз спасибо.
(27) В папке "Roaming" вроде как настройки пользователей хранятся. Чистить или не чистить эту папку - вопрос риторический, однако, судя по количеству тех кто скачал и пользуется скриптом для устранения ошибок связанных с кэшем 1С, очистки только папок в "Loacal\1C" вполне хватает.
Спасибо, конечно, но для нас скрипт "все пользователи" почти бесполезен, т.к. хотелось бы чистить кэш только у пользователей, у которых не запущен процесс 1сv8, пока другие работают, а не приходилось бы выгонять всех пользователей и только потом запускать скрипт чисти кэша.
Что мешает проверять наличие запущенного процесса 1cv8 у конкретного пользователя, не на всем сервере?