Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Ошибка: Некорректный формат файла

Ошибка: Некорректный формат файла
Я
   Master5550
 
17.08.21 - 14:00
Макет = Документы.ЗаказНаАвтомобиль.ПолучитьМакет("ПриветственноеПисьмо");
МакетКартинка = Документы.ЗаказНаАвтомобиль.ПолучитьМакет("ПочтовыеКартинки");
ФайлХранилище = Новый ХранилищеЗначения(МакетКартинка);
ИмяАрхива    = КаталогВременныхФайлов()+"congratulations_images.zip";
ИмяПапки    = КаталогВременныхФайлов()+"congratulations_images";
ФайлХранилище.Получить().Записать(ИмяАрхива);
Архив = Новый ЧтениеZipФайла(ИмяАрхива);
Архив.ИзвлечьВсе(КаталогВременныхФайлов(), РежимВосстановленияПутейФайловZIP.Восстанавливать);

При выполнении кода возникает ошибка:
{ОбщийМодуль.МойМодуль.Модуль(2896)}: Ошибка при вызове конструктора (ЧтениеZipФайла)
                Архив = Новый ЧтениеZipФайла(ИмяАрхива);
по причине:
Некорректный формат файла: C:\Users\ОА\AppData\Local\Temp\21\congratulations_images.zip

Вчера всё работало в нескольких базах. Сегодня не работает ни в одной. В чем может быть проблема?
   acht
 
1 - 17.08.21 - 14:06
(0) > Вчера всё работало в нескольких базах. Сегодня не работает ни в одной.
Классика. Ну, наверно что-то случилось.

>ФайлХранилище = Новый ХранилищеЗначения(МакетКартинка); 
>ФайлХранилище.Получить().Записать(ИмяАрхива); 

Прямо операция подергивания какая-то. 

Начни с проверки того, что в макете лежит что-ли. Потом задумайся, что будет, если это кусок кода выполнится одновременно в двух сеансах...
   DrShad
 
2 - 17.08.21 - 14:06
некорректный формат файла, русским же по бнлому написано
   Master5550
 
3 - 17.08.21 - 14:14
Пробовал менять каталог файлов, но ошибка та же
ИмяАрхива    = КаталогВременныхФайлов()+"images.zip";
ИмяПапки    = КаталогВременныхФайлов()+"images";
   lodger
 
4 - 17.08.21 - 14:17
(1) "Прямо операция подергивания какая-то." - человек просто не нашёл другого способа записать зипуху из макета в файлы. или не искал.
   lodger
 
5 - 17.08.21 - 14:17
(3) антивирь научился зорко следить за zip архивами?
   acht
 
6 - 17.08.21 - 14:17
Можно еще стол переставить в противоположный угол.

После ФайлХранилище.Получить().Записать(ИмяАрхива) в файле на диске что лежит? Не теоретически, а практически.
   acht
 
7 - 17.08.21 - 14:19
(4) У него в профиле написано "Программист". Надо верить людям, да.
   Master5550
 
8 - 17.08.21 - 14:21
(6) Сегодня zip архив не открыввается.
Вчера лежали картинки из макета
   Master5550
 
9 - 17.08.21 - 14:21
(4) Как правильно?
   acht
 
10 - 17.08.21 - 14:22
(8) В макете что находится? Не теоретически, а практически.
   Master5550
 
11 - 17.08.21 - 14:37
(10) МакетКартинка = Документы.ЗаказНаАвтомобиль.ПолучитьМакет("ПочтовыеКартинки");
     ФайлХранилище = Новый ХранилищеЗначения(МакетКартинка);
     ФайлХранилище.Получить().Записать(Каталог+"111.JPG");

Через такую конструкцию сохраняется одна картинка, которая и есть в макете. 
Другое дело, что картинок может быть несколько. Поэтому они и выгружались в архив и в папку
   acht
 
12 - 17.08.21 - 14:44
(11) Ну и как ты хочешь из "111.JPG" внезапно получить архив?
   lodger
 
13 - 17.08.21 - 17:32
(11) был архив с картинками, кто-то перезалил на одну картинку.
   acht
 
14 - 17.08.21 - 21:17
(13) "Вчера всё работало в нескольких базах. Сегодня не работает ни в одной. В чем может быть проблема?"
(C) Master5550

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.