1с чтение zip

1. user1415757 01.11.24 08:07 Сейчас в теме
Всем привет. Нужны знатоки которые объяснят мне проблему.
В общем я получаю эксель файлы из почты, все ок. Но надо получать и архив и распаковать его.

Вопрос вот в чем, когда я создаю на прямую на диске Д архив.zip, он читается распаковывается и все ок.
Вот его путь: созданный вручную и он отрабатывает
				
Архив = Новый ЧтениеZipФайла("D:\r12345.zip","");
Архив.ИзвлечьВсе("D:\",РежимВосстановленияПутейФайловZIP.Восстанавливать);					
Для Каждого Элемент Из Архив.Элементы Цикл						 
     Архив.Извлечь(Элемент,"D:\RAR",РежимВосстановленияПутейФайловZIP.Восстанавливать,"");
КонецЦикла;


Но когда я создаю временной каталог и записываю в него данные, после чего пытаюсь открыть выдает ошибку (На скрине)
Вот такой метод не работает: При том я проверял, Zip через временной каталог создается и в нем есть файлы экселя, но чтение zip почему то не хочет отрабатывать.
ИмяФайла1 = КаталогВременныхФайлов() + "R123.zip";
Вложение.Данные.Записать(ИмяФайла1);
					
Архив = Новый ЧтениеZipФайла(ИмяФайла1,"");
Архив.ИзвлечьВсе("D:\",РежимВосстановленияПутейФайловZIP.Восстанавливать);					
	Для Каждого Элемент Из Архив.Элементы Цикл					Архив.Извлечь(Элемент,"D:\RAR",РежимВосстановленияПутейФайловZIP.Восстанавливать,"");
КонецЦикла;
Показать

Подскажите как прочитать из временных файлов.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1671936 1 01.11.24 09:16 Сейчас в теме
(1)
Вложение.Данные.Записать(ИмяФайла1);
после этой строки перейдите в каталог временных файлов, посмотрите, что там создается и попробуйте открыть этот архив
3. user1415757 01.11.24 10:54 Сейчас в теме
(2) Имеешь ввиду физически зайти в каталог и посмотреть расширение и что внутри?
4. user1671936 1 01.11.24 11:12 Сейчас в теме
5. user1415757 01.11.24 12:31 Сейчас в теме
(4)

ПутьКФайлу = "D:\КаталогАрхива"; 
ПутьКФайлу1 = "D:\КаталогАрхива\" + Вложение.ИмяФайла + ".zip";
Вложение.Данные.Записать(ПутьКФайлу1);

После этой строки я зашел в каталог и там есть созданный архив а внутри архива xls

Но Чтение zip все равно не отрабатывает.
				
Архив = Новый ЧтениеZipФайла(ПутьКФайлу1);
6. Sashares 35 01.11.24 12:37 Сейчас в теме
(5) А то что приходит из почты - это точно zip архив? А не RAR или еще какой.
7. user1415757 01.11.24 12:41 Сейчас в теме
(6) нет, поэтому я и ставлю в конце .zip
8. user1415757 01.11.24 12:43 Сейчас в теме
(6) вот что получается когда записываю
Прикрепленные файлы:
9. LeeAreHim 01.11.24 12:46 Сейчас в теме
(8) А не страшно, что записывает расширение rar, а Вы пытаетесь прочитать zip?
10. user1415757 01.11.24 12:47 Сейчас в теме
(9) на скрине выше, расширение zip
13. Sashares 35 01.11.24 12:48 Сейчас в теме
(10) Если у doc файла изменить расширение на jpg, картинкой он не станет.
14. user1415757 01.11.24 12:49 Сейчас в теме
(13) ок и что делать тогда)))
17. Sashares 35 01.11.24 12:50 Сейчас в теме
(14) Сделать так, чтобы присылали zip архивы - нельзя?
18. user1415757 01.11.24 12:51 Сейчас в теме
(17) ну можно, а если разложить текст архива и после точки ставить zip))))))))
или это бред?)
26. Sashares 35 01.11.24 12:55 Сейчас в теме
(18) Чтобы разархивировать rar можно использовать решение из этой публикации, например.
https://infostart.ru/1c/tools/503323/
16. LeeAreHim 01.11.24 12:49 Сейчас в теме
11. Sashares 35 01.11.24 12:48 Сейчас в теме
(8) Rar архив платформа читать не умеет.
По крайней мере объектом ЧтениеZipФайла.
12. user1415757 01.11.24 12:48 Сейчас в теме
(11) но расширение же zip стоит
15. Sashares 35 01.11.24 12:49 Сейчас в теме
(12) Поставьте расширение jpg - архив станет картинкой?
20. user1671936 1 01.11.24 12:51 Сейчас в теме
(8) так на скрине не каталог временных файлов.
21. user1415757 01.11.24 12:51 Сейчас в теме
(20) я уже начал без временного каталога пробовать)
22. SlavaKron 01.11.24 12:52 Сейчас в теме
(5)
D:\КаталогАрхива
Файл C:\Users\USR1CV8.MIURA.018\AppData\Local\Temp\R123.zip интерактивно откройте.
23. user1415757 01.11.24 12:53 Сейчас в теме
(22) не могу открыть там права админа надо(а их не дают), поэтому я начал делать без временного каталога)
24. user1671936 1 01.11.24 12:54 Сейчас в теме
(1)Ок. Давайте по порядку. Файл "D:\r12345.zip" откуда берется? Вручную сохраняете его из почты?
Архив = Новый ЧтениеZipФайла("D:\r12345.zip","");
Архив.ИзвлечьВсе("D:\",РежимВосстановленияПутейФайловZIP.Восстанавливать);
Для Каждого Элемент Из Архив.Элементы Цикл
Архив.Извлечь(Элемент,"D:\RAR",РежимВосстановленияПутейФайловZIP.Восстанавливать,"");
КонецЦикла;
25. user1415757 01.11.24 12:55 Сейчас в теме
27. user1671936 1 01.11.24 12:56 Сейчас в теме
(25) программно сохраните архив в папку, где лежит архив "D:\r12345.zip". И сравните их.
28. user1415757 01.11.24 12:57 Сейчас в теме
(27)
программно сохраните архив в папку, где лежит архив "D:\r12345.zip". И сравн

ок, сейчас сделаю
29. user1415757 01.11.24 13:04 Сейчас в теме
(27)
вот конкретно сохранил на диск Д
Прикрепленные файлы:
30. SlavaKron 01.11.24 13:08 Сейчас в теме
(29) RAR по сигнатуре опознает файл, так что не факт, что это zip.
32. user1671936 1 01.11.24 13:31 Сейчас в теме
(29)
@echo off

setlocal

rem путь к файлу, сохраненному вручную
set "file1= D:\....." 
rem путь к файлу, сохраненному программно
set "file2= D:\....."

for %%A in ("%file1%") do set "ext1=%%~xA"
for %%A in ("%file2%") do set "ext2=%%~xA"

for %%A in ("%file1%") do set "type1=%%~xA"
for %%A in ("%file2%") do set "type2=%%~xA"

echo Расширения файлов: %ext1% и %ext2%
echo Типы файлов: %type1% и %type2%

endlocal

pause
Показать
33. Sashares 35 01.11.24 13:40 Сейчас в теме
(29) Если сюда выложишь файл, можно будет сказать, zip это или нет))
34. user1415757 01.11.24 14:42 Сейчас в теме
(33) файл который я сохраняю с почты?
36. Sashares 35 01.11.24 14:54 Сейчас в теме
37. user1415757 01.11.24 14:59 Сейчас в теме
(36) Это файл который я сохраняю на диск D и в него записываю данные
и его пытаюсь прочитать
Прикрепленные файлы:
R123.zip
38. SlavaKron 01.11.24 15:01 Сейчас в теме
(37) Это rar
Прикрепленные файлы:
39. user1415757 01.11.24 15:06 Сейчас в теме
(38) ну тогда я его не прочитаю))))))))))))
и получается надо чтобы отправляли zip файлы конкретно
40. SlavaKron 01.11.24 15:11 Сейчас в теме
(39) В 26 и 31 вам накидали вариантов как совладать с rar. Вообще rar вроде бы поддерживает работу через командную строку.
41. Sashares 35 01.11.24 15:12 Сейчас в теме
(37) А если открыть блокнотом, то в начале метка rar'а.
Прикрепленные файлы:
35. starik-2005 3092 01.11.24 14:53 Сейчас в теме
(1)
ИмяФайла1 = КаталогВременныхФайлов() + "R123.zip";

ИмяФайла1 = ПолучитьИмяВременногоФайла("zip");
19. SlavaKron 01.11.24 12:51 Сейчас в теме
Но ведь ТС утверждает, что если сохранять в D:\r12345.zip, то платформа его читает. Стало быть это не rar?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот