|
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";
и заработало. Радостно, но странно всё это...
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший