gifts2017

Hasher Pro 1C 8 \ Полная очистка Кэша 1С 8.х \ Создание скрипта очистки VBS + BAT \ Дополнительные возможности

Опубликовал Александр Воронов (ya.Avoronov) в раздел Администрирование - Чистка базы

Hasher Pro 1C - это новый подход в очистке кэша 1С:Предприятия.
Обработка сочетает в себе ТРИ варианта очистки Кэша:
1) Быстрый и безопасный, подходит для любого пользователя 1С.
2) Полный и более тщательный, для программистов и уверенных пользователей.
3) Агрессивный с дополнительными административными возможностями.
*) А так же интерактивное создание скрипт файлов VBS или BAT.
Используйте обработку Hasher Pro 1C как незаменимый инструмент при работе с 1С:Предприятием 8.1, 8.2 и 8.3 в клиент-серверном и файловом варианте, толстый клиент.
На данный момент  Hasher Pro 1C работает только в режиме обычного приложения (Поддержки управляемых форм нет).
Совместимость: Windows XP/Vista/7/8 (x32/x64) + Серверные платформы.

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

В этом вам поможет Hasher Pro 1C 8


Функционал обработки разделен на три режима очистки:

Стартовая страница

  • Быстрая очистка Безопасный и быстрый способ. Смело удаляйте кэш информационных баз 1С:Предприятия без последствий.
  • Полная очистка - Максимальная очистка кэша 1С:Предприятия и операционной системы. 
  • + Очистка временных файлов пользователя и операционной системы. 
  • + Обновить интерфейс - обновляет командный интерфейс, рабочий стол и открытые формы с учетом текущих значений функциональных опций.
  • + Clear cache - встроенное средство 1С:Предприятия, очистка кэша клиент-серверных вызовов. Используется ключ: "\ClearCache" при завершении работы сеанса 1С:Предприятия.
  • Агрессивная очистка - Комплекс мер для оптимальной очистки и оптимизации работы 1С:Предприятия. Только для опытных пользователей.
  • + Завершить рабочие процессы 1С:Предприятия - принудительное завершение процессов "1cv8". Полезно завершать рабочие процессы в связке с очисткой кэша текущей информационной базы или при полной очистке кэша. Позволяет освободить оперативную память от всех запущенных процессов 1С:Предприятия.
  • + Перезагрузить Агент сервера 1С:Предприятия - происходит перезапуск сервера 1С:Предприятия 8.x. Запуск этого способа производится перед очисткой файлов кэша, после очистки кэша работа службы возобновляется.
  • + Дедовский способ ''Очистить кэш батником'' - Создается пакетный файл "Hasher.bat" на рабочем столе пользователя со стандартными командами очистки кэша 1С:Предприятия.


Запуск сценария очистки возможен тремя вариантами:

Запуск сценария очистки

 

  1. Запустить сценарий средствами 1С Предприятия - очистка кэша производится стандартными средствами 1С, если невозможно получить доступ к файлу происходит отложенный запуск задач скриптом VBS, при этом работа 1С прекращается.
  2. Запустить сценарий средствами Windows Script Host (.vbs) - скриптовый язык программирования, интерпретируемый компонентом Windows Script Host. Он широко используется при создании скриптов в операционных системах семейства Microsoft Windows
  3. Запустить сценарий средствами Командной строки (.bat) - текстовый файл, содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла, программа-интерпретатор cmd.exe читает его строка за строкой и последовательно исполняет команды. 


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

Создание скрипта

Инструкция создания скрипт файла:

  1. Выбрать требуемые объекты и способы очистки;
  2. Нажать "Создать скрипт (F12)";
  3. Выбрать вариант скриптового файла: VBS или BAT;
  4. Сохранить скрипт в удобном месте.
  • Внимательно изучите скрипт файл при помощи любого текстового редактора.
  • Запустите под правами администратора.
Hasher Pro 1C 8 выводит отчет о проделанной работе

Отчет скрипт

 

Нажмите ""Сканировать систему (F5)"" в результате получите исчерпывающий анализ кэша на вашем компьютере:

Сканировать систему

  • Обратите внимание все объекты в Hasher Pro 1C 8 сопровождаются подробным описанием.


Для обратной связи используйте "Предложить функцию (F1)":

Обратная связь


Данные статьи и комментарии к ним вдохновляли Hasher Pro 1C 8 своими функциями и идеями:

  1. Чистка кэша 1С 8.1 - 8.2 - 8.3 (удаление кэша для ВСЕХ пользователей терминального сервера) + запуск с ключом
  2. Чистка кэша 1С. Универсальная обработка
  3. Очистка кэша пользователя
  4. Очистка кэша 1С из сеанса 1С Предприятие
  5. Удаление профайлов пользователей 1с
  6. Очистка кэша 1С из 1С

*Обработка находится в состоянии расширения функционала. Каждый отклик важен. Желаем вам приятной очистки кэша.

Профессионалы используют Hasher Pro 1C


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

Наименование Файл Версия Размер
Hasher Pro v1.0 \ 1C 8.2 и 8.3 \ Толстый Клиент (Обычное приложение) 437
.epf 908,27Kb
16.09.15
437
.epf 1.0 908,27Kb Скачать
Hasher Pro v1.0 \ 1C 8.1 33
.epf 911,43Kb
16.09.15
33
.epf 1.0 911,43Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Валерий Агеев (awa) 03.01.15 01:57
Судя по названию "Hasher", автор путает понятия "хеш" (hash) и "кэш" (cache).
M.Nikitin; amoarok; movel; logarifm; C4H9O2N; ferasinka; mrWorf; Бурухтан Второй Второй; Йожкин Кот; tormozit; ya.Avoronov; +11 Ответить 1
2. Александр Воронов (ya.Avoronov) 03.01.15 08:41
(1) awa, плюс поставил вам за наблюдательность. Не совсем так, "hasher" в переводе с иностранных значит "мясорубка". Это довольно символично для данной программы и конечно созвучно с "cache". Вот как то так. Не в названии конечно сила)
3. Константин Юрин (kostyaomsk) 03.01.15 08:50
Сразу же, с первого взгляда, за радующий глаз цветной интерфейс большой плюс! Видно что автор очень сильно постарался. Утилита важная, нужная. Как правило, самое важное держать под рукой скрипт чистки кэшей пользователей без перезатирания списка баз. Я про вот этот фрагмент:
@FOR /D %%i in ('%userprofile%\AppData\Local\1C\1Cv8\????????-????-????-????-????????????') do rd /s /q '%%i'
@FOR /D %%i in ('%userprofile%\AppData\Roaming\1C\1Cv8\????????-????-????-????-????????????') do rd /s /q '%%i'

Еще не дочитал до конца, а по анализу кода понял большую часть публикаций по чисткам кэшей, перечисленных автором. Тоже большой плюс, что все собрано воедино.
Код даже внутри написан четко, структурировано. Браво. Даже это из-за спешки не всегда удается.
Бета-тестирование сразу же провел в агрессивном режиме. Что называется "на всю катушку". Даже у профессионалов возникает трудность с запоминанием и поиском что где лежит на незнакомой машине. Я не системный администратор и даже мне полезно знать где находятся кэши файлов. Было дело на диске "С" не хватало места, да к тому же диск был старый и пришлось настраивать операционку Windows 7 для переноса всех временных файлов. Сразу же
Еще одна деталь может быть полезна. Из кода - файл со списком баз ibases.v8i - бывает лежит где-то на сервере и с него "читаются" данные на компьютеры пользователей. По фрагменту кода видно анализ ситуаций:
Для Каждого Пользователь из Пользователи Цикл 
		ОбработкаПрерыванияПользователя();		
		////////////// Поиск ibases.v8i
		ibases = НайтиФайлы(Пользователь.Путь +	?(ВерсияОС < 6,	"Application Data\1C\1CEStart\", "AppData\Roaming\1C\1CEStart\"), "ibases.v8i");		
		Если ibases.Количество() > 0 Тогда...   			
	
...Показать Скрыть

Возможно нужна важная доработка по данному направлению по работе со списком баз. Еще буду смотреть. Универсальных то обработок и механизмов не бывает.
Однако, большой плюс данной графической обработки с красивыми кнопками как в большинстве задач бывает просто нужно почистить кэш на ПК пользователя (или сервере терминалов, сервере 1С 8) без анализа что приводит к причинам замедления работы у ленивых эникейщиков и админов и программистов-администраторов 1С двумя способами:
1. параметром командной строки запуска 1С 8 (или в графическом меню) /ClearCache и, бывает, такая команда остается постоянной и никаких Вам проблем и забот с пользователям. Минус - догадайтесь сами: постоянные жалобы - почему все так медленно работает. Убрали и вуаля все залетало, но ошибки стали появляться. Особенно, если забыть про параметр. Компьютеры в большой торговой организации у конечных пользователей бывают старые
2. запуск следующего фрагмента скрипка Windows:
@echo 'Удаляется ключевой каталог настроек и Кэша 1С:Предприятия' 
rmdir '%AppData%\1C\1Cv8' /S /Q 
rmdir '%LOCALAPPDATA%\1C\1Cv8' /S /Q 

Что поделать, программисту 1С сейчас просто необходимо на элементарном уровне изучать возможности скриптов для автоматизации собственной работы, особенно при работе на аутсортсинге.
Прикрепленные файлы:
ya.Avoronov; +1 Ответить
4. Константин Юрин (kostyaomsk) 03.01.15 09:16
Еще продолжу. Видимо подобная обработка скоро будет коммерческой. Хотя, на то воля автора. Большой плюс что можно почерпнуть много знаний по элементарному знанию системного администрирования по взаимосвязи с 1С 8.
Полагаю, вообще стоит вынести в справку следующие фрагменты:
1. Какой файл 1С 8 за что отвечает. Даже файл def.usr может пригодится при анализе ситуации на ком "споткнулась" база
Про этот неопознанный helpsynt.dat тоже молчу
СписокИсключить = новый СписокЗначений;
	СписокИсключить.Добавить("ExtCompT",  	"Внешние компоненты");
	СписокИсключить.Добавить("tmplts",  	"Шаблоны 1С");
	СписокИсключить.Добавить("helpsynt.dat","Не опознан гуглом"); 	
	СписокИсключить.Добавить("1cv8u.pfl",	"Какой-то важный файл");
	СписокИсключить.Добавить("conf",		"Файлы лицензий");
	СписокИсключить.Добавить("ibases.v8i",	"Файлы информационных баз 1С");
	
	ВторойУровень = новый СписокЗначений;
	ВторойУровень.Добавить("1cv8strt.pfl",  "Настройка диалога выбора ИБ и параметры запуска (Настройки диалогов установки параметров информационных баз)");
	ВторойУровень.Добавить("1cv8c.pfl", 	"Настройки приложения для тонкого клиента");
	ВторойУровень.Добавить("logs", 			"Логи 1С Предприятия");
	ВторойУровень.Добавить("def.usr", 		"Файл который содержит имя пользователя в последний раз открывавшего ИБ");
	
	ТретийУровень = новый СписокЗначений;
	ТретийУровень.Добавить("1cv8.pfl", 		"Содержит имя пользователя и адрес хранилища конфигураций");	
	ТретийУровень.Добавить("1cv8cmn.pfl",   "Настройки приложения в режиме конфигуратора");
	ТретийУровень.Добавить("1cv8prim.pfl",  "Настройки для работы в клиент-серверном варианте");
	ТретийУровень.Добавить("dumps", 		"Дампы аварийного завершения программы");	
	ТретийУровень.Добавить("appsrvrs.lst",  "Список центральных серверов, содержит список серверов 1С:Предприятия, зарегистрированных в утилите администрирования информационных баз в варианте клиент-сервер");
...Показать Скрыть

2. Плавное гашение процессов 1С 8 иначе называемое "тушением" сервера механизмом
WShell=Новый COMОбъект("WScript.Network"); 
	Пользователь = WShell.UserName;    
	Команда = "TASKKILL /F /IM 1cv8.exe
	|TASKKILL /F /IM 1cv8c.exe";

Подробнее об автоматизации работы с использованием Windows Scripting Host
общие объекты которые вам придется использовать, например, объекты WScript.Network и WScript.Shell. Дальше он (скрипт) использует эти объекты для определения имени пользователя и доменной информации

Более подробно про простенькое написание скриптов, по сложности проще чем программирование на 1С даже с использованием VBS
Многие системные задачи справедливости ради, в т.ч. работа с FTP лучше через скрипты. что там происходит в методах 1С 8 даже разработчики затрудняются ответить. Видимо, дублируется механизм скриптов :)
3. Также данная обработка не только хорошее наглядное пособие для изучения скриптов и файлов по работе 1С 8, но и как пример для интуитивного интерфейса. Также можно посмотреть особенности работы с переключателями.
В общем обработка хороша даже как "болванка" и "шаблон" для модернизации под конкретную организацию.
Маленький все-такики "минусик". Столь красочное офомление, в отличие от Чистка кэша 1С. Универсальная обработка так и просит пользователя "запусти меня", что крайне нежелательно.
Пусть теперь будут замечания по реальной работе обработки. Конечно, ведь чуток и скрипты нужно править. Так системную информацию обработка выдает хорошо по состоянию компьютера.
407627; Дмитрий74Чел; xinex; sinjevla; ya.Avoronov; +5 1 Ответить 1
5. Александр Воронов (ya.Avoronov) 03.01.15 10:36
(4) kostyaomsk,
- Спасибо, что не пожалели время на анализ программы. После такого красочного обзора самому захотелось скачать и пользоваться обработкой с новыми, навеянными ощущениями. Шучу)
- Конечно приму к сведению ваши предложения и замечания, они действительно полезны.
- В обработке есть халтурные моменты, обещаю их править с каждым новым выявлением, с помощью уважаемых коллег по сайту.
- Прорисовывая интерфейс, опирался на свои эгоистичные нотки, понимаю, что не всем по душе «раскраска» с большими кнопками. Возможно появится версия с простым - 1С:Классик интерфейсом.
- Услышал одну положительную нотку, на счет использования обработки как наглядного пособие для изучения скриптов и файлов по работе 1С 8. Пора вводить комментарии и делать более понятные конструкции в коде.
- Для коммерческой реализации требуется что-то авторское, уникальное. Hasher Pro скорее объединяет опыт и достояние форумчан и коллег по цеху, поэтому FREE.
- Хотелось бы содействия всех заинтересованных лиц для создания универсальной обработки с широким полезным функционалом.

Спасибо за внимание!
6. Дмитрий Глеков (glek) 06.01.15 12:01
большой. агромадный плюс автору.
7. Константин Юрин (kostyaomsk) 06.01.15 21:19
Еще вопрос такой автору а если на сервере "зоопарк" из конфигураций, платформ 8.2 и 8.3? Также по поддержке windows 7 и windows 8 прямо укажите. Я то на ноутбуке тестировал с windows 8 c разрядностью 64.
А то люди вот в аналогичной публикации собирают разные скрипты по частям для разных платформ и операционок. Сам скриптовый язык знать то полезно, но не обязательно. В основном чтоб в 2-3 строчки что-то запустить 1С-ное из планировщика задач операционки. Сам скрипт плохо воспринимается в отличие от кода 1С :(
8. Борис Скворцов (gaglo) 07.01.15 19:35
Ну жестоко! Других слов не подобралось. Особенно за "мясорубка ПРО".
Скачвать не буду, пока не вернусь на работу. Иначе не попробовать.
Особенно всякие варианты с "Перезагрузить Агент сервера" - чото мне подсказывает,
что некоторые будут недовольны и даже нажалуются дирекции.
Но под влиянием радующего глаз цветного интерфейса их будет легко отшить
и даже послать (ну я думаю, что легко, а там посмотрим, ...)
9. Павел Бодунов (BodunOff) 08.01.15 00:49
Александр, допишите в описании что обработка запускается в режиме обычного приложения. Не планируете допилить под УФ?
10. Татьяна Романова (sv28s28) 08.01.15 09:08
Здравствуйте, почему то не работает на конфигурации 11.1.9.66
11. Александр Воронов (ya.Avoronov) 08.01.15 10:46
(9) BodunOff,
Дописал в описании: На данный момент Hasher Pro 1C работает только в режиме обычного приложения (Поддержки управляемых форм нет).
УФ в процессе. Спасибо.
12. Александр Воронов (ya.Avoronov) 08.01.15 10:48
(7) kostyaomsk,
Дописал в описании: Совместимость: Windows XP/Vista/7/8 (x32/x64) + Серверные платформы.
kostyaomsk; +1 Ответить
13. Александр Воронов (ya.Avoronov) 08.01.15 10:50
(10) sv28s28, Если я не ошибаюсь, 11.1.9.66 конфигурации "Управление торговлей" (ред. 11.1) для "1С:Предприятия 8" работает на управляемых формах. Поддержки пока нет.
kostyaomsk; +1 Ответить 1
14. Константин Юрин (kostyaomsk) 08.01.15 15:05
(13) ya.Avoronov, большой плюс Вам что сообщили про "проблемную" УТ 11.1 уже не важно какого релиза. Видимо, придется для отдельной конвы затачивать маленький скрипт.
15. Константин Юрин (kostyaomsk) 08.01.15 15:08
Самое обидное, что уже конфигурациям на толстых формах почти не требуется чистка КЭШа :) Почти. Я про стабильность работы.
16. Oksana Subbotina (OksanaSub) 12.01.15 14:03
Спасибо за проделанную работу. Пока чистим bat-ом по выходным.
17. Алексей Роза (DoctorRoza) 13.01.15 09:29
Добрый день!
При установке переключателя, вывалилась ошибка


"{Форма.Форма.Форма(226)}: Индекс находится за границами массива
ЭлементыФормы.Пользователи.ТекущаяСтрока = Пользователи[0];
"

База серверная, открываю как внешнюю, права полные, Управление производственным предприятием, редакция 1.2 (1.2.25.1).
Что не так?
18. Александр Воронов (ya.Avoronov) 13.01.15 10:44
(17) DoctorRoza, Данная строка производит позиционирование на первой строке списка пользователей. Скорее всего список пуст. Допускаю ошибку, если запуск в терминальном режиме, где нету доступа к файловой системе сервера баз данных или др.
Решение: Закомментируйте эту строку или переместите ее в конец процедуры.
19. artur rakhmatulin (нормальный такой) 20.01.15 11:41
у вас вся конфигурация в такой виде?
20. Александр Воронов (ya.Avoronov) 20.01.15 12:13
(19) нормальный такой, До конфигурации еще дело не дошло, а вот обработка именно такая.
21. Константин Юрин (kostyaomsk) 28.01.15 14:25
Проверял у клиентов на УТ 10.3 вроде работает нормально. Только вот поначалу думал в КЭШэ дело. Оказалось в методике :)
22. Александр Воронов (ya.Avoronov) 28.01.15 14:46
(21) kostyaomsk, Все средства хороши, как говорится.
Я вот на такой продукт наткнулся: Подсистема "Инструменты разработчика".
Теперь думаю, где все это добро использовать, жил и не тужил :)
23. Сергей Старых (tormozit) 28.01.15 16:06
(22) Да, клевая подсистема. Я тоже ее использую очень давно.
24. Константин Юрин (kostyaomsk) 29.01.15 15:19
Единственное чего не понял система инструменты разработчика до релиза 1С 8.2.12 или поддерживает 8.3.5.13хх. Хотя лучше там вопрос задать. Все руками делать приходится. Когда только найдешь что-то сразу увидишь что это где-то автоматизировано.
Лучше, конечно в другой ветке ТАМ такой вопрос задать.
25. Евгений Писарев (pisarevEV) 04.08.16 17:11
{ВнешняяОбработка.Hasher_Pro_1С_8x.Форма.Форма.Форма(226)}: Индекс находится за границами массива
ЭлементыФормы.Пользователи.ТекущаяСтрока = Пользователи[0];

в BP_3.0.43.116

хотя пользователь есть.... (вход НЕ анонимный)
26. Александр Воронов (ya.Avoronov) 05.08.16 10:33
(25) pisarevEV, Попробуйте запустить 1С Предприятие под правами администратора.
27. Евгений Писарев (pisarevEV) 05.08.16 10:47
(26) ya.Avoronov, это под администратором (т.е. пользователь - с правами администрирования)
28. Александр Воронов (ya.Avoronov) 08.08.16 10:13
(27) pisarevEV, Нет, попробйуте 1С запустить под правами локального администратора:
29. Константин Куликов (Светлый ум) 06.09.16 20:53
Для управляемых форм (Тонкий клиент) - версии данного продукта нет?
30. Александр Воронов (ya.Avoronov) 07.09.16 12:21
(29) Светлый ум, к сожалению пока нет. Возможно к 2х летнему юбилею выйдет на управляемых формах.
31. Александр Попков (pas) 07.12.16 12:00
Обработка "не видит" пользователей Active Directory, показывает базы только по администратору
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа