Имя: Пароль:
1C
 
Открыть rar-архив, посмотреть содержимое и что-нибудь вытащить
0 Crush
 
26.08.14
22:16
Новый COMОбъект("7-zip.Application") есть что то подобное?

Не хочу целиком архив распаковывать. Ну и список содержимого во временный файл, потом чтение этого файла - тоже неохота.

Кто как архивы(не zip) читает из 1С?
1 ДенисЧ
 
26.08.14
22:20
C:\Program Files\WinRAR>UnRAR.exe /?

Использование: UNRAR <команда> -<ключ 1> -<ключ N> <архив> <файлы...>
               <@файл-список...> <путь_для_извлечения\>

<Команды>
  l[t,b]        Показать содержимое архива [техинфо,только имена файлов]
2 Defender aka LINN
 
26.08.14
22:20
(0) Я с помощью 1С предпочитаю учетные задачи решать
3 Крошка Ру
 
26.08.14
23:15
(2) А как же по порносайтам из УПП лазить? Неужели такую возможность никто не использует?
4 Defender aka LINN
 
27.08.14
12:24
(3) У нас УПП нет :(
5 Torquader
 
27.08.14
13:56
Можно скачать Far и посмотреть как там плагин реализован, который как раз это и делает.
6 _fvadim
 
27.08.14
14:08
паковать в zip не предлагать?
7 ДенисЧ
 
27.08.14
14:10
(5) он рар запускает, так что см (1)
8 Crush
 
27.08.14
14:32
(5) Только им и пользуюсь. Не разобрался как работает.
(6) Нет. Я на создание архивов не могу повлиять.

В итоге оставил временный вариант

    ИмяФайлаАрхива    = "";
    ОбработкаВнешнихДанных.ПолучитьИмяФайла(ИмяФайлаАрхива,"rar|*.rar");
    ИмяВременногоКаталога    = ПолучитьИмяВременногоФайла();
    СоздатьКаталог(ИмяВременногоКаталога);
    КоманднаяСтрокаРаспаковки    = """C:\Program Files\7-Zip\7z.exe"" x """+ИмяФайлаАрхива+""" -o"""+ИмяВременногоКаталога+"""";
    Сообщить(КоманднаяСтрокаРаспаковки);
    WshShell = Новый COMObject("WScript.Shell");
    WshShell.Run(КоманднаяСтрокаРаспаковки,0,1);
Ошибка? Это не ошибка, это системная функция.