Вход | Регистрация

Форумы на Кубань.Ру


1С:Предприятие ::

Метки: 

Автоархивация.

Ø
Я
   TeNTeN
07.07.00 - 08:05
Как выполнить архивацию при закрытии 1С.
Можно впулить в процедуру ПриЗавершенииРаботыСистемы() выполнения батника, но когда он начнет выполнятся некоторые файлы 1С будут еще заняты … как выполнить этот батник с задержкой на W9X без дополнительного софта (т.е. ограничиваясь rar’ом и 1С) ?
 
  Рекламное место пустует
   Pil
1 - 07.07.00 - 08:00
Создай BAT-файл
REM используемые каталоги (должны существовать)
REM D:\1C\DB - рабочая база
REM C:\Temp\DB - временная копия базы
REM C:\BACKUP1С - архив базы
REM \\Server1С\Arch1С - резервный архив базы (на сервере)
@echo off
; чистится временный каталог
Del С:\Temp\DB\*.*
; копируется в него архивируемые файлы БД (*.md,*.dd,*.log,*dbf)
Copy D:\1С\DB\1cv7* С:\Temp\DB
Copy D:\1C\DB\*.dbf C:\Temp\DB
; сохраняется предыдущая версию архива под новым именем
copy C:\BACKUP1С\db.rar C:\BACKUP1С\db0.rar
; создается новый архив
rar.exe u -r -m1 -dh -std C:\BACKUP\db.rar С:\Temp\DB\*.*
if errorlevel 0 goto rpl
echo P_A_C_K_I_N_G___E_R_R_O_R__!
goto end
:rpl
; сохраняется копия архива на сервере
net use Z: \\Server\Arch1С
copy C:\BACKUP1С\*.rar Z:
net use Z: /delete
:end
И при этом никого из базы выгонять не надо.
Для этого архивируется не сама БД, а ее временная копия.
   Миха
2 - 07.07.00 - 09:09
А попробуй запускать 1С из батика, а потом делать архивирование.
Команды в батике выполняются последовательно, поэтому пока не завершится 1С, следующие за ней команды не выполнятся.
Удачи!
   Olexa
3 - 07.07.00 - 11:14
А зачем тебе при выходе? Поставь в виндовом скедьюле, чтобы ночью архивировалась. И используй лучше встроенные в 1С средства автоматического архивирования (в пакетном режиме), а не RAR.
   BigHarry
4 - 07.07.00 - 12:49
Как-то раз я уже пользовался "средствами автоматического архивирования 1С" - создавался многотомный архив на дискетты, дык вот одна дискетта была забита полностью, 1С туда попыталась закатать свой файл - у нее это не получилось, но она почему-то посчитала что все нормально - и сказала что архив успешно создан.
Так что лучше что-нить другое, и к тому-же метод архивации у них хреновый (зип) - оно и понятно - лицензию платить не надо - зато архивы толстее получаются.
   Olexa
5 - 08.07.00 - 02:09
По-моему менее надёжного носителя, чем дискеты, найти трудно.
   TeNTeN
6 - 08.07.00 - 10:21
Для Olexa(3): Так хочет клиент.
   TeNTeN
7 - 08.07.00 - 11:29
Для Pil(1): Вот мой батник:
REM c:\1\Net_send - база
REM C:\Temp\1C - веременные файлы
REM C:\BACKUP1С - архив
@echo on
REM Выполняется очистка временного каталога
Del /Q C:\Temp\1C\*.*
REM Копируется архивируемые файлы БД (*.md,*.dd,*.log,*dbf)
Copy c:\1\Net_send\1cv7.* C:\Temp\1C\1cv7.*
Copy c:\1\Net_send\*.dbf C:\Temp\1C\*.dbf
REM Создается архив
rar.exe u -r -m1 -dh -std C:\BACKUP1С\1C_backUp.rar C:\Temp\1C\*.*
__________________________________________________________________
 
А от мне пес отвечает (при включенной 1С):
"Процесс не может получить доступ к файлу,
так как этот файл занят другим процессом."
И md-шник dbf-ники не может скопировать :о(.
   TeNTeN
8 - 08.07.00 - 11:34
В догонку. Вся эта хрень творится когда сидишь в монопольном режиме.
Вопрос. Если версия 1С локальная, то она запускается каждый раз в монопольном режиме, т.е. батник у меня на ней работать не будет ?
   BigHarry
9 - 08.07.00 - 13:59
У меня, наверно, самый маленький батник:
rar a E:\arhiv \\SERVER\BASA\*.* -r -agDDMMYY -dh -x*.cdx
Рар - консольный-32.
   Хоменко Валерий
10 - 08.07.00 - 16:29
2BigHarry
Подвигнул меня посмотреть опции новой версии Winrar 2.7
Довольно интересно. Теперь не надо даже уметь батники писать.
Даешь профилю имя типа "Маша нажми вечером", настраиваешь этот профиль, какую базу, в какой каталог, cdx пропускать, да дату к имени архива приписывать...
И появляется иконка с именем профиля на рабочем столе.
Маше остается вечером по ней щелкать.
А одно нажатие мыши юзеру надо оставить обязательно, чтобы в случае отсутствия архива можно было щелкать по носу :-)
А что накопится много архивов, так лучше много, чем ни одного. Изредка каталог можно и почистить.
 
  Рекламное место пустует
   Sir
11 - 09.07.00 - 00:08
Использую штатное ср-во Вин98 "Планировщик заданий". Прекрасно ночью архивируется (РАРом). Причем использовать можно совершенно любой архиватор, копировщик и т.п.
   Olexa
12 - 09.07.00 - 01:07
TeNTeN: А кому виднее, что для клиента лучше, тебе или клиенту? У кого больше опыта, у кого выше квалификация? Ты что же, всегда просишь клиента рассказать всё до мелочей, как он хочет видеть, и потом просто тупо кодировать это? Ты старательно избераешь формулирования проблемы на высоком уровне и поиска _оптимального_ пути её решения? Клиент тебе понарасскажет.
   Неизвестный
13 - 09.07.00 - 03:08
<>
   Миха
14 - 09.07.00 - 19:33
...Кстати, на счёт дряхлых дискет...
Когда по клиентам бегал, я использовал очень хорошую такую утилитку "DataShield". Она упаковывает данные, дописывая специальную контрольную сумму, с помощью которой она способна исходные восстановить данные (что-то вроде избыточного кода). Автор гарантирует 100% восстановление при потере до 4-х кластеров на дискете.
Не сочтите за скрытую рекламу, но эта весчь в натуре обалденная. Особенно это осознаёшь, когда приезжаешь за три-девять земель, а дискета не копируется, хоть ешь её...
Автор живёт тут: http://www.chat.ru/~vvvladdd<br>Удачи!
   TeNTeN
15 - 10.07.00 - 09:01
В продолжении темы.
Теперь требуется что бы батник выполнялся с задержкой (pause не подходит).
Я вижу так: выполняется цикл, обращаясь к какому-нибудь файлу и как только этот файл удается скопировать (т.е. он не занят другим приложением) цикл прерывается. Это возможно реализвать командами DOS ?



Список тем форума

Форум Территория 1С

Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует