Имя: Пароль:
1C
1C 7.7
v7: DialMail.dll объект zip не помещает файл в архив
,
0 theodor
 
20.07.11
09:01
Есть 2 информационные базы. В каждой из них есть обработка, которая архивирует некоторые данные и отправляет на ФТП с помощью DialMail.dll. Причем в одной базе все работает замечательно, а в другой формируется пустой файл zip-архива.

Кто-нибудь сталкивался с подобным явлением?
1 andrewks
 
20.07.11
09:01
раб каталог почты не доступен?
2 KishMish
 
20.07.11
09:03
(0) код хотя бы дал. а то подобного тут стотыщ вариантов накидают
3 theodor
 
20.07.11
09:34
(1) Что такое рабочий каталог почты?
4 theodor
 
20.07.11
09:37
(2)

// первый кусок кода, который НЕ работает

ZIP = СоздатьОбъект("AddIn.ZIP");
   
КаталогСДанными = КаталогИБ() + "Upload\";
Если ФС.СуществуетФайл(КаталогСДанными) = 0 тогда
   ФС.СоздатьКаталог(КаталогСДанными);
КонецЕсли;

ZIP.Пароль = СокрЛП(ПарольЗИП);
ZIP.КаталогДобавления = КаталогСДанными;
Маска = "data" + МойПрефикс + ".xml";
ПолныйПутьКАрхиву = КаталогСДанными + "data" + МойПрефикс + ".zip";
ZIP.ДобавитьВАрхив(, Маска, ПолныйПутьКАрхиву);


// второй кусок кода, который работает
ZIP = СоздатьОбъект("AddIn.ZIP");
   
КаталогСДанными = КаталогИБ() + "Upload\";
Если ФС.СуществуетФайл(КаталогСДанными) = 0 тогда
   ФС.СоздатьКаталог(КаталогСДанными);
КонецЕсли;
           
ZIP.Пароль = СокрЛП(ПарольЗИП);
ZIP.КаталогДобавления = КаталогСДанными;
Маска = "dataK" + ПрефиксПриемника + ".xml";
ПолныйПутьКАрхиву = КаталогСДанными + "dataK" + ПрефиксПриемника + ".zip";
ZIP.ДобавитьВАрхив(, Маска, ПолныйПутьКАрхиву);
5 KishMish
 
20.07.11
09:47
(0)
в маске
в 1. ПрефиксПриемника
в 2. МойПрефикс

мб они разные. и не срабатывает
6 andrewks
 
20.07.11
09:55
там, где не пашет, КаталогИБ() случайно не UNC?
7 IvaneS
 
20.07.11
09:58
DialMail.dll где размещен? Видать где не срабатывает не находит его.
8 theodor
 
20.07.11
10:12
(5) Они разные, но причина не в этом. Несколько раз проверил, что файл существует и называется именно так.
9 theodor
 
20.07.11
10:13
(6) Что такое UNC?
10 theodor
 
20.07.11
10:14
(7) DialMail.dll найден и отрабатывает. Формируется файл zip-архива, но - пустой!
11 theodor
 
20.07.11
10:24
Хм.. Написал

Маска = "*.xml";

и заработало. Радостно, но странно всё это...