Имя: Пароль:
1C
 
Обработка с использованием архиватора 7-ZIP.
0 Natalika
 
15.10.09
15:46
Есть ли у кого-нибудь обработка, в которой архивируется файл с помощью архиватора 7-ZIP? Очень нужно, помогите, пожалуста!!!
1 Живой Ископаемый
 
15.10.09
15:47
боже, почему? зачем? ведь в в8 есть свой объект для сжатия файлов...
2 Mirid
 
15.10.09
15:49
Процедура КнопкаВыполнитьНажатие()
    КомандыСистемы("7za.exe a Arc.7z *.*");
КонецПроцедуры;
3 Natalika
 
15.10.09
15:50
Мне для 1С 7.7
4 Mirid
 
15.10.09
15:50
КомандаСистемы() точнее так
5 Mirid
 
15.10.09
15:51
(3) тогда вам не сюда а в v7
6 Живой Ископаемый
 
15.10.09
15:51
2(3) врешь, у меня в настройках вообще отключен раздел по в77.. Если бы для в77 - я бы твоей ветки не увидел
7 Megas
 
15.10.09
16:01
@set dateY=%date:~6,4%
@set dateM=%date:~3,2%
@set dateD=%date:~0,2%


@set FileName=local_db_%dateY%%dateM%%dateD%0130.BAK

@set FileZIPName=%dateY%_%dateM%_%dateD%-01-30.7z

c:
cd "c:\Program Files\7-Zip\"


7z.exe a E:\sBases_1C\MSSQL\BACKUP\%FileZIPName% E:\sBases_1C\MSSQL\BACKUP\%FileName%

@set zError=%Errorlevel%

if %zError% equ 0 (copy E:\sBases_1C\MSSQL\BACKUP\%FileZIPName% \\samba\backup\1c_arhiv\)
8 acsent
 
15.10.09
16:01
9 Megas
 
15.10.09
16:04
(8) Да что же это такое ... я всё это сам писал ...а оно уже написанное есть =(
10 Natalika
 
15.10.09
16:07
Вы наверно не так меня поняли - мне в 1С 77 надо. И надо не бекап базы сделать, а заархивировать файл с отчетом. Спасибо.
11 Natalika
 
15.10.09
16:24
Есть ли у кого-нибудь обработки или подскажите ссылку, где можно посмотреть как использовать архиваторы в 1С 77???
12 ДенисЧ
 
15.10.09
16:25
(11) Читай (2)
13 Natalika
 
15.10.09
16:32
(12) Объясните пожалуста синтакис КомандаСистемы().
КомандаСистемы("7za.exe a Arc.7z *.*");
Здесь файл 7za.exe архивируется в файл Arc.7z *.*??? А где написано каким архиватором? и что значит " a "? Спасибо.
14 ДенисЧ
 
15.10.09
16:34
(13)
7za.exe - сам архиватор
a - добавить файлы в архив
Arc.7z - имя архива
*.* - маска имён файлов для добавления.
15 Natalika
 
15.10.09
16:43
(14) хорошо, спасибо. А где прописывать сам файл, который нужно поместить в архив?
КомандаСистемы("7za.exe a С:\Arc.7z С:\ФайлДляАрхива.xls");
Так будет работать?
16 ДенисЧ
 
15.10.09
16:43
(105) Будет. Но лучше не использовать русские буквы и быть осторожным с пробелами в именах.
17 Natalika
 
15.10.09
16:46
А как тогда потом разархивировать? И какой тут архиватор используется? 7-zip? Его устанавливать надо или он встроенный? Хорошо, буду создавать файлы без использования русских букв. А в самом файле может быть информация на русском языке?
18 Natalika
 
15.10.09
16:57
(16)Ответьте пожалуста, если вам не трудно.
19 ДенисЧ
 
15.10.09
16:57
(17) 7zip нужно устанавливать. Распаковывать или e или x - не помню. В самом файле может быть хоть обнажённая натура, хоть CP - архиватору это где-то до ширинки.
20 Natalika
 
15.10.09
17:00
(19) Спасибо большое за объяснение, но можно объяснять без "обнажённых натур" и "ширинок"?! Я ведь девушка!!!
21 ДенисЧ
 
15.10.09
17:01
(20) Можно, но будет ещё грубей :-) А ширинка - она и у мужчин, и у женщин где-то на одном уровне :-)
22 Natalika
 
15.10.09
17:03
:( да уж.... ладно, стерплю, вы все-таки помогли!! Полезла тогда искать этот 7-zip. Счастливо. И все-таки с девушками не надо грубо... Не хорошо так...
23 ДенисЧ
 
15.10.09
17:04
(22) Вас, Ивановых, не поймёшь... Одной нравится, другому не нравится...
24 Megas
 
15.10.09
17:07
Это bat файл :
==============
c:                            Перехожу на диск C:                    
cd "c:\Program Files\7-Zip\"  В папку с 7z.exe (туда куда поставил 7зип)


7z.exe a E:\sBases_1C\MSSQL\BACKUP\%FileZIPName% E:\sBases_1C\MSSQL\BACKUP\%FileName%  Файл E:\sBases_1C\MSSQL\BACKUP\%FileName% архивирую в E:\sBases_1C\MSSQL\BACKUP\%FileZIPName%

@set zError=%Errorlevel% полчаю и присваиваю в переменную zError код возврата процедуры (если 0 то всё заархивировалось , если 1 то что то не так)

И вообще учиться учиться и ещё раз .... тудаже
25 ДенисЧ
 
15.10.09
17:07
(24) Архиваторы нужно в PATH прописывать... Советы лучших архиватороводов планеты!
26 Natalika
 
15.10.09
17:10
(23) Простите еще раз - куда нужно прописывать архиватор??? Он ведь в c:\Program Files\7-Zip по умолчанию ставится... Это не правильно что ли???
27 ДенисЧ
 
15.10.09
17:11
(26) Так... Всё, ничего никуда не надо прописывать... В (24) нормальное решение.
28 TeddySlaf
 
15.10.09
18:03
Читай помощь к 7z. Например, можно открыть файл помоши
из Program Files\7-zip\7-zip.chm.

Вот из него выдержки:

7z <command> [<switch>...] <base_archive_name> [<arguments>...]

Command:
a Add
b Benchmark
d Delete
e Extract
l List
t Test
u Update
x eXtract with full paths

Switch:-- Stop switches parsing
-ai Include archive filenames
-an Disable parsing of archive_name
-ao Overwrite mode
-ax Exclude archive filenames
-i Include filenames
-m Set Compression Method
-o Set Output directory
-p Set Password
-r Recurse subdirectories
-scs Set charset for list files
-seml Send archive by email
-slp Set Large Pages mode
-slt Show technical information
-sfx Create SFX archive
-si Read data from StdIn
-so Write data to StdOut
-ssc Set Sensitive Case mode
-ssw Compress files open for writing
-t Type of archive
-u Update options
-v Create Volumes
-w Set Working directory
-x Exclude filenames
-y Assume Yes on all queries