В цикле вот это: (Выгрузка.XML - это путь + имя файла + расширение на локальном диске. Файл физически существует)
Соединение = СоединениеФТП ();
Соединение.Записать(Выгрузка.XML, ВыделитьИмяФайла (Выгрузка.XML));
вот эта конструкция кидает файлы на фтп, но периодически почему то падает
Ошибка при вызове метода контекста (Записать)
Соединение.Записать (Ф.Значение, "Фото/" + ВыделитьИмяФайла(Ф.Значение));
по причине:
Ошибка работы с Интернет: ftp://172.16.0.102:21 Превышено время ожидания
Обернул в попытку, установил в конфигураторе остановку по ошибке
после остановки по ошибке жму "ок" - он дальше продолжает писать (т.к. попыткой обернуто), опять какое то время проходит и снова падает
фтп поднято на filezillа
куда копать? админов фтп пинать? там ессно "у нас все хорошо все работает"....
или 1с пинать?
1. может 100 файлов записать и упасть, может 1000, может 2000 и упасть
2. только что
все а)удалил с фтп
б) упал на Соединение.Записать (...) остановкой по ошибке
Проверяю по значениям в процедуре. файл физически на диске есть. файл на фтп создан
Было подобное, ошибка была в том что, периодически на небольшой промежуток времени падал сетевой канал, т.к. 1С не умеет поддерживать разорвавшееся соединение, первое что было сделано это увеличен тайм аут, еще сделал проверку на выгрузку в попытке если не получалось еще попытка. Но в итоге это не возымело нужный эффект.
Выход из этой ситуации - выгружать из 1С в локальный каталог, и уже другими средствами отправлять файл на ftp, который бы умел поддерживать разрывающееся соединение
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший