Фирма «1С» анонсировала новую функциональность для работы с заархивированными файлами в платформе 1С 8.5.3.
Прежде всего, это будет полезно для работы с электронными документами, и расширит возможные сценарии работы для решений 1С.
Меньше ограничений при работе с архивами
В «Заметках из Зазеркалья» появилась информация о новых возможностях для работы с архивными файлами в 1С:Предприятии 8.5.3. Разработчики платформы сообщили, что добавили новую функциональность по просьбам сообщества, и теперь при работе с заархивированными файлами можно будет использовать штатные механизмы, без необходимости разрабатывать нужную функциональность самостоятельно.
Так, к версии 1С 8.5.3 появятся возможности распаковки элемента архива напрямую в память – без создания промежуточного файла, а также работы с архивами, содержащими длинные имена файлов, которые вместе с путем назначения превышают ограничения файловой системы.
Что именно добавят во встроенный язык 8.5.3
Официальный технологический блог сообщил, что для платформы 8.5.3 планируется реализовать следующую функциональность в части работы с архивными файлами:
- Распаковка элемента архива в ДвоичныеДанные – в тип ЧтениеФайлаАрхива будет добавлен новый метод ИзвлечьВДвоичныеДанные(), возвращающий двоичные данные, содержащие извлеченный файл.
- Указание имени результирующего файла при распаковке элемента архива – в метод Извлечь() типа ЧтениеФайлаАрхива можно будет задавать параметр <Путь> не только в виде строки, но и как объект типа Файл.
- Признак каталога для элемента архива – в тип ЭлементФайлаАрхива будут добавлены новые методы:
- ЭтоКаталог() – возвращает Истина, если объект соответствует каталогу и Ложь – если объект соответствует файлу.
- ЭтоФайл() – возвращает Истина, если объект соответствует файлу и Ложь – если объект соответствует каталогу.
- Получение имени файла из архива без преобразования кодировки – в тип ЭлементФайлаАрхива добавится свойство ИмяКакДвоичныеДанные, содержащее имя файла из архива без преобразования кодировки.
- Указание кодировки имен файлов при работе с архивом – появится новый тип ПараметрыЧтенияФайлаАрхива со свойством КодировкаИменФайлов, определяющим, как декодировать имена файлов в архиве. Свойство КодировкаИмен файлов может быть либо строкой, либо значением типа КодировкаИменФайловВФайлеАрхива. Новый тип ПараметрыЧтенияФайлаАрхива будет использоваться в следующих случаях:
- во все конструкторы типа ЧтениеФайлаАрхива последним параметром будет добавлен необязательный параметр <Параметры> типа ПараметрыЧтенияФайлаАрхива.
- в тип ЧтениеФайлаАрхива добавятся новые методы УстановитьПараметры и ПолучитьПараметры, позволяющие установить и получить значение параметров типа ПараметрыЧтенияФайлаАрхива.
«Новые возможности призваны помочь разработчикам использовать для работы с архивами в различных бизнес-сценариях исключительно встроенные типы платформы и их методы и свойства. Это существенно сэкономит время на разработку и повысит надежность приложений», – говорится в заметке официального технологического блога.