Имя: Пароль:
1C
1C 7.7
v7: Сохранение данных
0 bananan
 
10.12.11
07:11
Доброго времени суток. Задача, вроде и элементарная, но что-то буксую я с ней. Шеф поставил задачу, чтобы при выходе юзера из 1С после 16:30, 1С делала автоматом сохранение данных.
Поискал я в справочнике языка. Не нашел там такой процедуры. Что ж. Использую WinRar.
Вот код для этого
ЗапускАрх="D:\Program Files\WinRAR\WinRAR.exe a C:\Temp_1C\"+Строка(ТекущаяДата())+".zip E:\1cData\Конюшня\*.* ";    
ЗапуститьПриложение(ЗапускАрх);
Но тут тоже какая-то лажа:
1: размер архива больше того что делает 1С при ручном сохранении данных (ну с этим вроде все ясно - не надо все копировать)
2. Вот здесь что-то я не так задал в коммандной строке.
Дело в том что архив имеет такую структуру:
1сData
Конюшня
 а вот здесь уже находится содержимое папки с БД.
Вопросы:
Может таки есть какая-товстроенная процедура в языке для резервного сохранения данных?
Если такой процедуры нет, то что не так у меня в параметрах вызова WinRar?
1 ДенисЧ
 
10.12.11
07:16
1. смотри пакетный режим.
2. добавь ключ -ep1

ЗЫ. Продам справку от винрара. Дорого.
2 Rie
 
10.12.11
07:17
(0) Для резервного копирования можешь использовать вызов Конфигуратора в пакетном режиме (подробности - в ЖКК "Конфигурирование и администрирование").
3 DJ Anthon
 
10.12.11
07:21
ниче себе лажа
4 bananan
 
10.12.11
07:37
(1) Добавил ключ - работает как надо. Пкетный режим вроде как использовать не с руки. Но тут еще вопрос, по поводу поименного добавления файлов в архив.
Такой код:
   ЗапускАрх="D:\Program Files\WinRAR\WinRAR.exe a C:\Temp_1C\"+Строка(ТекущаяДата())+".zip E:\1cData\Конюшня\Usrdef\*.* -ep1";    
   ЗапуститьПриложение(ЗапускАрх);
   ЗапускАрх="D:\Program Files\WinRAR\WinRAR.exe a C:\Temp_1C\"+Строка(ТекущаяДата())+".zip E:\1cData\Конюшня\*.DD -ep1";    
   Сообщить(ЗапускАрх);

Так вот. файл users.usr в архиве получился в корне, а он должен лежать в папке как этого добиться?
5 Злопчинский
 
10.12.11
07:47
Поставь Cobian BackUp, в 16:30 я так понимаю у вас типа финиш рабочего дн я- если да - то настрой автоматом задание на создание бэкапа в 17:00
..
какое-то странное время 16?30.. а если юзер выйдет в 16:15 и больше не зайдет - жделать бэкап или нет.. нипанятна
..
???
6 bananan
 
10.12.11
07:51
(5) Время то, что мне сказали. Скорее всего посже время конечно же измениться... А по поводу Cobian BackUp - это опять же нужно смотреть или искать в нете как он работает... Т.е. мне лучше сделать с Винраром.
7 Злопчинский
 
10.12.11
08:01
во первых - винрар не фриварный;
во творых кобиан - прост и эффективен - задал задание - выбрал какие папки бэкапить, какие исключать - можно как файлы там и папк задавать и маски и все.. у меня уже давным давно вертится кучу баз бэкапит с разно quke,byjq? в разное время и прочее...
8 Злопчинский
 
10.12.11
08:01
винрар все равно придется или при выходе из 1С как-то запускать (пихать в шидулер) - те же самые грабли что и кобиан.. только кобиан привычнее и нагляднее
9 bananan
 
10.12.11
08:04
(7) По поводу фриварность - в данном случае мне это по барабану. А с кобианом - начал знакомиться. Может и так сделаю. Но, все же у меня остался вопрос с винраром: Почему файл users.usr в архиве получился в корне, а не так - в архиве папка Userdef и уже в ней файл users.usr?
10 Злопчинский
 
10.12.11
08:56
(9) вестимо отчего - от бездуховности...
11 bananan
 
10.12.11
09:27
(10) От чьей бездуховности? Моей, 1с Предприятия или же компьютера?