Ничего сложно нет. Кто работает со скриптами все поймет. Для остальных созданы комметарии к наиболее важным блокам программы.
Основные принципы работы:
* каждая база 1С архивируется в отдельную папку;
* в этой самой "отдельной папке" накапливаются все архивы баз 1С;
* при наступлении окончания срока хранения архива(ов) - автоматически удаляются из соответствующих папок;
* перед выгрузкой баз закрываются все локально запущенные экземпляры 1С версий 7.7, 8.1 и 8.2;
* ведётся максимально подробный лог;
* в случае АВАРИЙНОГО ЗАВЕРШЕНИЯ работы скрипта от имени заданного пользователя (напр. администратора) отправляется предупреждающее сообщение на указанный адрес. Есть возможность вложить в сообщение файл (напр. подробный лог, записываемый при архивации);
* работает с ФАЙЛОВЫМИ базами 1С v8.1, v8.2 и любыми базами 1С v7.7.
Весь процесс архивирования выполняется только средствами самой Windows и 1С (без привлечения дополнительного ПО).
Опубликована ОБНОВЛЕННАЯ ВЕРСИЯ v2 от 06.07.2010!!!
ИЗМЕНЕНИЯ в новой версии:
* Теперь все необходимые переменные и константы вынесены в начало скрипта;
* Сам код стал более информативным (добавлены новые комментарии);
* Лог-файл также стал более информативным, каждая операция подробно отражена;
* Добавлена функция дополнительного ежемесячного резервного копирования (дублирования) архивных файлов в отдельный каталог (раз в месяц дублируется последний файл). Если файл уже был ранее скопирован, то повторное копирование не происходит (дабы избежать беcсмысленных операций), о чем выводится сообщение в логе;
* После операции ежемесячного дублирования в лог выводится результат операции (напр. имя скопированного файла);
* После удаления устаревших файлов в лог записывается информация о кол-ве удаленных объектов;
* Появилась возможность управления состояниями процессов удаления файлов, дополнительного резервного копирования и отправки e-mail. Теперь при помощи констант можно ВКЛ. или ВЫКЛ. данные процессы;
* Проверяет наличие свободного места на диске для архивных копий и записывает в лог;
* Исправлена ошибка при работе с базами 1С v 7.7, при которой не выполнялось удаление устаревших файлов.
С ОБНОВЛЕНИЯ от 14.07.2010 поддержка 1С 8.2 !!!
С ОБНОВЛЕНИЯ от 24.07.2010 добавлена возможность отправки сообщений о каждом завершении работы скрипта на e-mail. При помощи константы EmailEndScript: если True - будет отправляться извещение об окончании работы скрипта, если False - не будет!
Еще новая опция. Определить наличие зарегистрированного пользователя в системе 1С. Константа User = True - пользователь есть (логин+пароль), User = False - в системе нет определенных пользователей (при этом имя и пароль запрашивать не будет).
Скрипт редактируем в блокноте, указавая свои данные. Что и где ввести см. на скриншотах!
В последней редакции исправлена некорректная работа с сетевыми путями при создании каталогов на удаленном компьютере.
Скачивайте! Буду рад, если кому-то помог!
P.S.
Планирую продолжить развитие темы.
Что будет в новой версии?
Информирование пользователей домена о начале регламентных работ.
Возможность принудительного завершения процессов 1С на всех компьютерах домена.
Отправки e-mail с компьютера, на котором не установлен локальный SMTP-сервис/сервер.
и конечно работа с SQL-версиями.
Идей много... Дело за малым... Найти ВРЕМЯ!