Для того щоб записати файли в ZIP-архів необхідно виконати кілька простих дій:
* Створити архів з необхідними параметрами, в який будуть поміщатися файли.
* Помістити в архів необхідні файли.
* Записати архів.
Створення об'єкта ЗапісьZIPФайла можна здійснити двома шляхами - створити ініціалізований об'єкт або створивши неініціалізованих об'єкт викликати у нього метод Відкрити. В обох випадках склад параметрів є однаковим. У найпростішому випадку потрібно вказати тільки ім'я файлу, куди буде записаний архів.
Після створення об'єкта необхідно додати в нього необхідні файли, скориставшись методом Додати. Він приймає на вхід 3 параметра:
1. Повне ім'я файлу або маску.
2. Режим збереження шляхів до файлу. Можна зберігати повні шляху, не зберігати шляху зовсім або зберігати шляху щодо каталогу. Режим обробки підкаталогів. Можна обробляти підкаталоги рекурсивно або не обробляти їх. Параметр має сенс, якщо в якості імені вказана маска.
Після того, як всі необхідні файли додані, можна записати архів на диск, скориставшись методом Записати ().
Важливо розуміти, що до виконання цього методу, ніяких реальних дій по створенню архіву не відбувається. Після запису архіву на диск об'єкт закриває його і для роботи з наступним архівом необхідно виконати метод Відкрити ().
приклад:
Код 1C v 8.х
Особливості упаковки файлів по масці
Зупинимося докладніше на особливостях упаковки файлів по масці.
Припустимо, що у нас є наступний файли, які нам необхідно помістити в архів:
c: # 092; ZipTest # 092; 11.xls
c: # 092; ZipTest # 092; 12.xls
c: # 092; ZipTest # 092; 13.xls
c: # 092; ZipTest # 092; MoreFiles # 092; 14.xls
c: # 092; ZipTest # 092; MoreFiles # 092; 15.xls
c: # 092; ZipTest # 092; MoreFiles # 092; 16.xls
Код 1C v 8.х
У результуючий архів будуть поміщені наступні файли:
# 092; ZipTest # 092; 11.xls
# 092; 12.xls
# 092; 13.xls
Код 1C v 8.х
У результуючий архів будуть поміщені наступні файли:
# 092; ZipTest # 092; 11.xls
# 092; ZipTest # 092; 12.xls
# 092; ZipTest # 092; 13.xls
Код 1C v 8.х
У результуючий архів будуть поміщені наступні файли:
# 092; ZipTest # 092; 11.xls
# 092; ZipTest # 092; 12.xls
# 092; ZipTest # 092; 13.xls
# 092; ZipTest # 092; MoreFiles # 092; 14.xls
# 092; ZipTest # 092; MoreFiles # 092; 15.xls
# 092; ZipTest # 092; MoreFiles # 092; 16.xls
Можливо, вас також зацікавить
Excel файл як Зовнішнє джерело даних 6
Підключимося і завантажимо з файлу Excel дані в таблицю значень 1С. Зробити тепер це дуже просто. 1. В конфігурації додає новий об'єкт метаданих типу "Зовнішні джерела даних" і назвемо його просто "Excel" .Бистрая вивантаження звітів в Excel, накладення Фільт і відображення ярлика 0
Замість Таб.Показать () використовуємо глобальну функцію - і звіт показується відразу в Excel в легкотравному вигляді - з форматуванням колонок по ширині, Автофільтри і ярликами аркушів Процедура.Вставіть формулу, функцію в осередок Excel 0
Осередок = Ліст.Cells (1,8); Ячейка.Formula = "= SUM (R11C: R C)"; Процедура Сформувати () Перем Кат, Шаб; Ехсел = СоздатьОб'ект ( "Excel.Application"); Книга = Ехсел.Workbooks; Якщо ФС.ВибратьФайл (0, Кат, Шаб, "Обери файл Еxcel". "* .xls",) = 1 ТогдаВибрать Залишки і Обороти по вказаних рахунках, відбір по субконто і вивантаження результату в EXCEL 0
Запит = Новий запит; Запрос.Текст = "| ВИБРАТИ | ХозрасчетнийОстаткіІОбороти.Счет, | ХозрасчетнийОстаткіІОбороти.Субконто1, | ХозрасчетнийОстаткіІОбороти.Субконто2, | ХозрасчетнийОстаткіІОбороти.Субконто3.Вигрузка в PDF з 1С (Засобами OpenOffice) 0
Виникла задача відправляти рахунки поштою. PDFcreator не підійшов оскільки не вдалося вмістити рахунок на одну сторінку по ширині. Вирішив спробувати OpenOffice. Як зберігати в PDF знайшов швидко, а ось як вмістити рахунок на одну страніцу.Посмотреть все результати пошуку схожих