gifts2017

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

Опубликовал Kiber_ Юрий (Kiber_) в раздел Администрирование - Архивирование (backup)

 

Скрипт предназначен для 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://infostart.ru/public/63813), за что ему огромное спасибо.

Скачать файлы

Наименование Файл Версия Размер
Скрипт версии 0.2 179
.vbs 19,19Kb
18.02.10
179
.vbs 19,19Kb Скачать
История версий 9
.zip 8,12Kb
18.02.10
9
.zip 8,12Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Жека Терлехов (jkzx) 24.02.10 11:03
А никто не подскажет можно ли средствами 1С как то предупредить пользователей сообщением что через 10 мин.(например) их выкинет и будет производиться бэкап ?
2. Kiber_ Юрий (Kiber_) 24.02.10 14:17
Блокировка как раз служит такого рода предупреждением.
Если пользователя можно безопасно выкинуть из базы (всё сохранено), то она отображает сообщение и выкидывает его.
Есль нельзя - то у пользователя есть возможность отказаться от выхода из базы.
3. Vladimir Golubev (gven06) 03.06.10 07:40
Спасибо!
На файловой базе работает?
4. CrVik 14.01.12 10:03
Спасибо!
А можно ли настроить что бы хранило несколько последних бэкапов, а старые удаляла?