Имя: Пароль:
1C
 
как получить содержимое зип-архива из 1С?
Ø
0 BooKWORM
 
25.07.05
12:54
собсно, вот.
т.е. есть такой себе зип (одинэсиной, кстати, созданный), там 2-3 файла,
надо увидеть их: имя, размер, дата, время.
из модуля обработки, например.
 
понятно, скорее всего это ч/з внешнюю компоненту.
буду безмерно рад прямой ссылке на оную %)
или может у кого какие мысли конструктивные по поводу есть?..
1 BooKWORM
 
25.07.05
13:00
(0)+ да, про КомандаСистемы() я в курсе %)
не то.
т.е. то, но не совсем.
короче, путь у меня с пробельчиками, а используя pkUnZip (старый, досовский) к файлу не добраться.
2 Денис2
 
25.07.05
13:02
найди raruslib.dll
3 stps
 
25.07.05
13:04
(1) как не добраться? а кавычки?
4 Муму после всплытия
 
25.07.05
13:06
(1)
а WinZip или WinRar нельзя использовать??
5 zzz
 
25.07.05
13:07
WheelAddIn.dll
6 BooKWORM
 
25.07.05
13:09
(3) а кавычки оно (pkUnZip) не понимает
 
(2) че за загогулина? где искать?
7 Муму после всплытия
 
25.07.05
13:09
+4
и ДОСовский анзип можно использовать.................... по ДОСовскому же имени........... \Progra~1\
8 BooKWORM
 
25.07.05
13:16
(4) ВинРАР - не консольное приложение, посылает
РАР.ЕХЕ из винрара - не работает с зипами, посылает
да и вообще, ставить винархиватор целый для такой простой задачи, ломает.
или внеш комп, или маленький пкАнЗип.
 
(7) его-то я без проблем запускаю, а вот он файл-архив брать не хочет %)
укоротить имя до 8.3 - эт можно, но вот как все-таки с пробельчиками?
9 Муму после всплытия
 
25.07.05
13:21
(8)
ну не знаю....................... не знаю людей не имеющих ВинРара..........................
а по ДОСовскому анзипу..................... вы (7) внимательно читали??
PkUnZip C:\Progra~1\АРХИВЧ~1\МОЙАРХ~1.zip
10 Тертый
 
25.07.05
13:23
0)
  //-----------------------------------
  Объект=СоздатьОбъект("Util.Zip");
  Объект.ExtractDirectory=ПутьСохраненияПрихода;
  Объект.Open(СокрЛП(ИмяФайла));
  Для ИИ=0 По Объект.Entries.Count-1 Цикл
    Объект.ExtractFile(ИИ);
  КонецЦикла;
  Объект.Close();
11 BooKWORM
 
25.07.05
13:50
(9) да, (7) я внимательно читал.
а вы внимательно воткнули в (8)п.2 ?
т.е. C:\Progra~1\АРХИВЧ~1\М ОЙАР~1.zip - как с таким именем быть?
(там после М пробел)
(10) не создается у меня такой объект.
что за объект такой?
12 Тертый
 
25.07.05
13:52
ВК такая есть, мыло давай.
13 Тертый
 
25.07.05
13:55
ВК такая есть, мыло давай.
15 Муму после всплытия
 
25.07.05
14:01
(11)
у вас не будет пробелов................... будет что то типа
C:\Progra~1\АРХИВЧ~1\1C871E~1.zip
16 Тертый
 
25.07.05
14:05
14) ушло. тока зарегь ее обязательно. Сказать как?
17 BooKWORM
 
25.07.05
14:11
(13) файлик получил, спасибо.
а какие методы там еще есть, список можно где-то взять?
тех, что в 10 - недостаточно.
например, получить список файлов из архива.
с именами, размерами и т.п.
18 BooKWORM
 
25.07.05
14:16
(16) ммм... так, что ли: "regsvr32 UtilZip.dll" ?
 
(15) интересно, попробую... сделаю что-то типа преобразователя ИмяНормальное -> ИмяВФорматеДОС_8.3_ДаЕщеИБезПробелов...
19 Муму после всплытия
 
25.07.05
14:23
(18)
кстати, делать ничего не надо..................... но вы не отвлекайтесь, регистрируйте длл...............
20 Тертый
 
25.07.05
14:24
ну да. Нету иетодов и инфы, в поисковиках тоже нету. Мне надо было распаковать - она это сделала. :)
ЗЫ. Просто рарусапи не смогла мой зип распаковать, пришлось эту юзать.
21 BooKWORM
 
25.07.05
14:31
(19) в кач-ве параметра КомандеСистемы передается строка вида:
pkunzip -vb D:\ts CB\0 base_w\pc\KN1.zip >"D:\ts CB\0 base_w\zipinfo.$$$"
здесь, например, "D:\ts CB\0 base_w" - значение вычисляемое
т.е. это не константа
так как делать ничего не надо?
 
(20) спасибо, конечно, но мне не распаковать надо...
22 Тертый
 
25.07.05
14:34
а распаковать куда-то, считать имена и удалить?
23 BooKWORM
 
25.07.05
14:44
(22) должно сработать, только так через жЭ получается :)
кроме того, как быть с датой файлов при распаковке?
если она будет меняться - тогда совсем не катит.
24 BooKWORM
 
25.07.05
15:23
rarus не дает инфы о дате и времени запакованных файлов :(
кроме того, это не внеш компонента, а ОЛЕ-сервер, его надо регить, он в памяти висит постоянно, я так понял.
а так вообще работает...