Имя: Пароль:
1C
1C 7.7
v7: Почти автоматический BackUp
0 derk153
 
22.11.11
13:35
Хочу чтоб после закрытия программы автоматом делался бэкап.
Написал батник который вызывает 1С в пакетном режиме и делает архив...
"руками" запускаю батник - все работает....из программы - нет(
код процедуры(вызывается в глоб модуле при закрытии):

Процедура РезервноеКопирование()
Файл = "C:\Program Files\1Cv77\BIN\bup.bat";
Если ФС.СуществуетФайл(Файл) = 1 Тогда
   ЗапуститьПриложение(Файл);
Предупреждение("Идет выгрузка данных!");
КонецЕсли;
КонецПроцедуры
1 Фокусник
 
22.11.11
13:42
(0) база-то заблокирована
2 derk153
 
22.11.11
13:53
да вродь не должна
вот батник

@pause
1cv7.exe  config /DD:\NewDB\ /NUserName /PPass /@D:\Archive\backup.txt
@pause

... по идее программа вызывает бат-файл, открывается ДОС, пауза, закрывается зама программа, и только после нажатия клавиши в ДОСе должна выполнтся команда из батника
3 KRV
 
22.11.11
13:58
новая версия грабель? теперь с душем, 3Д-телевизором и поворотниками снизу?
4 derk153
 
22.11.11
14:01
(3) по другому не догадался как можно автоматом делать бэкапы имея структуру базы на DBF а не на MySQL
5 1Сергей
 
22.11.11
14:02
(4)>> как можно автоматом делать бэкапы имея структуру базы на DBF а не на MySQL

Сам понял что сказал?
6 Tatitutu
 
22.11.11
14:03
(0)

для начала замени
ЗапуститьПриложение(Файл);
на
КомандаСистемы(Файл)
7 Фокусник
 
22.11.11
14:03
(2)  ты из базы запускаешь батник, в котором запускается архивация этой же базы?
8 derk153
 
22.11.11
14:16
(5) вот как-то и пытаю шаманить%)
(6) заменял...тоже самое
(7) да, НО вызывается батник и ставит ДОС на паузу, птом закрывается платформа и тогда выполняется команды архивации
9 Fish
 
22.11.11
14:19
(8) Поставить ДОС на паузу - это сильно. А Винду слабо на паузу поставить? :)))
10 miki
 
22.11.11
14:22
(8)закрывается говоришь? А это для кого:
>>Предупреждение("Идет выгрузка данных!");

А если есть кто в базе?
А не проще свой батник из шедулера запускать?
11 PuhUfa
 
22.11.11
14:25
(0) что именно не работает то?
12 derk153
 
22.11.11
15:23
(9) "задержка на выполнение бат-файла" больше подходит????

(11) конкретно не работает(или не вызывается) эта строка батника:
>>> 1cv7.exe  config /DD:\NewDB\ /NUserName /PPass /@D:\Archive\backup.txt

1. Открывается cmd.exe с надписью "Прес аникей"
2. Закрывается 1С
3. Нажимаю на "аникей".
4. cmd.exe закрывается - ничего не происходит
13 Фокусник
 
22.11.11
15:26
(12) написать полный путь к 1cv7 в батнике?
14 ildary
 
22.11.11
16:30
Зачем изобретать велосипеды: вечером по шедуеру стартует батник, делающий всем рассылку, что через 3 минуты будет атата, через 3 минуты во всех сеансах сервера 1С закрывается, после чего делается архивация и переиндексация (опционально - восстановление последовательности). Утром - если ночью не создался бекап - принудительное пересоздание бекапа (актуально  для тех серверов, которые могут быть обесточены на ночь - в мелких конторах). В момент начала архивации создается файл-флажок, при наличии которого запуск 1С с рабочего стола приводит не к старту 1С, а к появлению надписи "отдохни дорогой", после архивации - флаг удаляется. При каких-то проблемах админу уходит тревожное письмо, например "место под архивы закончилось, голактеко опасносте".

p.s. Уважаемые гуру, подскажите, что еще можно в эту схему воткнуть?
15 derk153
 
22.11.11
17:22
(13) прописал полный путь  к 1cv7 в батнике - все работает:)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший