Если НастройкаПроксиСервера <> Неопределено Тогда
ИспользоватьПрокси = НастройкаПроксиСервера.Получить("ИспользоватьПрокси");
ИспользоватьСистемныеНастройки = НастройкаПроксиСервера.Получить("ИспользоватьСистемныеНастройки");
Если ИспользоватьПрокси Тогда
Если ИспользоватьСистемныеНастройки Тогда
// Системные настройки прокси-сервера
Прокси = Новый ИнтернетПрокси(Истина);
Иначе
// Ручные настройки прокси-сервера
Прокси = Новый ИнтернетПрокси;
Прокси.Установить("ftp", НастройкаПроксиСервера["Сервер"], НастройкаПроксиСервера["Порт"]);
Прокси.Пользователь = НастройкаПроксиСервера["Пользователь"];
Прокси.Пароль = НастройкаПроксиСервера["Пароль"];
Прокси.НеИспользоватьПроксиДляЛокальныхАдресов = НастройкаПроксиСервера["НеИспользоватьПроксиДляЛокальныхАдресов"];
КонецЕсли;
Иначе
// Не использовать прокси-сервер
Прокси = Новый ИнтернетПрокси(Ложь);
КонецЕсли;
Иначе
Прокси = Неопределено;
КонецЕсли;
FTPСоединение = Новый FTPСоединение(ИмяFTPСервера,
FTPСоединениеПорт,
FTPСоединениеПользователь,
FTPСоединениеПароль,
Прокси,
FTPСоединениеПассивноеСоединение);
Возврат FTPСоединение;
КонецФункции
Замер производительности показыват 300 сек с копейками на строчке FTPСоединение = Новый FTPСоединение(...).
(7) ну это просто: или сервер настроен на пассивные подключения или шлюз так сконфигурирован. Еще мы сталкивались с проблемой: не давал модификацию на сервере (залить, удалить). Неделю плющили хостера, он уверял нас что все права есть, потом выяснили что у нас на ISA Server есть галочка только для чтения
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший