(1) Zoomby,
Похоже на уровне системы доступ к порту закрыт.
Я использую РИБ реплику и не могу установить в настройках конфигурации Пользователя для обмена.
Установку пользователя регламентного задания делаю через консоль заданий.
Я админ базы - ставлю себя пользователем и ничего "Ошибка конструктора FTP...
Какой пользователь должен стоять в настройках пользователя регламентного задания?
Админ кл-сервернгой базы
Админ сервера 1с?
и где его посмотреть?
А могут быть разными? Адрес ftp же один на всех клиентов. Т.е. с любого компа можно же зайти на него. Не понимаю вопрос.
Доступы на сервере к этому фтп есть?
Тоже нужно узнать, не могу сейчас сказать. Но подозрение на это уже возникло. Буду узнавать у админа.
Хотя сейчас ошибка формируется такая - "Ошибка при вызове контструктора ftp соединения", она формируется в окне фоновых заданий в графе ошибки. Сервер находится не в режиме отладки.
У нас фтп соединение работает абсолютно корректно и с сервера и с клиента.
Детализируйте сообщение об ошибке, будет понятно куда копать. На пример, можно сохранить в документ/справочник/регистр - выбирайте сами что удобнее.
один из кусков кода применяется и на клиенте и на сервере.
Попытка
Сервер = Новый FTPСоединение(Константы.апкирцХостФТПРесурса.Получить(),,Константы.ЛогинДляДоступаКФТПРесурсу.Получить(), Константы.ПарольДляДоступаКФТПРесурсу.Получить());
Исключение
#Если Клиент Тогда
Сообщить("Не удалось соединиться с ftp - сервером");
#КонецЕсли
Возврат;
КонецПопытки;
// Находим файлы в нужном каталоге по указанной маске
МассивФайлов = Сервер.НайтиФайлы(ПутьРесурса, "*.*");
Для Каждого Файл Из МассивФайлов Цикл
Если Файл.ЭтоФайл() Тогда
// Копируем файл в локальный каталог
Сервер.Получить(Файл.ПолноеИмя, ПутьЛокальнойПапки + "\" + Файл.Имя);
Сервер.Удалить(ПутьРесурса, Файл.Имя);
КонецЕсли;
КонецЦикла;
Zoomby пишет:Или ты имеешь в виду что если этот ftp находится на том же сервере где и сервер 1с то указание адреса подключения может и не работать?
Почти, имею ввиду что он может быть предположим в другой подсети, или к примеру те компы с которых работает соединены к примеру VPNом с ФТП сервером. Адрес ФТП - адрес локальной сети?
В данном случае адрес ФТП это внешний адрес, т.е. я захожу на него с интернета. А для сервера если этот ФТП находится в локальной сети то нужно задавать адрес локальный? типа так "192.168.0.1\ftproot\" задавая имя каталога?
ВОт весь пример работает как в клиент серверном варианте так и в файловом
Процедура СоздатьНовоеСоединение(Соединение,Выборка)
Попытка
Соединение = Новый FTPСоединение(Выборка.Сервер, Выборка.Порт, Выборка.Пользователь, Выборка.Пароль);
Исключение
ОбщегоНазначения.СообщитьОбОшибке("Не удалось установить соединение с сервером " + Выборка.Сервер + ":" + Строка(Выборка.Порт) + ".
|Проверьте правильность адреса сервера, порт, имя пользователя и пароль.");
Так, а от чего зависит время соединения к серверу? Не таймаут, а именно время соединения? Если таймаут укажу 20-30сек, он тупо не успеет подключиться и будет вываливаться с ошибкой по таймауту.
Начиная с релиза 8.3.9 в параметрах фтп-соединения появилась работа с защищенным соединением. Т.е. появились два параметра. Так вот, по-умолчанию фтп долбится по защищенному каналу. На сетевом интернете прокатывает, а вот если интернет мобильный, то беда. В этом случае нужно принудительно устанавливать параметр в значение "УровеньИспользованияЗащищенногоСоединенияFTP.НеИспользовать". Это баг и 1с его до сих пор не решила, хотя в тикетах ошибок висит давно уже.
Ребята, если не трудно, есть у кого пример обработки, работающей в фоновом режиме с FTP сервером и обменивающейся файлами? И что нужно еще сделать, чтобы она в УТ11.1 работала, добавленная во внешние отчеты и обработки. Просьба не кричать про халявщиков и прочее. Мне просто нужен пример, который я потом переделаю под себя и на котором научусь делать подобные обработки
Обработку, которая работает не в фоновом режиме я написал. Начальник сказал, чтобы она работала в фоновом режиме. А так как я еще учусь... Вообщем нужна ваша помощь, друзья.