Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) BinaryData :: Unzip - параметры (число прочтений - 7044 )
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
BinaryData :: Unzip - параметры
29. Марта 2007 :: 08:59
Печать  
При попытке распаковать выдает "Ошибка в командной строке архиватора."
Какие параметры надо передавать?
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: BinaryData :: Unzip - параметры
Ответ #1 - 29. Марта 2007 :: 09:53
Печать  
Chieftain писал(а) 29. Марта 2007 :: 08:59:
При попытке распаковать выдает "Ошибка в командной строке архиватора."
Какие параметры надо передавать?

а покажи строку, которую ты ему передаёшь
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: BinaryData :: Unzip - параметры
Ответ #2 - 29. Марта 2007 :: 11:46
Печать  
JohnyDeath писал(а) 29. Марта 2007 :: 09:53:
Chieftain писал(а) 29. Марта 2007 :: 08:59:
При попытке распаковать выдает "Ошибка в командной строке архиватора."
Какие параметры надо передавать?

а покажи строку, которую ты ему передаёшь



Как в описании:
Объект.Zip("d:\test.zip d:\111\test.dat");
Объект.UnZip("d:\test.zip d:\222\");
или
Объект.UnZip("d:\test.zip d:\222");

Каталог "d:\222\" существует.
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: BinaryData :: Unzip - параметры
Ответ #3 - 29. Марта 2007 :: 12:12
Печать  
Только что, ради проверки, сделал обработку в которой написал:
Код
Выбрать все
Процедура Тест()
	Объект = СоздатьОбъект("BinaryData");
	Объект.UnZip("d:\test.zip d:\222\");
КонецПроцедуры // Тест 


предварительно создав архив "test.zip".
Всё нормально работает! Может у тебя этого архива нет?
----
Хотя да, если создаю архив именно Объект.Zip("d:\test.zip d:\test.dat"); , то да, не распаковывает. Пока хз почему... Но я давно использую эти методы и до сегодняшего дня ни с чем таким не сталкивался...
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: BinaryData :: Unzip - параметры
Ответ #4 - 29. Марта 2007 :: 13:22
Печать  
Нарисовал маленький класс для работы с этим.
вот прикладую.
Посмотри может че интересное найдешь.
  

Zip.ert ( 26 KB | Загрузки )
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: BinaryData :: Unzip - параметры
Ответ #5 - 30. Марта 2007 :: 05:56
Печать  
varelchik писал(а) 29. Марта 2007 :: 13:22:
Нарисовал маленький класс для работы с этим.
вот прикладую.
Посмотри может че интересное найдешь.



Спасибо - помогло, особенно в части ФС.ТекКаталог(). Хотя в этом классе кривовато сделано - но свою работу он выполнил...


Короче-так работает на ура:

Код
Выбрать все
ФС.УстТекКаталог("d:\111\ДанныеДляУпаковки\");
Zip=СоздатьОбъект("BinaryData");
Zip.Zip("d:\111\Test.zip * Подпапка\*");

ФС.УстТекКаталог("d:\111\ПапкаДляРаспаковки\");
Zip=СоздатьОбъект("BinaryData");
Zip.UnZip("d:\111\Test.zip");

ФС.УстТекКаталог(КаталогИБ()); 


  
Наверх
ICQ  
IP записан
 
bsa
Junior Member
**
Отсутствует


Не профессионал но и не
любитель...

Сообщений: 27
Местоположение: Одесса
Зарегистрирован: 20. Июня 2006
Пол: Мужской
Re: BinaryData :: Unzip - параметры
Ответ #6 - 31. Марта 2007 :: 11:55
Печать  
А можно уточнить следующее: в версии 2.0.3.1 в архиве записывался полный путь к файлу (таковой был указан в строке параметра), если не было позиционирования в каталоге архивируемых файлов. При разархивации этот путь полностью восстанавливался, что ИМХО не есть удобно.
Пример: архивирую файл в каталоге c:\temp\1\arc.zip, соответственно указываю это в параметре. При разархивации куда бы я не разархивировал у меня создавался полный путь: <ТекущийКаталог>\temp\1\<ФайлыАрхива>.
  
Наверх
ICQ  
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: BinaryData :: Unzip - параметры
Ответ #7 - 04. Февраля 2010 :: 10:33
Печать  
Народ, проверьте, плз - работает или нет?
Третий день пошел уже, как бьюсь с Unzip.
Могу, конечно, другим путем сделать - но вот хочется штатным Улыбка методом....
  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: BinaryData :: Unzip - параметры
Ответ #8 - 08. Февраля 2010 :: 08:40
Печать  
Mikeware писал(а) 04. Февраля 2010 :: 10:33:
Народ, проверьте, плз - работает или нет?
Третий день пошел уже, как бьюсь с Unzip.
Могу, конечно, другим путем сделать - но вот хочется штатным Улыбка методом....

Из личного опыта.
1) ФС.УстТекКаталог() обычно срабатывает первые 2-3 раза. Затем Unzip() всегда будет распаковывать создавая полную структуру каталогов.

2) Если архив закрыт паролем и в Unzip() не указать пароль, или указать не правильный - выдаст ошибку командной строки.

3) Методы Zip() и Unzip() работают только с сохранением полных путей.

И главное - никогда не вверять стабильность системы в руки методов Zip() и Unzip() класса BinaryData.

Рекомендации:
а) winrar
б) официально бесплатный 7zip. В коплекте есть командный файл, который позволяет работать с архивами без инсталяций, регистраций и прочего, с функционалом почти не уступающим winrar.

P.S.: когда делал себе группу классов по работе с архивами (WinRAR, 7-zip и BinaryData), то проведя много тестов, методы BinaryData оставил только из уважения к создателям 1С++, но в комментариях сделал пометку - использовать в самом крайнем случае.
P.S.2: эта группа классов давно и стабильно работает во всех моих магазинах, но я ее еще не готов выложить на общее рассмотрение, т.к. для нее еще не готова документация, особенно ints- и als- файлы. Если нет страха перед "не доделанным", могу поделиться Подмигивание
« Последняя редакция: 08. Февраля 2010 :: 13:15 - simply »  
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: BinaryData :: Unzip - параметры
Ответ #9 - 08. Февраля 2010 :: 09:02
Печать  
Показывай. Интересно.
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: BinaryData :: Unzip - параметры
Ответ #10 - 08. Февраля 2010 :: 10:34
Печать  
JohnyDeath писал(а) 08. Февраля 2010 :: 09:02:
Показывай. Интересно.


Из рекомендаций, только одна - если на ПК не зарегистрирована svcsvc.dll - просто зарегистрируйте.

И WinRAR-а там нет ...
« Последняя редакция: 11. Февраля 2010 :: 07:59 - simply »  

test_archiving_001.rar ( 893 KB | Загрузки )
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: BinaryData :: Unzip - параметры
Ответ #11 - 08. Февраля 2010 :: 11:18
Печать  
Спасибо. Посмотрим.

И про информацию о командном файле 7-zip тоже спасибо. Будет очень удобно там, где не стоит ничего и устанавливать тоже нельзя - просто добавить этот экзешник в папку с классами и всё (или засунуть прямо в класс)
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать