Не найден входящий файл обмена данными

Обновлено: 03.07.2024

Проблемы с обменом в РБД ч-з FTP

Спецы, кто устраивал обмен в РБД ч-з FTP? (8.1)

Первый обмен происходит без ошибок, потом 1С выдает ошибку:

Начат обмен данными по настройке "Обмен с ЦО" (12:08:05).
Возможно дата файлов обмена не превосходит дату последнего файла обмена данными через FTP: 24.08.2011 11:04:49
Не найден входящий файл обмена данными.
Запись изменений текущей информационной базы в файл обмена завершилась успешно.
Обмен данными по настройке "Обмен с ЦО" завершен (12:08:07).

Т.е., 1С считывает старый файл, якобы лежащий на FTP, захожу на FTP браузером, файл новый, и время у него не то, что указано в ошибке, файл свеженький.
Вторую неделю бьюсь, может кто поможет?

Только не надо советовать делать обмен ч-з почту, этот вариант не устраивает.

Это было написано в Общем модуле ПроцедурыОбменаДанными:
__________________________________________________ _________________________
ВремяИзмененияТекущегоФай ла = ТекущийФайлДляОбмена.Полу� �итьВремяИзменения();

//дата последнего файла обмена должна быть меньше текущего файла обмена
Если (СтруктураНастроекОбменаД� �нными.ДатаПоследнегоФайла Обмена <> Неопределено)
И (СтруктураНастроекОбменаД� �нными.ДатаПоследнегоФайла Обмена > ВремяИзмененияТекущегоФай ла) Тогда

КонецЕсли;
__________________________________________________ _________________________

Как раз ошибка и заключается в неправильной отработке метода ПолучитьВремяИзменения()
Я просто закоментарил следующие строки до КонецЕсли. В режиме файлового обмена и так проверяется дата и время выгруженного файла. А тут зачем-то решили контролировать дату и время прямо на FTP, наверное чтобы сэкономить трафик. А метод ПолучитьВремяИзменения() не всегда отрабатывает корректно на FTP-шнике ("При чем происходило это иногда и причину так и не удалось выяснить."). Нет необходимости в контроле прямо на FTP, скачали файл, потом анализируем содержимое, как в файловом варианте. Почему нет? ошибка исчезла. И не надо организовывать сервис переноса в сетевую папку :-)

---------- Post added at 19:18 ---------- Previous post was at 19:18 ----------

Это было написано в Общем модуле ПроцедурыОбменаДанными:
__________________________________________________ _________________________
ВремяИзмененияТекущегоФай ла = ТекущийФайлДляОбмена.Полу� �итьВремяИзменения();

//дата последнего файла обмена должна быть меньше текущего файла обмена
Если (СтруктураНастроекОбменаД� �нными.ДатаПоследнегоФайла Обмена <> Неопределено)
И (СтруктураНастроекОбменаД� �нными.ДатаПоследнегоФайла Обмена > ВремяИзмененияТекущегоФай ла) Тогда

КонецЕсли;
__________________________________________________ _________________________

Как раз ошибка и заключается в неправильной отработке метода ПолучитьВремяИзменения()
Я просто закоментарил следующие строки до КонецЕсли. В режиме файлового обмена и так проверяется дата и время выгруженного файла. А тут зачем-то решили контролировать дату и время прямо на FTP, наверное чтобы сэкономить трафик. А метод ПолучитьВремяИзменения() не всегда отрабатывает корректно на FTP-шнике ("При чем происходило это иногда и причину так и не удалось выяснить."). Нет необходимости в контроле прямо на FTP, скачали файл, потом анализируем содержимое, как в файловом варианте. Почему нет? ошибка исчезла. И не надо организовывать сервис переноса в сетевую папку :-)

Читайте также: