Прочитать состав существующего своего ZIP без распаковки

Учебные задачи

Раздел показан на конкретном источнике своего учебного стенда; изменения рабочих систем не выполняются.

Где и как запускать

Своя обычная форма обработки, толстый клиент. Реквизит ПутьКСвоемуZIP Строка 500, поле и отдельная кнопка; код — тело её нажатия.

Подготовка

  1. Своя обычная форма обработки, толстый клиент. Реквизит ПутьКСвоемуZIP Строка 500, поле и отдельная кнопка; код — тело её нажатия.

  2. Человек заранее указывает полный путь только к своему маленькому ZIP с двумя учебными текстами. Новый ZIP или резервная копия не создаются; файлы архива не исполняются и не извлекаются.

Архив = Новый ЧтениеФайлаАрхива(ПутьКСвоемуZIP);
Попытка
    ЧислоЭлементов = Архив.Элементы.Количество();
    Сообщить("Элементов в собственном ZIP: " + Строка(ЧислоЭлементов));
    Сообщить("Распаковка и перезапись файлов не выполнялись");
Исключение
    Архив.Закрыть();
    ВызватьИсключение;
КонецПопытки;
Архив.Закрыть();

Разбор по шагам

  1. Подготовьте указанный собственный источник.

  2. Выполните блок в указанном контексте.

  3. Сравните фактический вывод с назначением механизма.

Как проверить результат

  1. Конструктор открывает реальный ZIP только для чтения. Элементы.Количество сообщает фактический состав, включая записи каталогов, если они есть; это не всегда число обычных файлов.

  2. BSL, формы, архивы и службы 1С при сборке HTML не выполнялись; это не runtime-проверка вашего стенда.

Ожидаемый результат

Есть содержательный обычный пример механизма с конкретным источником и ограничениями.

На что обратить внимание

  1. Не используйте результат чтения как доказательство настройки всей рабочей инфраструктуры.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.