Имя: Пароль:
1C
1С v8
ФТП. Превышено время ожидания
0 nAPACEHAK
 
10.04.19
14:30
Доброго

Подскажите, плз, куда копать?

В цикле вот это: (Выгрузка.XML - это путь + имя файла + расширение на локальном диске. Файл физически существует)

Соединение = СоединениеФТП ();
Соединение.Записать(Выгрузка.XML, ВыделитьИмяФайла (Выгрузка.XML));

вот эта конструкция кидает файлы на фтп, но периодически почему то падает
Ошибка при вызове метода контекста (Записать)
Соединение.Записать (Ф.Значение, "Фото/" + ВыделитьИмяФайла(Ф.Значение));         
по причине:
Ошибка работы с Интернет:  ftp://172.16.0.102:21 Превышено время ожидания

Обернул в попытку, установил в конфигураторе остановку по ошибке
после остановки по ошибке  жму "ок" - он дальше продолжает  писать (т.к. попыткой обернуто), опять какое то время проходит и снова падает

фтп поднято на filezillа

куда копать? админов фтп пинать? там ессно "у нас все хорошо все работает"....
или 1с пинать?
1 nAPACEHAK
 
10.04.19
14:31
Соединение = СоединениеФТП ();
Соединение.Записать (Ф.Значение, "Фото/" + ВыделитьИмяФайла(Ф.Значение))
2 nAPACEHAK
 
10.04.19
14:41
1. может 100 файлов записать и упасть, может 1000, может 2000 и упасть
2. только что
все а)удалил с фтп
б) упал на Соединение.Записать (...) остановкой по ошибке
Проверяю по значениям в процедуре. файл физически на диске есть. файл на фтп создан

ЗЫ. таймаут в соединении стоит 0
3 cons24
 
10.04.19
15:22
- смотреть логи ftp-сервера
- смотреть работу сети
- нет ли в именах файлов кириллицы
и зачем "таймаут в соединении стоит 0"?
4 beholder
 
10.04.19
15:34
(0) Таймаут увеличивай
5 nAPACEHAK
 
10.04.19
16:12
(3) есть кирилица.
но.... вылетает с ошибкой. запускаем еще раз. тот же самый файл уже записался без ошибки

сеть не отваливается

(3)(4) с таймаутом попробую.
6 Temai
 
10.04.19
16:36
Было подобное, ошибка была в том что, периодически на небольшой промежуток времени падал сетевой канал, т.к. 1С не умеет поддерживать разорвавшееся соединение, первое что было сделано это увеличен тайм аут, еще сделал проверку на выгрузку в попытке если не получалось еще попытка. Но в итоге это не возымело нужный эффект.
Выход из этой ситуации - выгружать из 1С в локальный каталог, и уже другими средствами отправлять файл на ftp, который бы умел поддерживать разрывающееся соединение
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший