VBScript: 1Cv81 - Выгрузка базы (Kiber™)


 

Скрипт предназначен для backup'a базы 1С на платформе версии 8.1.

Возможности скрипта:
1. Блокировка базы
2. Бэкап базы
3. Выброс пользователей из базы (работа со массивом исключений)
4. Копирование полученного бэкапа в указанные места
5. Лог всех действий скрипта
6. Отправка результата работы скрипта (с кратким логом и с полным в виде вложения) по почте (необходима SMTP авторизация)

To-do:
1. VBScript error handling.
К сожалению, большинство ошибок возникает в процессе работы с COM-объектом 1C.
Именно эти ошибки не "хватаются" структурой "On Error" VBScript'а.
Пока мне непонятно, как с этими ошибками работать и как их ловить.
Поэтому стандартной "On Error" реализации пока что не будет.

2. Передача параметров.

2.1. Передача параметров из командной строки.
Огромное количество параметров делает запуск скрипта с передачей параметров проблематичной, так как размеры строки могут превысить допустимые нормы (зависит от того, чем вы будете запускать скрипт).
Задумываюсь над частичной передачей параметров, т.е. будут прередаваться только те параметры, которые необходимо изменить. Эта реализация тоже выглядит немного "криво", хотя идея довольно неплохая.

2.2. Передача параметров при помощи файла настроек
Наверное, лучшим выходом будет ini. Вроде видел реализацию чтения настроек из ini.
А сам скрипт на ini можно будет натравить параметром командной строки.

P.S.:
Извиняюсь за © в шапке, он нужен для идентификации.
За основу взят скрипт dred2001 (http://avprog.ru/public/63813), за что ему огромное спасибо.

Файлы обработки:

-