1с создать архив zip

Обновлено: 03.07.2024

Для того чтобы записать файлы в ZIP-архив необходимо выполнить несколько простых действий:
* Создать архив с необходимыми параметрами, в который будут помещаться файлы.
* Поместить в архив необходимые файлы.
* Записать архив.

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

Для создания нового архива требуется указать:
* Имя файла, куда будет записан архив. Этот параметр является обязательным. Если такой файл уже существует на диске, он будет перезаписан!Пароль доступа к архиву. Если этот параметр пропущен или равен пустой строке, то шифрование производится не будет!
* Комментарий к архиву.
* Метод сжатия файлов в архиве. На выбор предоставляется возможность скопировать файлы в архив без сжатия или сжать их. По умолчанию файлы сжимаются.
* Уровень сжатия файлов в архиве. Можно выбирать между минимальным, оптимальным и максимальным сжатием. По умолчанию используется оптимальное сжатие
* Метод шифрования. Можно защитить архив методом шифрования ZIP 2.0, совместимым с большинством программ, или с помощью шифрования на основе новейшего стандарта AES с различной длиной ключа (128, 192 и 256 бит). Однако следует помнить, что данный метод может быть не совместим с некоторыми программами архивирования, например WinRAR.

После создания объекта необходимо добавить в него необходимые файлы, воспользовавшись методом Добавить. Он принимает на вход 3 параметра:
1. Полное имя файла или маску.
2. Режим сохранения путей к файлу. Можно сохранять полные пути, не сохранять пути совсем или сохранять пути относительно каталога. Режим обработки подкаталогов. Можно обрабатывать подкаталоги рекурсивно или не обрабатывать их. Параметр имеет смысл, если в качестве имени указана маска.

После того, как все необходимые файлы добавлены, можно записать архив на диск, воспользовавшись методом Записать().
Важно понимать, что до выполнения этого метода, никаких реальных действий по созданию архива не происходит. После записи архива на диск объект закрывает его и для работы со следующим архивом необходимо выполнить метод Открыть().

Пример:
Код 1C v 8.х

Особенности упаковки файлов по маске

Удивительно, как мало знакомых бухгалтеров задумывается о резервном копировании баз 1С и документов!

А ведь по статистике критический возраст для жёстких дисков наступает через 3 года использования и спустя это время вероятность потери данных особенно велика.

И хорошо, если есть программист. Худо-бедно, но раз в месяц он копию сделает. А, если речь о бухгалтере на дому? Обычно тянут с архивацией до последнего, крайнего случая.

Img01

И как жаль бывает потраченных сил, если такой случай настаёт. Как много времени, средств и нервов уходит на восстановление учёта!

Начинаешь разбираться, а почему же не делались копии. И выясняется, что в более чем половине случаев про необходимость регулярной архивации знали, но не смогли настроить программу.

Всё верно, зачастую программы пишутся программистами для программистов. И когда такую программу запускает обычный пользователь - он теряется от обилия настроек и возможностей.

А ему всего-то надо сохранять свои данные, скажем, раз в неделю. Какая простая задача и какие сложные инструменты для её решения нам зачастую предлагают!

Бэкапер-1С Резервные копии бухгалтерии - очень надёжная, но в то же время простая в использовании программа архивации ваших баз 1С и документов.

Сразу после установки Бэкапер-1С готов к работе. Можно больше ничего не настраивать. Каждый раз при запуске он сам будет находить:

В 90% случаев этого оказывается достаточно!

Бэкапер-1С многое умеет. Вот некоторые из его возможностей:

  • Автоматический поиск баз.
  • Поддержка файлов большого размера (свыше 4 гигабайт).
  • Встроенный архиватор 7-Zip и, как следствие, очень высокая скорость работы.
  • Целостность создаваемых копий (за счёт блокировки на запись перед копированием).
  • Гибкая система удаления старых копий.
  • Каталогизация архивов по году, месяцу и числу.
  • Шифрование архивов по паролю.
  • Запуск по расписанию.
  • Отправка отчетов на почту.
  • Корректная работа с русскими именами документов.

Вы ещё сомневаетесь относится ли ваш случай к счастливым 90%? Тогда установите Бэкапер-1С и нажмите кнопку "Сделать архив" - всё остальное он сделает за вас.

Дорогие пользователи. Прошу вас учитывать, что программа бэкапер-1с не развивается и не поддерживается мною уже 2 года. Это произошло по причине того, что все мои силы брошены на развитие и поддержку программы Обновлятор-1С, которая пришла на смену бэкаперу в части архивации и многих других операций над базами.

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.


&НаКлиенте
Процедура СоздаемZipАрхивСФайлами ()

// Создаем zip-архив
ИмяАрхФайла = "D:\AvtoArhiv\Doc31032020.zip" ; //Путь к архиву и имя
// Особенность: Архивировать средствами 1С можно даже запущенную информационную базу 1С
ПарольАрхФайла = "" ; // если нужно - можно задать пароль на архив
КоммАрхФайла = "Архив документов создан 31/03/2020 из 1С 8.3" ; // комментарий к архиву

ФайлАрхива = Новый ЗаписьZipФайла ( ИмяАрхФайла , ПарольАрхФайла , КоммАрхФайла ,
МетодСжатияZIP . Сжатие , УровеньСжатияZIP . Оптимальный , МетодШифрованияZIP . Zip20 );

// Добавляем файл в zip-архив
ФайлАрхива . Добавить ( "D:\MyDocuments\ПланНа2020.docx" ); // путь к файлу который добавляем в архив

// Или добавляем несколько файлов в zip-архив по маске
ФайлАрхива . Добавить ( "D:\MyDocuments\*.xlsx" ); // указываем маску к файлам

// Или если нужно в архив добавить файлы не только из корневой папки ("D:\MyDocuments\"),
// но и из подпапок ("D:\MyDocuments\Balans2019\","D:\MyDocuments\Balans2020\". )
// где есть файлы c расширением *.xlsx. Нужно использовать параметры (режимы):
ФайлАрхива . Добавить ( "D:\MyDocuments\*.xlsx" ,
РежимСохраненияПутейZIP . СохранятьОтносительныеПути ,
РежимОбработкиПодкаталоговZIP . ОбрабатыватьРекурсивно );

// Записываем созданный архив на диск компьютера
ФайлАрхива . Записать ();

&НаКлиенте
Процедура РаспаковываемZipАрхив ()

// Распаковываем Doc31032020.zip в папку "D:\AvtoArhiv\"
ФайлАрхива = Новый ЧтениеZipФайла ( "D:\AvtoArhiv\Doc31032020.zip" , "" ); // путь, пароль к архиву

// Сообщим комментарий к архиву
Сообщить ( ФайлАрхива . Комментарий );

РежимВосстПутейФайлов = РежимВосстановленияПутейФайловZIP . Восстанавливать ;
// Распаковываем все файлы в D:\MyDocuments\Out
ФайлАрхива . ИзвлечьВсе ( "D:\MyDocuments\Out" , РежимВосстПутейФайлов ); // (путь, восстанавливать каталоги)

// Или распаковываем файлы по одиночке.
Для Каждого Элемент Из ФайлАрхива . Элементы Цикл

Сообщить ( ". разархивирую. " + Элемент . ПолноеИмя );
//(Элемент, Путь, ВосстанавливатьКаталоги, Пароль)
ФайлАрхива . Извлечь ( Элемент , "D:\MyDocuments\Out" , РежимВосстПутейФайлов , "" );

Какие именно функции показаны в этой обработке, видно из скриншота слева.

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

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Я понимаю, что краткость - сестра таланта, но хотелось больше описания или скринов.

Просмотры 11330

Загрузки 16

Рейтинг 2

Создание 26.10.14 02:49

Обновление 01.10.18 12:07

№ Публикации 309377

Кому Для всех

Конфигурация Конфигурации 1cv8

Операционная система Windows

Вид учета Не имеет значения

Доступ к файлу Абонемент ($m)

Код открыт Да


См. также

Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо

Иногда нужно удалить сохраненную в 1С "покореженную" настройку или скопировать "удачную" другому пользователю.

1 стартмани

01.09.2012 66889 1378 AnryMc 46

Базоскоп

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

1 стартмани

06.08.2021 5387 28 mkalimulin 74

Диалог выбора файлов/каталогов на сервере

Эмуляция привычного диалога ОС для работы с файловой системой сервера 1С.

1 стартмани

29.06.2021 4651 2 Yashazz 14

DT2CF - Экстрактор конфигурации из дампа информационной базы

Инструмент для извлечения файла конфигурации из файла резервной копии информационной базы (без использования платформы).

10 стартмани

21.12.2020 4566 8 SerVer1C 5

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек. Промо

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

1 стартмани

04.11.2018 54206 533 Eugen-S 35

Создание *.dt файла из рабочей базы на сервере 1С без завершения работы пользователей

Предлагаемая обработка создает *.dt файл (выгрузку ИБ) из рабочей базы на сервере 1С:Предприятие 8.3 без завершения работы пользователей.

1 стартмани

19.01.2020 19580 98 Sedaiko 20

Командный интерпретатор для 1С

Инструмент для выполнения команд CMD / PowerShell из 1С.

2 стартмани

15.11.2019 18618 35 YPermitin 41

Удаление неактивных и повторно запущенных пользователем сеансов - обработкой в фоне или внешней обработкой

1 стартмани

13.11.2019 7358 19 IVC_goal 11

Блин, мы забыли включить регламентные задания… Промо

Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию. В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

1 стартмани

08.04.2019 25185 19 slozhenikin_com 37

Закрытие незавершенных сеансов

Как удалять потерянные сеансы пользователей, чтобы они не мешали работе. Обработка протестирована на платформе версии 8.3.13.1644.

1 стартмани

20.09.2019 28333 103 AnatolPopov 12

Сканер ключей 1С

Определяет время отклика ключа защиты 1С.

1 стартмани

13.09.2019 11002 16 sivin-alexey 2

Мониторинг потребления ресурсов базами кластеров сервера

Обработка позволяет, в графической форме, производить мониторинг потребляемых ресурсов базами данных кластера сервера 1с для платформ 8.3, 8.2. Обработка работает на платформе не ниже 8.3.6

2 стартмани

17.07.2019 13368 53 IVC_goal 34

Легкое и гибкое управление списком доступных баз 1С у пользователей Промо

Когда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей.

7 стартмани

05.12.2018 22023 22 RomikR 9

CFU-reader (версия 2.6).

3 стартмани

21.06.2019 11802 32 vandalsvq 9

DBManager для 1C

Менеджер баз данных для 1С с расширенными возможностями.

1 стартмани

11.05.2019 15648 27 seriouskeks 13

Bash-скрипт для установки 1С:Предприятие 8.3 и СУБД PostgreSQL на сервер CentOS 7

Данный скрипт позволяет полностью установить сервер 1С и СУБД PostgreSQL на одном хосте. Потом это же скрипт можно использовать для обновление платформы и дистрибутивов установки

1 стартмани

07.04.2019 20441 50 Sedaiko 31

1 стартмани

18.08.2014 47743 26 Demonobond 34

Утилита для регистрации ComConnector и консоли администрирования сервером по установленным версиям платформы

Утилита для разработчиков и пользователей с большим количеством установленных платформ 1С, для быстрой регистрации необходимых версий COMConnector и консоли администрирования серверов из одного места.

1 стартмани

20.03.2019 12388 38 vardeg 10

Сценарии пакетного режима

Сценарии пакетного режима. Тестировалось на 1С:Предприятие 8.3.13.1690. Автоматическое создание команд пакетного режима. Создание, хранение и запуск сценариев команд пакетного режима.

1 стартмани

06.03.2019 11441 11 lastpioneer 11

LicDataDecoder - расшифровка файла программной лицензии 1С

Представляю вашему вниманию утилиту, предназначенную для работы с файлами программных лицензий 1С (*.lic).

1 стартмани

10.02.2019 50809 428 GeraltSnow 62

V8 Viewer. Открытие и сравнение внешних обработок в Проводнике + исходники Промо

Вы хотите получить возможность быстро посмотреть содержимое внешнего отчета или обработки? А сравнить ее с другой? И все это без запуска 1С:Предприятия, только из оболочки ОС? Тогда мы идем к вам! :) В конце заметки - ссылка на исходники.

2 стартмани

06.03.2013 72974 714 Evil Beaver 159

Удобная консоль регламентных и фоновых заданий

1 стартмани

06.02.2019 22210 211 Alxby 20

Универсальный монитор лицензий 1С

Хотите узнать, какие программные лицензии установлены на сервере и все их технические подробности? А может быть, вам нужна информация по использованию всех видов лицензий кластера? Нет ничего проще, читай далее, чтобы быть в курсе!

3 стартмани

03.01.2019 49169 449 Xershi 81

Скрипт обновления конфигурации

Как обновить конфигурацию базы? Столько всего сделать надо: И базу заблокировать, и пользователей выгнать. А ещё надо дождаться загрузки конфигурации и после этого применить её. Если же конфигурация на БСП, то запустить с ключом /C ЗапуститьОбновлениеИнформационнойБазы. И только потом можно пускать пользователей. А ещё на каждом этапе надо ждать окончания предыдущего. Это скучно. Давайте заливать конфигурацию в базы весело!

1 стартмани

11.12.2018 16649 62 MrWonder 24

Быстрое удаление неиспользуемых версий 1С:Предприятие 8, кэша метаданных и информационных баз Промо

При обновлении платформы 1С:Предприятие 8 предыдущие версии не удаляются. Со временем количество неиспользуемых версий платформы растет. Они занимают место на диске. Для решения этой проблемы предназначена программа OneCleaner. Она позволяет быстро удалить неиспользуемые версии платформы, а также почистить кэш метаданных и удалить ненужные информационные базы данных.

1 стартмани

14.11.2017 29079 96 bonv 15

Чистка кэша 1С (теперь в .exe)

Попробуйте поискать в интернете "Очистить кэш 1С". Практически везде вы наткнетесь на всякие батники, ps-скрипты, рекомендации зайти и удалить вручную, поставить /ClearCache для баз на УФ и т.д. В подавляющем большинстве случаев предлагается бездумно удалить все содержимое \Roaming\1C\1cv8\ и \Local\1C\1cv8\, но это как переустановить Windows, чтобы почистить Temp.

1 стартмани

18.11.2018 21884 111 riposte 43

Bluetooth сканер штрихкодов и мобильное приложение 1С (Android)

Сервис для работы со сканером штрихкодов и передачи данных в мобильное приложение 1С.

1 стартмани

06.11.2018 25364 80 Isonic 23

Обнаружено нарушение целостности системы

Ошибка «Обнаружено нарушение целостности системы», причины и варианты устранения ошибки.

1 стартмани

03.10.2018 213037 1027 Palmer1976 71

Очистка регистров накопления, сведений, расчета или бухгалтерии Промо

Очистка регистров накопления, сведений, расчета или бухгалтерии (обычная и управляемая форма)

2 стартмани

25.12.2009 69475 1241 sebe 20

1С:Коммандер (УФ)

Коммандер для просмотра файлов на клиенте и сервере.

2 стартмани

07.09.2018 12834 24 Student1C 13

Отображение регламентных заданий на планировщике времени

Расширение к типовой обработке Регламентные и фоновые задания, которое позволяет визуально управлять расписанием регламентных заданий.

1 стартмани

29.08.2018 6468 20 akimych 9

1C + Arduino + сканер отпечатков пальцев + RFID считыватель

Связываем 1C, Arduino, сканер отпечатков пальцев и RFID считыватель для системы учёта рабочего времени или пропускной системы.

1 стартмани

21.08.2018 30958 16 DGorgoN 39

Автокликер для 1С Промо

Внешняя обработка, запускаемая в обычном (неуправляемом) режиме для автоматизации действий пользователя (кликер). ActiveX компонента, используемая в обработке, получает события от клавиатуры и мыши по всей области экрана в любом приложении и транслирует их в 1С, получает информацию о процессах, текущем активном приложении, выбранном языке в текущем приложении, умеет сохранять снимки произвольной области экрана, активных окон, буфера обмена, а также, в режиме воспроизведения умеет активировать описанные выше события. Все методы и свойства компоненты доступны при непосредственной интеграции в 1С. Примеры обращения к компоненте представлены в открытом коде обработки.

1 стартмани

03.04.2017 36990 82 slava_1c 67

Универсальная консоль администрирования

Универсальная консоль администрирования. Работает с сервером 1С 8.3 любой версии. Для любителей зоопарков. :-)

1 стартмани

14.06.2018 14498 36 berezdetsky 7

Менеджер баз 1С (пакетное обновление, выполнение произвольного кода и многое другое)

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

10 стартмани

21.11.2017 19526 38 Termokrator 12

V8 Log Scanner - утилита для быстрого парсинга логов ТЖ

Как можно быстро настраивать logcfg.xml и парсить логи технологического журнала с помощью самописной open-source утилиты V8LogScanner. Без необходимости погружаться в регулярные выражения.

1 стартмани

07.11.2017 25096 5 ripreal1 27

Универсальный редактор реквизитов объектов. Мультиобработчик Промо

Читайте также: