Hasher Pro 1C - это новый подход в очистке кэша 1С:Предприятия.
В сообществе временные файлы пользователя 1С называют по разному: кэш, кеш, хеш и т.д.
Как правило этот мусор хранится годами на вашем компьютере и занимает очень много места - сотни гигабайт могут быть заняты бесполезными файлами.
Hasher Pro 1C сочетает в себе ТРИ варианта очистки Кэша:
1) Быстрый и безопасный, подходит для любого пользователя 1С.
2) Полный и более тщательный, для программистов и уверенных пользователей.
3) Агрессивный с дополнительными административными возможностями.
* А так же интерактивное создание скрипт файлов VBS или BAT для отложенной очистки или передачи скрипта коллегам.
Используйте обработку Hasher Pro 1C как незаменимый инструмент при работе с 1С:Предприятием 8.1, 8.2 и 8.3 в клиент-серверном и файловом варианте.
Поддержка толстого клиента, тонкого клиента, управляемых форм, интерфейса Такси.
Совместимость: Windows XP/Vista/7/8/10 (x32/x64) + Серверные платформы.
(1) awa, плюс поставил вам за наблюдательность. Не совсем так, "hasher" в переводе с иностранных значит "мясорубка". Это довольно символично для данной программы и конечно созвучно с "cache". Вот как то так. Не в названии конечно сила)
Сразу же, с первого взгляда, за радующий глаз цветной интерфейс большой плюс! Видно что автор очень сильно постарался. Утилита важная, нужная. Как правило, самое важное держать под рукой скрипт чистки кэшей пользователей без перезатирания списка баз. Я про вот этот фрагмент:
@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:
Что поделать, программисту 1С сейчас просто необходимо на элементарном уровне изучать возможности скриптов для автоматизации собственной работы, особенно при работе на аутсортсинге.
Еще продолжу. Видимо подобная обработка скоро будет коммерческой. Хотя, на то воля автора. Большой плюс что можно почерпнуть много знаний по элементарному знанию системного администрирования по взаимосвязи с 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 иначе называемое "тушением" сервера механизмом
общие объекты которые вам придется использовать, например, объекты WScript.Network и WScript.Shell. Дальше он (скрипт) использует эти объекты для определения имени пользователя и доменной информации
Более подробно про простенькое написание скриптов, по сложности проще чем программирование на 1С даже с использованием VBS Многие системные задачи справедливости ради, в т.ч. работа с FTP лучше через скрипты. что там происходит в методах 1С 8 даже разработчики затрудняются ответить. Видимо, дублируется механизм скриптов :)
3. Также данная обработка не только хорошее наглядное пособие для изучения скриптов и файлов по работе 1С 8, но и как пример для интуитивного интерфейса. Также можно посмотреть особенности работы с переключателями.
В общем обработка хороша даже как "болванка" и "шаблон" для модернизации под конкретную организацию.
Маленький все-такики "минусик". Столь красочное офомление, в отличие от Чистка кэша 1С. Универсальная обработка так и просит пользователя "запусти меня", что крайне нежелательно.
Пусть теперь будут замечания по реальной работе обработки. Конечно, ведь чуток и скрипты нужно править. Так системную информацию обработка выдает хорошо по состоянию компьютера.
(4) kostyaomsk,
- Спасибо, что не пожалели время на анализ программы. После такого красочного обзора самому захотелось скачать и пользоваться обработкой с новыми, навеянными ощущениями. Шучу)
- Конечно приму к сведению ваши предложения и замечания, они действительно полезны.
- В обработке есть халтурные моменты, обещаю их править с каждым новым выявлением, с помощью уважаемых коллег по сайту.
- Прорисовывая интерфейс, опирался на свои эгоистичные нотки, понимаю, что не всем по душе «раскраска» с большими кнопками. Возможно появится версия с простым - 1С:Классик интерфейсом.
- Услышал одну положительную нотку, на счет использования обработки как наглядного пособие для изучения скриптов и файлов по работе 1С 8. Пора вводить комментарии и делать более понятные конструкции в коде.
- Для коммерческой реализации требуется что-то авторское, уникальное. Hasher Pro скорее объединяет опыт и достояние форумчан и коллег по цеху, поэтому FREE.
- Хотелось бы содействия всех заинтересованных лиц для создания универсальной обработки с широким полезным функционалом.
Еще вопрос такой автору а если на сервере "зоопарк" из конфигураций, платформ 8.2 и 8.3? Также по поддержке windows 7 и windows 8 прямо укажите. Я то на ноутбуке тестировал с windows 8 c разрядностью 64.
А то люди вот в аналогичной публикации собирают разные скрипты по частям для разных платформ и операционок. Сам скриптовый язык знать то полезно, но не обязательно. В основном чтоб в 2-3 строчки что-то запустить 1С-ное из планировщика задач операционки. Сам скрипт плохо воспринимается в отличие от кода 1С :(
Ну жестоко! Других слов не подобралось. Особенно за "мясорубка ПРО".
Скачвать не буду, пока не вернусь на работу. Иначе не попробовать.
Особенно всякие варианты с "Перезагрузить Агент сервера" - чото мне подсказывает,
что некоторые будут недовольны и даже нажалуются дирекции.
Но под влиянием радующего глаз цветного интерфейса их будет легко отшить
и даже послать (ну я думаю, что легко, а там посмотрим, ...)
(9) BodunOff,
Дописал в описании: На данный момент Hasher Pro 1C работает только в режиме обычного приложения (Поддержки управляемых форм нет). УФ в процессе. Спасибо.
(10) sv28s28, Если я не ошибаюсь, 11.1.9.66 конфигурации "Управление торговлей" (ред. 11.1) для "1С:Предприятия 8" работает на управляемых формах. Поддержки пока нет.
(13) большой плюс Вам что сообщили про "проблемную" УТ 11.1 уже не важно какого релиза. Видимо, придется для отдельной конвы затачивать маленький скрипт.
(17) DoctorRoza, Данная строка производит позиционирование на первой строке списка пользователей. Скорее всего список пуст. Допускаю ошибку, если запуск в терминальном режиме, где нету доступа к файловой системе сервера баз данных или др.
Решение: Закомментируйте эту строку или переместите ее в конец процедуры.
(21) kostyaomsk, Все средства хороши, как говорится.
Я вот на такой продукт наткнулся: Подсистема "Инструменты разработчика".
Теперь думаю, где все это добро использовать, жил и не тужил :)
Единственное чего не понял система инструменты разработчика до релиза 1С 8.2.12 или поддерживает 8.3.5.13хх. Хотя лучше там вопрос задать. Все руками делать приходится. Когда только найдешь что-то сразу увидишь что это где-то автоматизировано.
Лучше, конечно в другой ветке ТАМ такой вопрос задать.
{ВнешняяОбработка.Hasher_Pro_1С_8x.Форма.Форма.Форма(226)}: Индекс находится за границами массива
ЭлементыФормы.Пользователи.ТекущаяСтрока = Пользователи[0];
Два вещи, на которые стоит обратить внимание.
1. В описании обработки не указано, что нужно запускать 1С с правами администратора, чтобы она нашла кеш у всех пользователей. В принципе, это логично, но сначала вгоняет в ступор - заявлено, что ищет кеш всех пользователей, а запускаешь - не находит.
2. Обработка не ищет кеш в профиле пользователя, если в имени каталога присутствует точка, например: "c:\users\user1.mydomain". Это бага-бага.