При выгрузке файла на указанный сервер FTP в журнале указывается статус выгрузки, на основании этого статуса можно понять причину проблемы, если файл не выгружается на сервер FTP.
В данном примере указан код 226 он означает: закрытие канала, обмен завершен успешно.
Список кодов ответов FTP
Материал из Википедии — свободной энциклопедии
Содержание
1 Семантика
1. 1 Первая позиция
1. 2 Вторая позиция
1. 3 Третья позиция
2 Полный список кодов ответов FTP сервера
3 См. также
Семантика
Ответ FTP сервера на любую команду FTP сервера состоит из трех цифр. Рассмотрим значение каждой цифры в каждой позиции.
Первая позиция
Единица означает, что команда принята к выполнению, но ещё не завершена
Двойка означает, что выполнение команды успешно завершено
Тройка говорит о том, что команда принята и ожидается какая-либо дополнительная команда
Четвёрка говорит о том, что в данный момент команда выполнена быть не может
Пятёрка означает принципиальную невозможность выполнения команды
Вторая позиция
Ноль соответствует синтаксической ошибке
Единица соответствует информационному сообщению
Двойка говорит о том, что сообщение относится либо к управляющему соединению, либо к соединению данных
Тройка соответствует сообщениям об аутентификации пользователя и его правах
Значение четвёрки не определено
Пятёрка соответствует сообщению о состоянии файловой системы
Третья позиция
Третья цифра окончательно специфицирует ошибку.
Полный список кодов ответов FTP сервера
Код Описание
100 Запрошенное действие инициировано, дождитесь следующего ответа, прежде чем выполнять новую команду.
110 Комментарий
120 Функция будет реализована через nnn минут
125 Канал открыт, обмен данными начат
150 Статус файла правилен, подготавливается открытие канала
200 Команда корректна
202 Команда не поддерживается
211 Системный статус или отклик на справочный запрос
212 Состояние каталога
213 Состояние файла
214 Справочное поясняющее сообщение
215 Выводится вместе с информацией о системе по команде SYST
220 Служба готова для нового пользователя.
221 Благополучное завершение по команде quit
225 Канал сформирован, но информационный обмен отсутствует
226 Закрытие канала, обмен завершен успешно
227 Переход в пассивный режим (h1,h2,h3,h4,p1,p2).
228 Переход в длинный пассивный режим (длинный адрес, порт).
229 Переход в расширенный пассивный режим (|||port|).
230 Пользователь идентифицирован, продолжайте
231 Пользовательский сеанс окончен; Обслуживание прекращено.
232 Команда о завершении сеанса принята, она будет завершена по завершении передачи файла.
250 Запрос прошёл успешно
257 «ПУТЬ» создан.
331 Имя пользователя корректно, нужен пароль
332 Для входа в систему необходима аутентификация
350 Запрошенное действие над файлом требует большей информации
404 Данный удалённый сервер не найден
421 Процедура невозможна, канал закрывается
425 Открытие информационного канала невозможно
426 Канал закрыт, обмен прерван
434 Запрашиваемый хост недоступен
450 Запрошенная функция не реализована, файл не доступен, например, занят
451 Локальная ошибка, операция прервана
452 Ошибка при записи файла (недостаточно места)
500 Синтаксическая ошибка, команда не может быть интерпретирована (возможно она слишком длинна)
501 Синтаксическая ошибка (неверный параметр или аргумент)
502 Команда не используется (нелегальный тип MODE)
503 Неудачная последовательность команд
504 Команда не применима для такого параметра
530 Вход не выполнен! Требуется авторизация (not logged in)
532 Необходима аутентификация для запоминания файла
550 Запрошенная функция не реализована, файл недоступен, например, не найден
551 Запрошенная операция прервана. Неизвестный тип страницы.
552 Запрошенная операция прервана. Выделено недостаточно памяти
553 Запрошенная операция не принята. Недопустимое имя файла.
При работе с протоколом FTP могут возникать сложности. Основные проблемы и методы их решения описаны в статье.
Медленная работа FTP
- При подключении используйте пассивный режим передачи файлов. Если вы используете FTP-клиент FileZilla, в меню «Менеджер сайтов» на вкладке «Настройки передачи» выберите режим передачи: Пассивный.
- Отключите TLS-соединение, если оно включено. Для этого выберите тип шифрования Использовать обычный FTP.
- Подключитесь по протоколу SFTP.
Неправильная загрузка файлов
Как правило, FTP-клиенты самостоятельно определяют режим работы по типу файла. Но иногда происходят ошибки, файлы загружаются неправильно. Чаще всего это происходит при загрузке зашифрованных бинарных файлов с расширением .php. В таком случае выберите необходимый режим загрузки файлов:
- для передачи текстовых файлов, html-документов, php-скриптов, css-таблиц и т. п. — текстовый (ASCII);
- для передачи картинок, исполняемых файлов, зашифрованных скриптов и т. п. — двоичный (бинарный, binary или bin).
В FileZilla режим загрузки файлов можно выбрать в меню «Передача» на вкладке Режим передачи.
Ошибка: Bad IP connecting
Эта ошибка говорит о том, что IP-адрес, с которого было инициировано соединение, изменился. Это значит, что ваш интернет-провайдер предоставляет динамический IP, который изменился в ходе разрыва сессии. Перезагрузите роутер или переустановите интернет-соединение на компьютере и попробуйте подключиться заново.
Ошибка: 530 Login incorrect
Эта ошибка означает, что логин или пароль доступа к FTP введены неверно. Проверьте, верно ли вы указываете логин и пароль при подключении.
- Посмотреть логин и пароль основного FTP-аккаунта можно на странице услуги в личном кабинете.
- Если вы меняли пароль от основного или дополнительного аккаунта FTP, восстановите или смените его по инструкции.
Превышено количество FTP-пользователей
Данная ошибка означает, что вы уже создали максимальное количество FTP-аккаунтов на вашем тарифе.
Увидеть текущий лимит FTP-аккаунтов вы можете в панели управления: раздел Главное, вкладка Ограничения:
Чтобы добавить новый FTP-аккаунт, удалите один из уже существующих или повысьте тарифный план.
Как удалить существующий аккаунт
- 1.
-
2.
В разделе FTP-пользователи два раза кликните по пользователю и нажмите Удалить:
Как повысить тарифный план
Чтобы повысить тарифный план, воспользуйтесь справкой: Как изменить тарифный план хостинга?
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊
👍
AlexLAV
12.11.11
✎
20:36
Здравствуйте! Перестала работать выгрузка. После смены роутера (Dlink 808hv на DIR 320) Но боюсь, что это совпадение.
нативный (win 2008 r2) ftp клиент работае нормально, а выгрузка 1С не работает: Проверка соеденения проходит успешно, но вот выгрузка заканчивается ошибкой:
Подготовка данных для интернет закончена: 12.11.2011 18:10:19
Соеденение установлено.
Ошибка при выгрузке файла по FTP.
Разбор полетов показал, что 1С клиент работает в пассивном режиме, но не может передать файл на сервер
202281 22:00:52 12.11.2011 295.3310350 1cv8.exe 90.*.*.* TERM FTP FTP:Response to Port 50932, ‘150 Ok to send data.’ {TCP:306, IPv4:84}
1cv8.exe TERM 90.*.*.* TCP TCP:Flags=…A…., SrcPort=50933, DstPort=2149, PayloadLen=2920, Seq=2467722117 — 2467725037, Ack=931863904, Win=513 (scale factor 0x8) = 131328 {TCP:320, IPv4:84}
потом несколько ReTransmit
202526 22:00:52 12.11.2011 295.7300042 1cv8.exe TERM 90.*.*.* TCP TCP:[ReTransmit #202284]Flags=…A…., SrcPort=50933, DstPort=2149, PayloadLen=1460, Seq=2467722117 — 2467723577, Ack=931863904, Win=513 (scale factor 0x8) = 131328 {TCP:320, IPv4:84}
в итоге сервер () отвечает
214283 22:01:20 12.11.2011 323.1742595 1cv8.exe 90.*.*.* TERM FTP FTP:Response to Port 50932, ‘426 Failure reading network stream.’ {TCP:306, IPv4:84}
тут скрин…
https://skydrive.live.com/?cid=8b2b7fb13055bf67&permissionsChanged=1&id=8B2B7FB13055BF67%21236#cid=8B2B7FB13055BF67&id=8B2B7FB13055BF67%21237
Конфигурация 1С
Процедура кнТестСоединенияНажатие(Элемент)
Если ПолучитьСоединение() <> Неопределено Тогда
Предупреждение(«Соединение установлено!»);
Иначе
Предупреждение(«Ошибка соединения!»);
КонецЕсли;
КонецПроцедуры
Функция ПолучитьСоединение()
//если заданы параметры — выгрузим на FTP
Прокси = Неопределено;
//Попытка
// Прокси = Новый ИнтернетПрокси;
// //Прокси.Установить(«ftp», Адрес, Порт);
// Прокси.Установить(«ftp», «192.168.1.22», «8080»);
//Исключение
// Сообщить(«Не использую прокси.»);
//КонецПопытки;
FTP = Неопределено;
Попытка
Если Прокси = Неопределено Тогда
FTP = Новый FTPСоединение(Адрес, Порт, Пользователь, Пароль, , истина);
//FTP = Новый FTPСоединение(Адрес, Порт, «», «», , истина);
Иначе
FTP = Новый FTPСоединение(Адрес, Порт, Пользователь, Пароль, Прокси, истина);
КонецЕсли;
Исключение
Сообщить(«Ошибка соединения: «+ОписаниеОшибки());
Возврат Неопределено;
КонецПопытки;
Возврат FTP
КонецФункции
andrewks
12.11.11
✎
20:39
активный режим нормально работает?
AlexLAV
12.11.11
✎
21:43
решение банальное — перепрошился (сцыкотно было — ибо удаленно) и заработало.
(6) если у нас одинаковые проблемы, то все же проблема в 1с, может быть комбинации версии конфигурации и платформы.
менять платформу (22 релиз) уже времени нет,вчера весь день потерял.
если смотреть лог фтп то когда проверяю подключение сразу после ввода пароля, то все ок. если сохраняю форму открываю и опять проверяю, то сервер пишет, что ошибка авторизации. при этом видит, что к нему идут обращения, но пишет, что не верный логин или пароль.
я откатился на 12й релиз розницы. сейчас с ним настройки все веду. нужно было подключить РМК, а получилось, что день потратил на выяснение почему пароль не сохраняется. думал, что проблема с сервером. но пробы показали, что проблема с версий конфигурации (или комбинации платформа+конфигурация).
сейчас нужно срочно всё запустить, чтобы пользоваться могли. а дальше уже думать.
спасибо за ответ.
Вобщем вопрос в том, как записать файл то? Гуглил эту тему, но то ли я туплю, то ли пишут не понятно люди. Собственно код, соединяемся
Код ( (Unknown Language)):
ПроксиСервер = Новый ИнтернетПрокси;
ПроксиСервер.Пользователь = ПользовательПрокси;
ПроксиСервер.Пароль = ПарольПрокси;
ПроксиСервер.Установить(«http»,СерверПрокси, ПортПрокси);
Попытка
Сервер = Новый FTPСоединение(СокрЛП(СерверФТП),,
СокрЛП(ПользовательФТП),
СокрЛП(ПарольФТП),ПроксиСервер,Истина);
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
тут все хорошо, а как скинуть файл то?
Код ( (Unknown Language)):
ИмяФайлаЛокального = «E:Centr.dbf»;
ИмяФайлаФТП = «Centr.dbf»;
Попытка
Сервер.Записать(ИмяФайлаЛокального,ИмяФайлаФТП);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Ошибок нет, но и файла тоже.
Содержание
- Ошибка аутентификации при доступе к ресурсу 1с при обновлении
- Вопрос по загрузке/выгрузке с FTP
- Не обновить конфигурацию
- Читают тему:
- Мероприятия
- Пытаюсь с локального компа на Ftp хостинга залить файлы средствами 1с
Ошибка аутентификации при доступе к ресурсу 1с при обновлении
Описание ошибки:
Установлено FTP-соединение, но при выполнении метода Получить( , ) возникает ошибка: Ошибка аутентификации при доступе к ресурсу: ftp://xxx:xxx Access denied to remote resource
Зачастую на такую ошибку на форумах можно встреть ответ, что FTP-соединение 1C:Предприятие работает не стабильно, неправильно, не для всех серверов подходит.
Чаще всего такие ответы возникают от нежелания подробно разобраться в правильности написания кода. Если стандартными средствами ftp-соединение устанавливается без ошибок, значит и работать с ним можно скорее всего в полной мере. Учитываем важные факторы: чтобы были права на папки и файлы для пользователя при ftp-подключении, и чтобы на сервере (если используем регламентное задание) или на клиентском компьютере, откуда выполняем подключение , были права на установку ftp-соединения. Т.е. учитываем обстоятельсва от 1С никак не зависящие. При использовании Получить( , ) нужно внимательно отнестись к тому, что передается первым параметром — это должна быть строка к файлу уже на сервере, т.е не должна, например передаваться строка типа «ftp://ftp_сервер/нужный_каталог/файл», а должна передаваться строка-путь к файлу уже на самом сервере, т.е. в продолжение примера: «/нужный_каталог/файл». Т.е. сразу «/» и имя файла или путь с именем файла в зависимости от обстоятельств. С параметром — все проще — строка-путь к файлу полностью, например «C:мой_каталогмой_файл».
Более конструктивных решений в интернете не нашел. Если Вам удалось решить эту проблему или есть полезная информация по этой проблеме, то Ваше рашение будет добавлено на сайт со ссылкой на Ваш сайт или с сохранением авторства:
Источник
Доброе время суток.
Настраивается обмен с сайтом через FTP.
Пример кода:
Соединение = Новый FTPСоединение(Адрес, , Логин, Пароль);
СтрокаВремени = СтрЗаменить(формат(ТекущаяДата(),»ДЛФ=T»),»:»,»»);
СтрокаДаты = СтрЗаменить(формат(ТекущаяДата(),»ДЛФ=D»),».»,»»);
ИмяКаталогаП = СтрокаВремени+СтрокаДаты;
Соединение.СоздатьКаталог(«Upload» + ИмяКаталогаП );
//тут производятся действия по формированию файла
//теперь записываю файл на ftp
Попытка
Соединение.УстановитьТекущийКаталог(«Upload» + ИмяКаталогаП );
Соединение.Записать(ПутьКФайлуКонтрагентов,»Clients.csv»);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
И выходит ошибка:
Ошибка при вызове метода контекста (УстановитьТекущийКаталог): Ошибка аутентификации при доступе к ресурсу.
Сам каталог на сайте создается, но с правами 775, может дело в этом ?
Весь код работает при обмене с «поднятым» мной для проверок сервером, а вот при обмене с ftp сайта выходит ошибка.
(1) Каталог создается. Не устанавливается ссылка на него, как я понял.
Права у меня админские, я так думаю, на сайте доп. настроек никаких нет.
(2) Возможно, так как если все грузить тупо в корень, но файлы создаются.
А как перенастроить, чтобы можно было грузить в произвольные каталоги ?
Еще столкнулся с проблемой при чтении с FTP:
При том что на каталог, в котором ищу права полные.
Читал, что используют внешние компоненты для обмена, т.е. 1С не имеет смысла пинать ?
Источник
Не обновить конфигурацию
Добрый день! 1С8.1, редакция 1.6.15.6. Обновляя конфигурацию ввожу пользователя, пароль, а программа пишет:Ошибка при обращении к http://downloads.v8.1c.ru/tmplts/v8cscdsc.xml Ошибка при вызове метода контекста (Получить): Ошибка аутентификации при доступе к ресурсу : tmplts/v8cscdsc.xml. Подскажите, в чем может быть пролема. Спасибо.
А прост на сайт users.v8.1c.ru с этими логином и паролем войти можете?
Читают тему:
Мероприятия
- Где купить СОФТ
- Вакансии фирм-партнеров «1С»
- Центры Сертифицированного Обучения
- Интернет курсы обучения «1С»
- Самоучители
- Учебный центр № 1
- Учебный центр № 3
- Сертификация по «1С:Профессионал»
- Организация обучения под заказ
- Книги по 1С:Предприятию
- WWW.1С.ru
- 1С:Предприятие 8
- 1С Отраслевые решения
- Образовательные программы
- 1С:Линк
- 1С:Консалтинг
- 1С:Дистрибьюция
- 1С для торговли
- 1С-Онлайн
- 1С Интерес
- 1С:Образование
- 1С:Торговая площадка
- 1C:Игры
- 1Софт
- ИТС.1C.ru
При использовании материалов активная прямая гиперссылка на перепечатанный материал обязательна.
Редакция БУХ.1С не несет ответственности за мнения и информацию, опубликованную в комментариях к материалам.
Редакция уважает мнение авторов, но не всегда разделяет его.
Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Если вы продолжите использовать сайт, мы будем считать, что вас это устраивает.
Источник
Пытаюсь с локального компа на Ftp хостинга залить файлы средствами 1с.
http://infostart.ru/public/22451/ смотрел как сделано здесь но у меня сразу не получилось. вывалилась эрорка
<Форма.Форма(17)>: Ошибка при вызове конструктора (FTPСоединение): Ошибка аутентификации при доступе к ресурсу: ftp://92.53.98.90:21FTP: login denied
Сервер = Новый FTPСоединение(СокрЛП(ИмяСервераFTP),»21″,
по причине:
Ошибка аутентификации при доступе к ресурсу: ftp://92.53.98.90:21FTP: login denied
с логином и паролем уверен что все в порядке.
Написал в поддержку мне сказали что мол попробуй адрес поменять — на такой «/home/f/fsaanapa01»
и все равно что то да ни так: Может ест me кого опыт работы с timeweb.ru в этой области.
// //Входные параметры:
ИмяСервераFTP=»92.53.98.90″;
ПортFTP=»21″;
ИмяПользователяFTP=»fsaanapa01_fsa»;
ПарольFTP=»*******»;
ТекущийКаталогFTP=»/home/f/fsaanapa01″;
//»ftp://92.53.98.90/public_html/123″; //homeffsaanapa01public_html123″;
//путь к папке на ftp сервере ftp://92.53.98.90/public_html/123
Каталог=»C:ExternalTableкресло_1»;
НайденныеФайлы = НайтиФайлы(Каталог,»*.*»);
//Прокси= Новый ИнтернетПрокси;
//Прокси.Пароль=»ххххх»;
//Прокси.Пользователь=»ххххх»;
Сервер = Новый FTPСоединение(СокрЛП(ИмяСервераFTP),»21″,
СокрЛП(ИмяПользователяFTP),
СокрЛП(ПарольFTP),,Ложь,);
Источник
Елена Троянская
23.05.19 — 13:45
Проблема следующая. Долгое время в базе 1с работало чтение файлов с ftp (дописана обработка) из вложенной папки
Доступ по логину и паролю, соединение незащищенное, не поддерживает FTP через TLS
Внезапно обработка перестала работать по причине: Ошибка аутентификации при доступе к ресурсу: ftp://имяресурса.ru:21 Access denied to remote resource
На стороне 1с ничего не менялось
Пробовала — по фтп сейчас могу получить доступ только в корневую папку FTP , дальше — Access denied
Через filezilla или IE захожу в нужные подчиненные папки, права на папки 777, на файлы 666
Админы ftp логов доступа к нему не ведут и не планируют, и заставить их это делать не получится, да и вообще, молчат как партизаны.
Вопрос. Что могло случиться и что технически можно сделать для обхода проблемы?
Елена Троянская
1 — 23.05.19 — 13:45
1С:Предприятие 8.3 (8.3.5.1517)
mistеr
2 — 23.05.19 — 13:58
Сменить такой FTP или поднять свой.
Елена Троянская
3 — 23.05.19 — 14:03
(2) Невозможно, ftp у контрагента, и такие данные никто больше не предоставляет, а они критичны для работы организации.
Временно через браузер всё руками копируется на наш сервер и потом загружается оттуда, но это временно и нужно нормальное техническое решение.
Вопрос был про технические способы.
mistеr
4 — 23.05.19 — 14:07
> такие данные никто больше не предоставляет, а они критичны для работы организации
Вот это настоящая проблема, не техническая, и решать ее нужно соответствующе.
А так, если через WinSCP работает, то его можно заскриптовать для перекладывания на свой сервер. А также curl, wget, aria2 и другие.
Елена Троянская
5 — 23.05.19 — 14:09
(4) по п.1 — нерешаемо средствами организации.)
по п.2 — спасибо.
mistеr
6 — 23.05.19 — 14:12
Да, еще lftp, но это вообще монстр-комбайн. Разобраться сложно, но может всё.
NorthWind
7 — 23.05.19 — 14:17
для синхронизации папок средствами ftp очень хорошая штука ncftp (https://ncftp.com/ncftp/). Просто настроить на каком-нибудь компе задачку, чтобы он раз в сколько-то время ncftpget запускал для синхронизации ftp-шной удаленной папки со своей. Файлы сверяет, лишний раз не качает, если уже были скачаны. Очень удобно.
Елена Троянская
8 — 23.05.19 — 14:27
(7) Спасибо
Nyoko
9 — 23.05.19 — 14:49
(0)Зачем вообще FTP если есть например https://syncthing.net/ синхронизация каталога, хоть на 20 компах )))
Garykom
10 — 23.05.19 — 15:07
(0) Нанять программиста уже пробовали?
Garykom
11 — 23.05.19 — 15:08
(10)+ Это не стеб, если можно скачать вручную с ftp помимо 1С то кто мешает воспользоваться кучей способов и автоматизировать это скачивание чем то внешним?
Елена Троянская
12 — 23.05.19 — 15:15
(10) Пока в теме не обозначился ни один специалист, знакомый с данной проблемой именно в том виде, как она обозначена в СТ. Кого нанимать?
(11) Под костыли в виде дополнительных скачиваний на наш сервер уже всё сделано до данной темы. Хотелось бы послушать именно знающих тонкости работы ftp-1с. Но увы. Их нет.
А костылетворцев у нас и своих хватает.
Garykom
13 — 23.05.19 — 15:24
(12) Ну вам уже написали про ncftp в (7) которые юзали еще по времена 1С 7.7
http://security-corp.org/administration/sys_admin/12576-1s-77-organizaciya-avtoobmena-cherez-ftp.html
Но я не вижу проблем использовать что угодно, начиная от ВК до написания своей софтины или веб-сервиса который сделает что угодно.
Например есть прекрасная «Ъ» от Использование классов .Net в 1С для новичков
Или можно взять NodeJS или Golang или банальный C# (или прочее что знает программист которого вы наняли) и набросать простую штуку с которой уже любая 1С сможет работать штатно, через http соединение или еще как.
Елена Троянская
14 — 23.05.19 — 15:30
(13) Прежде чем что-то писать, нужно понять, можно ли сделать как было без затрат xx человеко-часов. Работало же оно 5 лет и не жужжало.
Garykom
15 — 23.05.19 — 15:36
(14) А вы пробовали штатную работу с ftp из вашей 1С слегка подправить попробовать и узнать что выйдет?
Ну там пассивный режим работы или таймаут? А может нечто не то с авторизацией например регистр логина или еще что.
Может надо текущий каталог менять правильно перед тем как нечто на ftp делать.
Garykom
16 — 23.05.19 — 15:37
(15)+ Короче имхается у вас была слегка кривая работа с ftp сервером из 1С.
И когда там у контрагентов сервер перевели на нормальный, то ваша 1С перестала с ним уметь работать.
Переписывайте правильно. Наймите программиста уже.
Елена Троянская
17 — 23.05.19 — 15:40
(15) Пробовали, соединение само работает, в корневой каталог фтп-пользователь логинится.
Но во вложенные каталоги уже нет.
Проблем нанять кого-то нет от слова совсем. Пусть придёт, блеснёт знанием как правильно и почему. Пока предлагаются костыли и балабольство.
NorthWind
18 — 23.05.19 — 15:45
как по мне — ftp-клиент в 1С очень так себе. Поэтому прямой способ как раз утащить к себе админскими средствами, а дальше с этой папкой делать че хошь уже у себя дома, а не на чужом сервере.
Garykom
19 — 23.05.19 — 15:47
(18) Нормальный там клиент, со своими тараканами и надо готовить уметь.
Garykom
20 — 23.05.19 — 15:47
(17) УстановитьТекущийКаталог(<ИмяКаталога>) не отрабатывает на правильные пути для вложенных?
NorthWind
21 — 23.05.19 — 15:48
(19) нормальный — это когда без тараканов. А ветки про косяки встроенного FTP от 1С тут появляются регулярно — то одно не может, то другое
Garykom
22 — 23.05.19 — 15:48
(20)+ Или может надо ЗащищенноеСоединениеOpenSSL ?
Garykom
23 — 23.05.19 — 15:48
(21) Оно еще в разных версиях платформы по разному ))
Елена Троянская
24 — 23.05.19 — 15:48
(18) Согласна. Но это прям на самый-самый крайний случай вариант.
Потому что + 1 промежуточный обмен данными всегда дополнительный гемор.
NorthWind
25 — 23.05.19 — 15:48
вот ncftp — это нормальный. Работает уже под 30 лет и голову не греет
Елена Троянская
26 — 23.05.19 — 15:49
(20) Для вложенных — нет. Для корневого — да.
Елена Троянская
27 — 23.05.19 — 15:51
(22) Если оно не нужно для корневого, то может быть нужно для вложенных?
В любом случае, пробовала, не завелось.
Garykom
28 — 23.05.19 — 16:12
(27) Код покажите, у меня есть подозрения что вы что то не то делаете банально
Елена Троянская
29 — 23.05.19 — 16:40
(28)
Подключение
——————————
попытка
Соединение = новый FTPСоединение(
ФтпДанные.ФтпСервер,
21,
ФтпДанные.Логин,
ФтпДанные.Пароль,
Неопределено,
истина,0,Неопределено,
);
исключение
Сообщить(ОписаниеОшибки());
Возврат Неопределено;
КонецПопытки;
———————————-
Что менялось методом пляски с бубном:
номер порта указывался явно или не указывался (в первоначальном варианте, отработавшим 5 лет, не был указан, но работает и так и так)
Прокси — на моём домашнем его точно нет, менялось только пустой параметр/ неопределено
Пассивное соединение: пробовалось как истина-ложь, работает только истина
Защищенное соединение: пробовалось как неопределено или ЗащищенноеСоединениеOpenSSL, работает только неопределено
Таймаут: пробовался 0 и 30, разницы нет
Этим же кодом пробовала подключаться к тестовому
ФтпСервер = «test.rebex.net»;
Логин = «demo»;
Пароль = «password»;
НО там только корень и 1 файл, вложенных нет, корневой файл читает
Что в работе: попросила админа рабочего фтп положить файл в корень, проверю чтение
Попытка
Соединение = ПодключитьФТП();
Путь = ФтпДанные.ПутьКПапке0;//корневой каталог
Соединение.УстановитьТекущийКаталог(Путь);
//файлы = Соединение.НайтиФайлы(Путь,Маска);
сообщить («ок «+ Путь);
Путь = ФтпДанные.ПутьКПапке1;//1 уровень
Соединение.УстановитьТекущийКаталог(Путь);
//файлы = Соединение.НайтиФайлы(Путь,Маска);
сообщить («ок «+ Путь);
Путь = ФтпДанные.ПутьКПапке;//2 уровень
Соединение.УстановитьТекущийКаталог(Путь);
//файлы = Соединение.НайтиФайлы(Путь,Маска);
сообщить («ок «+ Путь);
исключение
ЗаписьЖурналаРегистрации(«фтп»,,,,ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),);
КонецПопытки;
—-
Тут только на верхний уровень заходит и всё, в папки уже нет.
——
пути 1,2,3 уровень такого вида
———————-
ПутьКПапке0 = «/»;
ПутьКПапке1 = «/ftpNNN/»;
ПутьКПапке = «/ftpNNN/csv/»;
mistеr
30 — 23.05.19 — 18:09
Можно посниффить сеть и получить лог FTP сессии. Может что-то прояснится.
Сияющий в темноте
31 — 23.05.19 — 18:43
А что возвращает разделитель пути?
может у них фтп на винде и наклон нужен в другую сторону?
Сияющий в темноте
32 — 23.05.19 — 18:44
там в коде фигня.
у фтп нет путькпапке1 и т.п.
срочно переписать!
Сияющий в темноте
33 — 23.05.19 — 18:46
и это,некоторын фтп не ели черточку в конце.
Елена Троянская
34 — 23.05.19 — 18:48
(30) Подкину идею админам, мож заморочатся. В этом вопросе — у меня лапки.
Garykom
35 — 23.05.19 — 18:49
Имхо у вас проблема не с УстановитьТекущийКаталог
А с НайтиФайлы
Елена Троянская
36 — 23.05.19 — 18:50
(31) На прошлой неделе всё работало. Навряд ли они ОС сменили за это время, во всяком случае, утверждают, что не меняли ничего.
(32) Всё норм в коде. Это структура.
(33) Неделю назад ел.
Елена Троянская
37 — 23.05.19 — 18:51
(35) И с тем и с тем одинаковые проблемы.
Garykom
38 — 23.05.19 — 18:53
А про регистрозависимость вы в курсе же на линуксе?
Вафель
39 — 23.05.19 — 18:53
Елена Троянская
40 — 23.05.19 — 19:04
(38) Вы — гений.
Знаю, но не додумалась, что дело может быть в этом. Поскольку админы поставщика клялись, что ничего не меняли. Ну так, с винды на линукс переехали, видимо втихаря.
Завелось. Спасибо.
Ошибка аутентификации при доступе к ресурсу: ftp://xxx:xxx Access denied to remote resource при выполнении Получить() файлы
Описание ошибки:
Установлено FTP-соединение, но при выполнении метода Получить(<Источник>, <ИмяВыходногоФайла>) возникает ошибка: Ошибка аутентификации при доступе к ресурсу: ftp://xxx:xxx Access denied to remote resource
Найденные решения:
Зачастую на такую ошибку на форумах можно встреть ответ, что FTP-соединение 1C:Предприятие работает не стабильно, неправильно, не для всех серверов подходит.
Чаще всего такие ответы возникают от нежелания подробно разобраться в правильности написания кода. Если стандартными средствами ftp-соединение устанавливается без ошибок, значит и работать с ним можно скорее всего в полной мере. Учитываем важные факторы: чтобы были права на папки и файлы для пользователя при ftp-подключении, и чтобы на сервере (если используем регламентное задание) или на клиентском компьютере, откуда выполняем подключение , были права на установку ftp-соединения. Т.е. учитываем обстоятельсва от 1С никак не зависящие. При использовании Получить(<Источник>, <ИмяВыходногоФайла>) нужно внимательно отнестись к тому, что передается первым параметром <Источник> — это должна быть строка к файлу уже на сервере, т.е не должна, например передаваться строка типа «ftp://ftp_сервер/нужный_каталог/файл», а должна передаваться строка-путь к файлу уже на самом сервере, т.е. в продолжение примера: «/нужный_каталог/файл». Т.е. сразу «/» и имя файла или путь с именем файла в зависимости от обстоятельств. С параметром <ИмяВыходногоФайла> — все проще — строка-путь к файлу полностью, например «C:мой_каталогмой_файл».
Более конструктивных решений в интернете не нашел. Если Вам удалось решить эту проблему или есть полезная информация по этой проблеме, то Ваше рашение будет добавлено на сайт со ссылкой на Ваш сайт или с сохранением авторства:
Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
07-06-2014
Журавлев А.С.
(www.azhur-c.ru)
- Главная
- —
- Форум
- —
- ТЕХПОДДЕРЖКА
- —
- БОНЛИОН — Бонусная система для 1С
- —
- Обмен по FTP
vep Пользователь Сообщений: 7 |
Помогите, пожалуйста. Не можем настроить выгрузку файлов обмена по ftp. Соединение проверяем — все нормально. Каталог на сервере где сайт прописан. Но файл выгрузки в папку на сайт не сохраняется. В проводнике Windows или Total Commander — все нормально ровно с теми же настройками. Все соединяется и прописанный в поле Каталог путь отрабатывает. |
покажите скрин настроек в 1С |
|
vep Пользователь Сообщений: 7 |
#3
28.06.2021 09:19:57
https://yadi.sk/i/nFJ51v5kDjfrrQ |
||
вы похоже указываете лишние папки на каталог FTP поэкспериментируйте разными вариантами Пример как должно быть |
|
vep Пользователь Сообщений: 7 |
#5
28.06.2021 10:07:29
Мы эксперементировали уже по-всякому. Не работает. Без слэшей был последний вариант потому что в прилагаемой инструкции на скриншоте именно так прописано. |
||
vep Пользователь Сообщений: 7 |
#6
28.06.2021 10:08:23
Попробую. Но если смотреть в ftp-клиенте, то путь к папке именно такой как на скриншоте. |
||
vep Пользователь Сообщений: 7 |
С урезанным адресом выдает ошибку: Ошибка при соединении с FTP : /upload/1c_exchange_bonuses/ ! {ОбщийМодуль.APPLIX_RU_СМ_FTP.Модуль(76)}: Ошибка при вызове метода контекста (НайтиФайлы): Ошибка аутентификации при доступе к ресурсу: ftp://magellanbooks.ru:21 Access denied to remote resource |
пришлите доступ к вашему ftp на support@applix.ru в письме укажиет ссылку на эту тему |
|
vep Пользователь Сообщений: 7 |
#9
30.06.2021 12:37:46 Я уже сам проверил. Следующий код с использованием вышеуказанных параметров отлично работает:
Так что проблема точно в вашем закрытом модуле. К тому же попутно нашел ещё один баг. В коде команды «проверить соединение» в нижеприведенной строке отсутствует параметр «ПассивноеСоединение» из-за чего соединение проверяется минуты две. Возможно и в закрытом модуле похожие огрехи имеются. Проверьте.
Изменено: vep — 30.06.2021 12:38:57 |
||||
Александр Носов Администратор Сообщений: 359 |
#10
22.07.2021 15:00:54 Работа в FTP переведена на служебный модуль. Обновление уже можно заказать, отправьте запрос на наш email |
ПОСЛЕДНИЕ СООБЩЕНИЯ
Сейчас на форуме (гостей: 2)
Всего зарегистрированных пользователей: 2115
Приняло участие в обсуждении: 359
Всего тем: 781
1C и ftp-соединение: Ошибка при копировании файла на FTP ресурс: Ошибка при вызове метода контекста (Записать): Ошибка работы с Интернет: ftp://XXXXXXXXX.XXXX.ru:21Upload failed (at start/before it took off)
Описание ошибки:
При обмене через ftp-соединение возникает ошибка и обмен не выполняется: Ошибка при копировании файла на FTP ресурс: Ошибка при вызове метода контекста (Записать): Ошибка работы с Интернет:
ftp://XXXXXXX.ucoz.ru:21Upload failed (at start/before it took off)
Найденные решения:
При тестировании соединения из элемента справочника «Настройки обмена» в 1С соединение устанавливается успешно как в пассивном, так и обычном режиме. Но при запуске обмена, в данном случае с сервером ucoz.ru, возникает ошибка в момент когда уже файл сформирован и отправляется из 1С на ftp-сервер.
При выгрузке на сервер ucoz.ru может возникать ошибка, если файл большой. Так сами авторы ресурса отмечают, что «большевесные» файлы лучше загружать на сервер, используя их файловый менедежер.
Других возможных вариантов решения проблемы в интернете не найдено. Если хотите поделится, то Ваше рашение будет добавлено на сайт со ссылкой на Ваш сайт или с сохранением авторства:
Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
28-04-2014
Журавлев А.С.
(Сайт www.azhur-c.ru)