Очистка кэша определенной базы через bat-файл

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

Пользователи постоянно сталкиваются с необходимостью чистить кэш 1с, т.к большинство глюков платформы и баз этим решается. Непонятно, почему сами 1с-ники не выпустили какую нибудь утилиту для пользователей, позволяющую без проблем почистить кэш. Поискав в интернете обработки или приблуды, хоть как то упрощающие очистку кэша, нашел только на Инфостарте батник, полностью удаляющий кэш всех баз. Если у пользователя всего одна база, то это неплохой вариант. Но что делать, когда баз 50 и больше. Чистить кэш всех баз это бред. Потом на прогрузку каждой базы уйдет времени больше, чем один раз почистить кэш вручную. Чистить руками надоело, больше 200 клиентов и всем надо почистить.

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

Батник работает по следующему принципу:

  1. Получает список баз текущего пользователя
  2. Парсит список, находит id базы и путь к ней, нумерует это всё и выводит на экран
  3. Пользователь указывает порядковый номер, под которым сидит нужная база
  4. И дальше ищет в основных каталогах с кэшами 1с папку с нужным id, которую удаляет.

Писалось и тестировалось на Win 10, всё работает. На Win 7 работает с переподвыподвертом. Нужно щелкнуть на заголовке cmd, зайти в значения по умолчанию, поменять шрифт, проверял на 2х машинах, работает.

3 Comments

  1. WWWWW

    Плохо искали http://1c-book.ru/public/1058345/

    Reply
  2. zeegin
  3. ice-net

    Без каких-либо костылей на любых версиях Win начиная с XP. https://infostart.ru/public/846507/

    Reply

Leave a Comment

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