Имя: Пароль:
1C
1С v8
Разархивирование
0 pavlo
 
27.06.13
11:08
Народ, кто нить знает почему выдает ошибки нижеследующий код?
Если Арх.Элементы посмотреть отладчиком их там полно, то есть файл есть и все отлично, но при извлечении пишет:
{Форма.Форма.Форма(222)}: Ошибка при вызове метода контекста (Извлечь)

Арх.Извлечь(АрхЭлемент,"c:\",РежимВосстановленияПутейФайловZIP.НеВосстанавливать);
по причине: Операция выполнена с ошибками

       Арх            = Новый ЧтениеZipФайла(ВыбФайл.ПолноеИмя);
       АрхЭлементы    = Арх.Элементы;
       Для Каждого АрхЭлемент ИЗ АрхЭлементы Цикл
           Если (НРег(АрхЭлемент.Расширение)="csv") или (НРег(АрхЭлемент.Расширение)="xls") или (НРег(АрхЭлемент.Расширение)="xlsx") Тогда
               Арх.Извлечь(АрхЭлемент,"c:\",РежимВосстановленияПутейФайловZIP.НеВосстанавливать);
               Сообщить(АрхЭлемент.ПолноеИмя);
           КонецЕсли;
       КонецЦикла;
1 ДенисЧ
 
27.06.13
11:19
Права?
Обычно в корень С: запись запрещена.
2 pavlo
 
27.06.13
11:39
права есть, и я менял пути толку нет
3 drcrasher
 
27.06.13
11:41
(0) может архив битый? или 1С не знает про метод сжатия?
4 pavlo
 
27.06.13
11:42
а как видит список в отладчике содержимого с файлами?
5 pavlo
 
27.06.13
13:12
не ужели у всех работает?
6 hhhh
 
27.06.13
13:27
попробуйте Восстанавливать
7 pavlo
 
27.06.13
13:32
не понял, что и как? это на многих архивах так, не на одном.
8 Aprobator
 
27.06.13
13:32
я так понимаЮ, полный текст ошибки выложить проблематично?
9 pavlo
 
27.06.13
13:33
я же выше выложил ПОЛНЫЙ текст ошибки
10 Aprobator
 
27.06.13
13:34
(9) верится с трудом. Навскидку в путях есть пробелы.
11 pavlo
 
27.06.13
13:34
ну знаете, выделить все и копировать я уж умею
12 pavlo
 
27.06.13
13:34
{Форма.Форма.Форма(223)}: Ошибка при вызове метода контекста (Извлечь)
               Арх.Извлечь(АрхЭлемент,"d:\",РежимВосстановленияПутейФайловZIP.НеВосстанавливать);
по причине:
Операция выполнена с ошибками
13 pavlo
 
27.06.13
13:35
d: это только что попробовал другой путь, уже 3 по счету
14 Aprobator
 
27.06.13
13:36
хм, а там у окошечка с ошибкой кнопки подробно нет случаем?
15 hhhh
 
27.06.13
13:36
(13) а просто d: ?
16 Cyberhawk
 
27.06.13
13:40
(14) если он скопировать смог, то уже из этого окошечка, а если это обертка в служебных сообщениях, то по идее других окошек и нет...
17 Aprobator
 
27.06.13
13:41
(16) хз, мне отсюда фигово видно.
18 Aprobator
 
27.06.13
13:46
выдержка из СП к ЭлемнтZIPФайла:

Описание:

Предназначен для описания элемента в ZIP файле.
Недопустимо использование в именах файлов и папок букв национальных алфавитов, которые при преобразовании из символов UNICODE в узкие символы могут быть преобразованы с потерей информации. Рекомендуется использовать в именах файлов и папок символы латинского алфавита.

может тут где собака порылась.
19 pavlo
 
27.06.13
15:45
(18) хм, нужно проверить, но почти все файлы приходят в рус названиях
20 pavlo
 
27.06.13
15:46
(14) То о чем вы говорите пишет "Операция выполнена с ошибками"  и там нажимаю "подробно" как раз и выдал вам то, что выше :)
21 pavlo
 
27.06.13
15:47
(18) сам элемент то не русский, но может и быть таковым.
Хотя ЭлементыZipФайла там список их нормально читается.
22 Aprobator
 
28.06.13
13:35
(21) копался в конфе по своим делам и нашел использование метода Извлечь, так вот там указывалось полное имя файла, а не имя каталога.