Архивация файлов при помощи программы 7-Zip

05.06.09

База данных - Архивирование (backup)

Пример архивации при помощи командной строки для 7za.exe.

Я использую 7za.exe, которая работает только с командной строкой;
ее не нужно устанавливать, достаточно скопировать файл в 'некий каталог'.

Сайт архиватора: 7-Zip Copyright (C) 1999-2008 Igor Pavlov.

В общем случае алгоритм архивации следующий:
- создаю временный текстовый файл с кодировкой "windows" (по умолчанию),
в который добавляю строки с шаблонами, по которым б.происходить архивация, например:

Т =СоздатьОбъект("Текст");
Т.ДобавитьСтроку(ПутьКБ+"*.dbf");
Т.ДобавитьСтроку(ПутьКБ+"1cv7.MD");
Т.ДобавитьСтроку(ПутьКБ+"1cv7.DD");
Т.ДобавитьСтроку(ПутьКБ+"1cv7.ORD");
Т.ДобавитьСтроку(ПутьКБ+"1cv7.SPL");
Т.ДобавитьСтроку(ПутьКБ+"UsrDef\Users.usr");
Т.ДобавитьСтроку(ПутьКБ+"EXTFORMS\*78");
Т.Записать(КаталогИБ()+"arch_para
m.txt");

строки шаблонов при этом могут содержать пробелы и символы кириллицы

- формирую командную строку:

СтрКоманда=""""+ПутьКАрхиватору+""" a -tzip """+КаталогАрхива+ИмяФайлаАрхива+""" @"""+ВремФайл+""" -scsWIN";

в ней:
- все пути обрамлены кавычками, на тот случай, если встретятся наименования каталогов или файлов с пробелами;
- ПутьКАрхиватору - это 'некий каталог'\7za.exe
- параметр "-tzip" - указывает, что создаваемый архив будет формата ".zip";
- (КаталогАрхива+ИмяФайлаАрхива) - полный путь к создаваемому файлу архива;
- ВремФайл - в моем случае файл с шаблонами КаталогИБ()+"arch_param.txt"
- параметр "-scsWIN" - указывает, что кодировка ВремФайл - "windows"

- и наконец, приходится сформировать выполняемый файл с этой командной строкой,
поскольку в общем случае такая командная строка не выполняется непосредственно,
батник же заработал. Связано это, скорее всего, с присутствием символов кириллицы.

Т =СоздатьОбъект("Текст");
Т.КодоваяСтраница(1); // Dos кодировка
Т.ДобавитьСтроку(СтрКоманда);
ФайлБатник=КаталогВременныхФайлов()+"tempcs.bat";
Т.Записать(ФайлБатник);

КомандаСистемы(ФайлБатник);


Главное преимущество такого способа запуска архивации на мой взгляд следующее:

если у в каком-либо модуле присутствует строка КомандаСистемы(...), то программа, в отличии от, в частности, от ЗапуститьПриложение(...), не переходит к следующему оператору модуля до тех пор, пока не закончится архивация. А после этого уже можно приступать к действиям с новым, сформированным архивом: отправлять по почте, копировать куда либо, архивировать что-нибудь еще и т.д.
Более подробно о командах и параметрах 7-Zip можно почитать в "7-zip.chm", который прилагается к программе.

См. также

Архивирование базы 7.7

Архивирование (backup) Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Программа, написанная на Delphi7 для автоматизации сохранения БД.

1 стартмани

02.01.2017    15354    12    mt111    21    

0

Автоматическое сохранение базы штатными средствами

Архивирование (backup) Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Всё началось с того, что я лентяй. Когда пришел на работу в первый раз, мне сообщили, что уже лет 10 делают сохранение  базы каждый день в конце рабочего дня. Из этого вытекает, что  если кто-то решит подтянуть свои хвосты, то мне приходится сидеть на работе тоже. Честно, мягко говоря, меня это не особо радовало... Порывшись на просторах инета, было принято решение сделать "автосохранялку". Как уже говорилось, "Я ЛЕНИВЫЙ", поэтому мне было попросту лень ставить всякие утилиты и программки, реализовал все штатными средствами.

1 стартмани

02.12.2016    16314    5    mt111    9    

3

Простые вещи: Делаем архив базы 1С за 30 секунд

Архивирование (backup) Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Абонемент ($m)

Архив файловой базы 1С можно сделать за 30 секунд. Делаем предварительные настройки.

1 стартмани

09.12.2014    38912    12    denisk37    72    

27

Бэкапер-1С: резервные копии бухгалтерии (1С 7.7 - 8.3)

Архивирование (backup) Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Абонемент ($m)

Бэкапер-1С: версия 1.5.0. Появилась гибкая система удаления старых копий! А также: автоматический поиск баз, архивация документов, встроенный архиватор 7-Zip, целостность создаваемых копий, шифрование, отправка отчетов на почту и каталогизация. Ещё никогда резервное копирование не делалось так просто.

1 стартмани

16.05.2013    74316    638    alexey.karmanov    181    

84

Архивация баз средствами командной строки Windows и архиватора Izarc, также скрипт для Linux.

Архивирование (backup) Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Архивация баз данных 1С 7.7 (при небольшом редактировании и версий 1С 8.х) средствами командной строки и архиватора Izarc Архивация каталога базы данных при размещении на Linux (smb-сервере к примеру) средствами linux.

1 стартмани

11.05.2012    13937    16    slava81    5    

3

Архивация 1сv7

Архивирование (backup) OpenConf Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Обработка при помощи WinRar архивирует каталог с БД.

1 стартмани

06.04.2012    12835    34    l2d808    20    

5

Архивация списка баз 1С:Предприятие 7.7

Архивирование (backup) Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Быстрая архивация списка баз 1С:Предприятие 7.7 в файл реестра.

1 стартмани

19.02.2012    12603    26    alexkrv    4    

3
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Ёпрст 1063 05.06.09 14:53 Сейчас в теме
Зачем он нужен, когда можно самой 1с-иной всё паковать, через пакетный режим пофигуратора по маске файлов ?
:))
2. waol 313 05.06.09 14:56 Сейчас в теме
запаковать можно. только с этим файлом ничего не сделаешь уже. А нужно, например, отправить его восвяси, или по почте, скажем ?
3. Ёпрст 1063 05.06.09 15:26 Сейчас в теме
Почему не сделаешь?
Так же..и отправишь..
Дык это я так, к слову..
4. waol 313 05.06.09 15:51 Сейчас в теме
вообще ты прав. но 7z он компактней как то, чем 1с
5. Ёпрст 1063 05.06.09 15:53 Сейчас в теме
А вообще, пакетный режим можно использовать как бесплатный архиватор чего угодно.. в качестве "подарка" от 1с
:)
Ну мало ли, мот у кого денех нет на архиватор, а 1с стоит...
6. Abadonna 3958 05.06.09 16:05 Сейчас в теме
" Note:
You can use 7-Zip on any computer, including a computer in a commercial
organization. You don't need to register or pay for 7-Zip."
Куды уж бесплатнее? ;)
7. Ёпрст 1063 05.06.09 16:12 Сейчас в теме
(6) Ну ты же знаешь, есть религиозные фанаты, где окромя 1с-ины - ничего более, ни вк, ни тем более, внешних архиваторов!
:)
8. Abadonna 3958 05.06.09 16:14 Сейчас в теме
(7) Меня всегда удивляло желание впихнуть в 1С абсолютно все: архиваторы, органайзеры, карточные игры, медиа-плейеры и т.д. ;)
9. Ёпрст 1063 05.06.09 16:20 Сейчас в теме
(8) А то!
Всё в одной конфе... удобно :)

11. waol 313 05.06.09 20:29 Сейчас в теме
(8) главное, чтобы сама 1с не была сильно против )
10. Evg-Lylyk 4559 05.06.09 16:22 Сейчас в теме
Пользовался подобной схемой создания дистрибутива внешней обработки через bat файл
1C пакетный режим устанавливает в папку шаблонов (мне он не подошел)
Оставьте свое сообщение