Имя: Пароль:
1C
1С v8
Интересный вопрос по объекту ЧтениеZipФайла (архив с паролем)
0 Пип Пибип
 
13.07.15
18:20
Вечер добрый, господа
Есть архив, без пароля. В нем есть файл. Средствами 1С извлекаю из архива файл, вот такой пример отрабатывает на ура:


ЧтениеZIP = Новый ЧтениеZipФайла(ИмяВременногоФайлаZIP);
ЭлементZIPАрхива = ЧтениеZIP.Элементы.Найти(ИмяФайлаМакета);
ЧтениеZIP.Извлечь(ЭлементZIPАрхива, КаталогВременныхФайлов(), РежимВосстановленияПутейФайловZIP.НеВосстанавливать);




"Продолжаем поднимать планку" (с). Теперь наш архив уже с паролем. И вот такой пример выводит ошибку:


ЧтениеZIP = Новый ЧтениеZipФайла(ИмяВременногоФайлаZIP, "DerParol");
ЭлементZIPАрхива = ЧтениеZIP.Элементы.Найти(ИмяФайлаМакета);
ЧтениеZIP.Извлечь(ЭлементZIPАрхива, КаталогВременныхФайлов(), РежимВосстановленияПутейФайловZIP.НеВосстанавливать);


Ошибка следующего вида:
{ВнешняяОбработка.Пример.МодульОбъекта(225)}: Ошибка при вызове метода контекста (Извлечь)
    ЧтениеZIP.Извлечь(ЭлементZIPАрхива, КаталогВременныхФайлов(), РежимВосстановленияПутейФайловZIP.НеВосстанавливать);
по причине:
Метод не поддерживается: Макет.xml


Пароль в коде использую корректный (специально проверил). Подскажите, что/где я не учел? Хочется извлекать в 1С файл из архива с паролем
1 Волшебник
 
модератор
13.07.15
18:22
используй ЗапуститьПриложение или КомандаСистемы для запуска разархивирования через внешнюю программу
2 Пип Пибип
 
13.07.15
18:25
(1) Это на крайний вариант - хочется именно встроенными средствами
3 Гёдза
 
13.07.15
18:27
чем пароль ставишь? может шифрование какое не поддерживаемое 1с?
4 Lexey_
 
13.07.15
18:36
(0) что говорит СП про параметры метода Извлечь ()?
5 Smallrat
 
13.07.15
18:37
да не - всё правильно, у меня всё извлекает - может zip какой кривой
6 igork1966
 
13.07.15
18:44
(0) а точно у тебя не отличается пароль на весь архив и на конкретные файлы?
7 Пип Пибип
 
14.07.15
13:53
And the winner is (3) - при создании подобного архива средствами 7zip, необходимо указывать метод шифрования ZipCrypto

Спасибо, господа
8 ЧеловекДуши
 
14.07.15
14:01
(7) Зачем шифр? :)