Имя: Пароль:
1C
1С v8
Обмен между базами. Не дописывается файл xml
,
0 AnaNav
 
14.09.16
17:33
Всем привет. Нужна помощь. Ситуация такая: есть самописный обмен между Розница 2.0 и УПП. Обмен выполняется регламентным заданием. База клиент-серверная. При выгрузке из розницы формируется временный файл обмена, который потом отправляется на фтп. Так вот, периодически этот файл не дописывается до конца т.е. нет тега закрытия файла обмена и никаких ошибок не выводит. Все обрывается после записи правил обмена.

Формирование файла выполняется через типовую обработку Универсальная выгрузка XML. Платформа 8.3.7.2027

P.S.: Когда обмен запускается вручную, такая ошибка не возникает.
1 AnaNav
 
14.09.16
17:36
http://www.ex.ua/202368180244
битый файл
2 Mauser
 
14.09.16
17:46
(1) Доступ к файлу ограничен решением Московского городского суда 2и-0020/2016 20.01.2016, решением Мосгорсуда по делу № 3-0504/2016 06.04.2016
3 AnaNav
 
14.09.16
17:48
Извините, попробуйте этот:
https://drive.google.com/open?id=0B5PqstaoWhRbbk51bk94bUtsNVE
4 AnaNav
 
15.09.16
09:17
Помогите, пожалуйста!
5 Cyberhawk
 
15.09.16
09:27
Файл на ФТП выгружается?
6 AnaNav
 
15.09.16
09:32
Да, выгружается битый.
7 AnaNav
 
15.09.16
11:56
Никто не сталкивался с такой проблемой?
8 Cyberhawk
 
15.09.16
12:04
Ну косячно файл передается на ФТП. Поизменяй там параметры общения с сервером
9 Cyberhawk
 
15.09.16
12:04
Пассивный режим какой-нибудь поставь, например
10 AnaNav
 
15.09.16
12:06
(8) Проблему с передачей на фтп исключили т.к. сначала файл формируется во временном каталоге 1С и там он тоже не дописанный.
11 AnaNav
 
15.09.16
12:29
Буду рада хоть каким-нибудь идеям!
12 TormozIT
 
гуру
15.09.16
12:39
Надо писать на фтп временный файл, после завершения записи переименовать его в финальное имя.
13 AnaNav
 
19.09.16
09:34
(12) Временный файл формируется стандартной обработкой Универсальный обмен данными xml.
14 TormozIT
 
гуру
20.09.16
14:54
(13) Думаю ты про локальный файл, а я про фтп файл.
15 AnaNav
 
21.09.16
13:31
(14) Я не поняла, что вы имеете в виду: "писать на фтп временный файл, после завершения записи переименовать".
Временный файл формируется стандартной обработкой, потом отправляется на фтп с другим именем, а после этого должен удаляться из каталога временных файлов. Но он не удаляется и отправляется на фтп поврежденным (без данных и закрывающего тега ФайлОбмена).
16 TormozIT
 
гуру
21.09.16
16:12
Файл бывает локальный и фтп. Каждый из них может быть временным и (условно) постоянным. Так вот нужно на фтп сначала записывать файл, который будет временным, а после его завершения нужно переименовать его.
17 СамыйУмный
 
21.09.16
16:17
Если нет закрывающегося тега, скорее всего ошибка в данных, посмотрите в битый файл на каких данных оборвалось построение.
Далее точку остановки с условием и смотрим пошагово
18 AnaNav
 
05.10.16
10:04
Проблема оказалась банальной! У пользователя, из-под которого запускался обмен, по какой-то причине, ограничили полные права. Поэтому не получалось прочитать данные.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший