Base Cleaner: чекист файловых баз


Как и положено чекисту, отслеживает благонадежность баз и, в случае необходимости, применяет репрессии вплоть до высшей меры социальной защиты 😉

Программа при запуске считывает данные о зарегистрированных базах из файла ibases.v8i.

Далее возможны следующие действия:

Кнопка [Удалить]

1. Включен флажок «удалять ссылку» — просто удаляет базу из списка 1С-стартера (аналогично родной 1С)

2. Включен флажок «удалять кэш» — полностью удаляет папку кэша выбранной базы

3. Включен флажок «удалять каталог базы» — полностью удаляет папку ИБ.

Примечание: учитывая, что действие (3) может быть чревато, предварительно выдаются два грозных предупреждения.

Кнопка [Проверить ссылки]

Проверяет по всему списку баз существует ли файл 1CV8.1CD в каталоге ИБ (например, был удален или каталог переименован). В случае, если каталог не обнаружен, удаляет базу из списка стратера

Контекстное меню позволяет, в частности, определить общий размер папки ИБ и папки кэша.

Программа тестировалась на XP, Windows 7, Server 2008.

Перед использованием обязательно прочтите комментарий (1). 

 

Версия 1.0.1.0

Исправлены баги, отмеченные в комментарии (1). Сразу при старте, на всякий случай, создается резервная копия файла списка баз ibases.v8i -> ibases.bak. Не файловые БД игнорируются в части проверки на существование каталога.

Протестировано Altair777, за что ему большое спасибо

Версия 1.0.1.1

Улучшена информативность списка баз, учтена возможность списка баз с деревом. 

P.S. Ненавижу деревья! 😉

34 Comments

  1. Abadonna

    Внимание!!! Пока только для файловых, по скульным пока не смотрел, что там в ibases.v8i.

    И не проверял, когда базы упорядочены по группам, ибо никогда не упорядочиваю так.

    Поэтому для смешанных и с группами кнопку [Проверить ссылки] пока не рекомендую

    P.S. На днях подправлю, и приделаю backup перед перезаписью файла ibases.v8i. На всякий случай.

    ____________________________________________________

    P.P.S. Уже подправил (29.07.13: 17:00 Москвы), завтра отдам потестить человеку, у которого есть скульные базы в списке (неохота дома заводить), выложу версию 1.0.1.0

    ОПУБЛИКОВАНА 1.0.1.0 протестированная

    Reply
  2. Altair777

    (1) и кто работает на файловых? 🙂

    Кстати, на какой именно Вин-7 проверялось?

    Reply
  3. Abadonna

    (2) Altair777,

    и кто работает на файловых? 🙂

    ты отлаживаешься на скульной что ли?

    Могу тебе сказать, что из всех наших клиентов в скуле: одна ЗУП, жирная, с вахтами, одна КА. И все.

    Только сейчас еще одну КА на скуль переводить буду, потому что за 3 Гига выросла.

    Насколько я знаю хохляндию, вы там на контрафакте запросто сидите, вот и понаставили себе скулей (бе-бе-бе)

    ___________

    :)))))))

    Один наш общий знакомый:

    [IS-QUOTE]Всё у них в конторе ворованное, и даже воздух какой-то спёртый[/QUOTE

    ;)]

    Reply
  4. Altair777

    (3)

    ага, на скульной

    Reply
  5. Abadonna

    (4) Altair777, на серваке? или контрафактик локально поставил? Лично мне в терминалке не нравится, если много делать, я на своем делаю. А контрафакты у нас недопустимы, у меня даже MS Ofice не стоит.

    Reply
  6. Abadonna

    (2)

    Кстати, на какой именно Вин-7 проверялось?

    Windows 7 Ultimate

    Windows 7 Professional Service Pack 1

    Reply
  7. Altair777

    (6) 32 или 64?

    Ты же помнишь ?….. 😉

    Reply
  8. Abadonna

    (7) Altair777,

    Abadonna, 32 или 64?

    Ха. Там, где я помню, все и на 64 работало, просто charset был немного не тот. Опять же из-за дурацкой привычки некоторых не уважать Великий и Могучий, а ставить дефолтную раскладку ENG.

    (в скобках замечу, что для 1С ENG — полный бред, это для сисадминов хорошо).

    Так что тут максимум, что может глючить (и то вряд ли!), «скопировать историю в буффер»

    Reply
  9. Evil Beaver

    Опередил! Делаю сейчас примерно то же самое 🙂

    Reply
  10. grum01

    (3)

    и тоже не причина.

    У меня база еще в мае перевалила за 10Гб (и так каждый год…),

    но на скуль чего-то не хочу — лень.

    А КА за 3Гб — это всего лишь около 3-4 тыс.документов.

    Учитывая, что она пустая полтонны весит.

    ———————

    Теперь по факту:

    Не пойму, для чего нужна эта работа?

    Какой прок?

    Reply
  11. Abadonna

    (10)

    Какой прок?

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

    2. Не знаю кому как, а мне часто приходится кучу разных конфигураций и баз разворачивать, потом папки грохаешь, а в списке они торчат.

    3. Я никогда не пишу то, что лично мне не нужно.

    Вот свежая цитата из аськи:


    Kasten (15:42:27 29/07/2013)

    ну вот у меня в списке 100 баз к примеру из них 30 уже я удалил а ссылки остались в списке

    Kasten (15:42:36 29/07/2013)

    мне нужно такие взять и уе@ать

    Reply
  12. pahich

    Надо было

    Внимание!!! Пока только для файловых, по скульным пока не смотрел, что там в ibases.v8i.

    И не проверял, когда базы упорядочены по группам, ибо никогда не упорядочиваю так.

    Поэтому для смешанных и с группами кнопку [Проверить ссылки] пока не рекомендую

    писать не в комментариях, а в описании. Я, например комментарии редко читаю… Хорошо не много скульных баз.

    Reply
  13. Abadonna

    (12) pahich, угу, согласен. Сейчас добавлю в описание ссылку на коммент 1, а завтра просто поправлю, чтобы «не замечала» скульных, и заодно бэкап ibases.v8i перед перезаписью делала

    Reply
  14. Abadonna

    (9)

    Опередил! Делаю сейчас примерно то же самое 🙂

    Долго делаешь :))) Я вчера начал — вчера и закончил. Как всегда на красоту и иконки больше времени ушло, чем на код 😉

    И, тем более, лишняя не помешает, это же не отчет по ДР сотрудников:))) Так что доделывай и выкладывай

    Reply
  15. Evil Beaver

    (14) я еще и не начинал. Записал только состав требований себе, чтобы не забыть )

    Reply
  16. Altair777

    Не очень красиво выглядят поля «Каталог базы»

    Например:

    Connect=Srvr=BSRef=zarplata

    Лучше бы как-то так:

    [SQL] srvr=’BS’; ref=’zarplata’

    А для файловых:

    [File] …….

    Reply
  17. Abadonna

    (16) Иди на фиг :))) Буду я еще под каждого красоту наводить, при том, что у каждого свои понятия о ней.

    Сначала сделай красоту заменой, потом делай обратную замену, чтобы в файле искать. Ради эстетических воззрений Альтаира? 😉

    Reply
  18. Altair777

    (17)

    Ради читаемости. А то ты втулил все нафиг без пробелов — имя сервера сливается с Ref

    халтура! 🙂

    А про красоту я вообще молчу… посмеялся над (14)

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

    Reply
  19. Andry.Boris

    Спасибо, чекист хорош…

    Reply
  20. Abadonna

    (18) Altair777,

    А то ты втулил все нафиг без пробелов

    Альтаир, а сообразить, что у меня нет варианта посмотреть ibases.v8i, когда там скульная база есть — слабо?

    Мне надо было «;» убрать из каталога файловой — я и убрал, а что там в скуле — откуда мне знать?

    Reply
  21. venger

    (0) Вообще, писать на делфях сейчас, все-равно что в 1C 7.7 сидеть;-)

    Reply
  22. venger

    (17)

    Буду я еще под каждого красоту наводить, при том, что у каждого свои понятия о ней.

    Apple согласилась заплатить за дизайн часов $21 млн

    http://www.3dnews.ru/news/637798

    Как бы 21-н лям, не думаю, что код этих часов стоил подобную сумму;-)

    Reply
  23. Abadonna

    (22)Да сделал я уже и лучше, чем Альтаир хотел. Вот только думаю, как бы опубликовать, чтобы он скачать не смог? :)))

    Reply
  24. venger

    (23) В магазин ее;-) И это, дизайн какой-то не воздушный:-)))) Шучу, конечно:-)))

    Reply
  25. Abadonna

    (24)Кстати, дизайн не воздушный, потому что там вообще нет стандартной панели заголовка окна.

    Уж шибко она мне не нравится в виндах ниже 7-ки.

    Но опрозрачить форму — проблем нет 😉

    Reply
  26. babys

    А размеры окон чтобы менялись?

    Reply
  27. a-novoselov

    (8)

    (в скобках замечу, что для 1С ENG — полный бред, это для сисадминов хорошо)

    Да вполне нормальная практика «ENG» по-умолчанию ставить, если 99% паролей в этой раскладке и при запуске любой программы нужна именно она…

    Reply
  28. Abadonna

    (27) a-novoselov,

    если 99% паролей в этой раскладке

    А в моей практике 99% — русские пароли. И почти в любой проге нужна русская. В блокноте нужна английская?, в ворде нужна?, в ёкселе нужна? В моей практике нужна только в IDE Delphi.

    Reply
  29. babys

    (29) Баз у меня зарегистрировано, чуть больше чем до ….. И на большом экране разобрать что там понаписано тяжело, и строка скульного пути полностью не отображается, ….

    Да ещё замечание, не показывает задвоенные или затроенные базы (и имя и путь полностью совпадают) 🙂

    Reply
  30. Abadonna

    (30) babys,

    (и имя и путь полностью совпадают) 🙂

    А как это удалось? Руками что ли правил?

    Reply
  31. babys

    (31) никак нет. Сначала создал базы на 1 сервере, создал файлы v8i. Потом поднял те же базы на 2 сервере, ну и файлики v8i соответственно.А потом админы забыли меня исключить из скрипта 🙂

    Reply
  32. babys

    Abadonna, ещё есть вопрос, работа фичи «В случае, если каталог не обнаружен, удаляет базу из списка стратера» без вопросов и предупреждений это религиозный порыв? 🙂

    Reply
  33. Abadonna

    (33) babys, я атеист 😉

    Для того и делалась, в первую очередь, чтобы погрохать без всяких-яких из списка базы, у которых нет каталога.

    Reply
  34. babys

    (34) ну хоть спросить, у меня есть базы работающие с мобильного диска. Восстанавливать их потом, не комильфо.

    Reply

Leave a Comment

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