Имя: Пароль:
1C
1С v8
Ошибка: Некорректный формат файла
0 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

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

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

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

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

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

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