Работа с zip-архивами

Публикация № 20800 30.06.09

Администрирование - Администрирование данных 1С - Архивирование (backup)

Работа с zip-архивами с помощью UtilZip.dll. Лично мной использовалось для работы с файлами обмена МОД.

Пример использования UtilZip.dll в 1С.

VARIANT_BOOL Open(BSTR archive)

Открывает архивный файл с именем archive. Возвращает TRUE - и существует такой файл и он верного формата. FALSE - создан новый файл.

Close(Variant_BOOL execute=TRUE)

Закрывает архивный файл и выполняет. При значении execute=TRUE, выполняются все операции добавления, удаления и извлечения файлов, иначе эти операции не выполняются.

Execute(Variant_BOOL refreshEntries = FALSE)

Выполняет операции добавления, удаления и извлечения файлов. При refreshEntries=TRUE, обновляется коллекция файлов в архиве entries.

AddFile(BSTR filename)

Добавляет в архив файл filename. Реальное добавление будет выполнено при вызове Execute или Close.

ExtractFile(VARIANT item)

Извлекает файл из архива в директорию ExtractDirectory. Значение item может быть числом или строкой. Если item число, то мы извлекаем файл с таким номером из коллекции entries. Если item строка, то мы извлекаем файл с таким именем. Реальное извлечение будет выполнено при вызове Execute или Close.

DeleteFile(VARIANT item)

Удаляем файл из архива. Значение item то же, что и в ExtractFile. Реальное удаление будет выполнено при вызове Execute или Close.

IZipEntries Entries[R]

Коллекция файлов, находящихся в архиве. Описание работы с коллекцией смотрите ниже. Возвращает объект из коллекции файлов IZipEntries.

BSTR Name[R]

Наименование файла архива.

BSTR Comment [RW]

Комментарий к файлу архива. Комментарий можно получить и установить. Реальная установка комментария происходит при добавлении или удалении файла.

BSTR ExtractDirectory [RW]

Директория для извлеченных файлов. По умолчанию устанавливаются Temp директория Windows.

VARIANT_BOOL Overwrite [RW]

Переписывать ли существующий файл при извлечении из архива. TRUE - переписывать не спрашивая разрешения. FALSE - спрашивать позволения.

VARIANT_BOOL Recurse [RW]

углубляться ли в поддиректории при добавлении файлов. TRUE - углубляться, FALSE - нет. По умолчанию - TRUE.

VARIANT_BOOL SavePath [RW]

Сохранять ли полный путь к файлу (TRUE) или только имя файла (FALSE). По умолчанию TRUE.

Скачать файлы

Наименование Файл Версия Размер
-

.1246362264 48,00Kb
164
.1246362264 48,00Kb 164 Скачать бесплатно
dll

.1246362399 296,00Kb
174
.1246362399 296,00Kb 174 Скачать бесплатно

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. marsohod 122 02.07.09 00:34 Сейчас в теме
Спасибо. Еще бы als-файл для полного счастья ...
2. avazov 27.08.09 15:27 Сейчас в теме
а как посмтреть имя распокованного файла
3. gvinas 15 26.04.11 20:37 Сейчас в теме
dll супер! а реально ее доработать для установки пароля на zip файл?
4. romanuil 18.03.12 18:33 Сейчас в теме
UtilZip.dll нужно регистрировать в системе.
"Загрузчик ВК" не определяет идентификатор в библиотеке(Не удалось получить идентификатор ВК).
Обойти как-то можно использую програмно только 1С без регистрации в реестре?
5. arjuna 23.09.13 02:05 Сейчас в теме
Глючная обработка , работает через раз.
Оставьте свое сообщение

См. также

Bat файл для архивации баз 1с 7.7

Архивирование (backup) v7.7 1cv7.md Россия Бесплатно (free)

Ничего нового, но достаточно удобный и проверенный годами сценарий, который позволяет создавать ежедневные архивы баз данных 1 с предприятия 7.7 (для файлового режима работы) при помощи программы WinRar. Архивируются только жизненно важные файлы: MD, DD, Dbf для уменьшения размера архива. Процедура срабатывает даже когда в базе на момент запуска процедуры есть пользователи. В результате получаем архивные файлы с датой в наименовании + подробный лог о результатах архивации.

21.01.2011    21341    512    DDos76    4    

Авто-бэкапер 7.7 и 8.1

Архивирование (backup) v7.7 v8 Россия Бесплатно (free)

Программа позволяет выполнить последовательную выгрузку из всех баз 1С, указанных в ini-файле. Кроме того, позволяет принудительно убить все процессы 1С перед выполнением выгрузки. Для версии 7.7 производится подчистка файлов lck. Формирует файлы выгрузки с уникальными именами. Бэкап каждой последующей базы выполняется только после бэкапа предыдущей. По завершении программа выключается Примечание: выгрузка стандартная, формируется архив с файлами 1Cv77.dat, 1Cv7.MD, users.usr (7.7) и файл *.dt (8.0, 8.1) Подробное описание в readme.

22.02.2010    24463    719    Abadonna    19    

Простое решение для резерного архивирования (backup) баз 1С 7.7 (ver. DBF & SQL)

Архивирование (backup) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Данная методика легко внедряется в любую конфигурацию платформы 1С 7.7 и не требует серьезных навыков в конфигурировании и программирования.

05.12.2009    22133    370    avd2003    19    

Архивирование. Используется 1С 7.7 + WinRar.

Архивирование (backup) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Конфигурация при запуске сохраняет папки с 1С (и не только) с помощью WinRar (должен быть установлен).

04.09.2009    14080    239    S_y_S    11    

Скрипт для архивирования баз 1Cv77 DBF WinRar-ом

Архивирование (backup) v7.7 1cv7.md Россия Бесплатно (free)

Лишний автоархиватор в зипе не лишний, верно? ;)

15.07.2008    11944    634    Шухер    6    

УРБД Мастер 1.6.0

Архивирование (backup) Распределенная БД (УРИБ, УРБД) v7.7 1cv7.md Россия Бесплатно (free)

Программа УРБД Мастер предназначена для автообмена информацией по расписанию между центральной и периферийными ИБ для программы 1С Предприятие 7.7 (бухгалтерия, торговля, SQL) . В качестве транспорта используется электронная почта, FTP-протокол или локальная сеть.

25.01.2008    15859    413    codeLocker    10    

Архиватор для баз 1С

Архивирование (backup) v7.7 v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

Архивирует базы 1С или любые другие в указанный каталог. Запуск возможен раз в день, раз в неделю или .... Быстрая архивация 100 мег за 3 мин. И еще всяко

15.08.2007    13603    481    ahmet    15    

Конфигурация для автоматического ежедневного архивирования баз .dbf v7

Архивирование (backup) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Хранитель баз для v7.7 (файловый вариант). Конфигурация использует пакетный режим Конфигуратора. Переиндексирует базы и сохраняет архив с префиксом базы, датой и временем архивирования в указанное место. Например, Hranitel_2007-07-28_17-11.ZIP Преимущества в том, что использует средства пакетного режима Конфигуратора и DOS и все операции делает в автоматическом режиме. Программа бесплатна и не использует внешних компонент. Возможна работа по расписанию из Планировщика Windows.

21.07.2007    20054    3318    v.l.    28    

"1СДБ.::Сохранение" v1.0.0.11

Архивирование (backup) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Выпущена новая программа \"1СДБ.::Сохранение\" v1.0.0.11. Программа предназначена для выполнения резервного копирования баз данных \"1С:Предприятие\". Применяется как полное резервирование базы данных, включая все содержимое папки с базой, так и регламентированные фирмой «1С» стандартные методы выгрузки и сохранения.

24.03.2006    10136    831    advanter    6    

Автосохранение реквизитов документов

Архивирование (backup) v77::БУ 1С7:Бух Россия Бесплатно (free)

Данная разработка предназначена для автоматического сохранения всех (!) реквизитов документа (шапки и табличной части) в процессе редактирования (ввода нового) документа. Внешне это выглядит так: вы упорно создаете какой-нибудь документ (ПНК, ЗаказПокупателя и т.д.), целый час забиваете данные в многострочную часть, и в самом разгаре 1С-ка "падает", не оставляю юзеру никакой возможности сохраниться.. При последующем запуске 1С при вводе нового документа (того же вида) система предлагает восстановить данные документа (по принципу Word'а)!!

22.03.2006    19584    824    imsoftware    12