Заметки из Зазеркалья

31.07.2025

Новые возможности программной работы с архивами

Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.

Планируется в версии 8.5.3

В версии 8.5.3 появятся новые возможности программной работы с архивами.

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

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

Распаковка элемента архива в ДвоичныеДанные

В тип ЧтениеФайлаАрхива будет добавлен новый метод ИзвлечьВДвоичныеДанные, возвращающий двоичные данные, хранящие файл, извлеченный из архива.

Указание имени результирующего файла при распаковке элемента архива

В типе ЧтениеФайлаАрхива для метода Извлечь() можно будет задавать параметр <Путь> объектом типа Файл. Ранее в параметр <Путь> можно было передавать только строку, содержащую Путь, по которому требуется распаковать элемент.

Признак каталога для элемента архива

В тип ЭлементФайлаАрхива будет добавлены новые методы:

  • ЭтоКаталог. Возвращает Истина если объект соответствует каталогу и Ложь – если объект соответствует файлу.
  • ЭтоФайл. Возвращает Истина если объект соответствует файлу и Ложь – если объект соответствует каталогу.

Получение имени файла из архива без преобразований кодировки

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

Указание кодировки имен файлов при работе с архивом

Будет добавлен новый тип ПараметрыЧтенияФайлаАрхива со свойством КодировкаИменФайлов.

Свойство КодировкаИменФайлов определяет способ декодирования имен файлов в файле архива и может быть либо строкой, либо значением типа КодировкаИменФайловВФайлеАрхива.

Новый тип ПараметрыЧтенияФайлаАрхива будет использоваться в следующих местах:

  • Во все конструкторы типа ЧтениеФайлаАрхива последним параметром будет добавлен необязательный параметр <Параметры> типа ПараметрыЧтенияФайлаАрхива.
  • В тип ЧтениеФайлаАрхива добавятся новые методы УстановитьПараметры и ПолучитьПараметры, позволяющие установить и получить значение параметров типа ПараметрыЧтенияФайлаАрхива.

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

Теги: 8.5.3  разработка 

Рассказать друзьям: