Содержание
- Ошибка аутентификации при доступе к ресурсу 1с при обновлении
- Вопрос по загрузке/выгрузке с FTP
- Не обновить конфигурацию
- Читают тему:
- Мероприятия
- Пытаюсь с локального компа на Ftp хостинга залить файлы средствами 1с
Описание ошибки:
Установлено FTP-соединение, но при выполнении метода Получить( , ) возникает ошибка: Ошибка аутентификации при доступе к ресурсу: ftp://xxx:xxx Access denied to remote resource
Зачастую на такую ошибку на форумах можно встреть ответ, что FTP-соединение 1C:Предприятие работает не стабильно, неправильно, не для всех серверов подходит.
Чаще всего такие ответы возникают от нежелания подробно разобраться в правильности написания кода. Если стандартными средствами ftp-соединение устанавливается без ошибок, значит и работать с ним можно скорее всего в полной мере. Учитываем важные факторы: чтобы были права на папки и файлы для пользователя при ftp-подключении, и чтобы на сервере (если используем регламентное задание) или на клиентском компьютере, откуда выполняем подключение , были права на установку ftp-соединения. Т.е. учитываем обстоятельсва от 1С никак не зависящие. При использовании Получить( , ) нужно внимательно отнестись к тому, что передается первым параметром — это должна быть строка к файлу уже на сервере, т.е не должна, например передаваться строка типа «ftp://ftp_сервер/нужный_каталог/файл», а должна передаваться строка-путь к файлу уже на самом сервере, т.е. в продолжение примера: «/нужный_каталог/файл». Т.е. сразу «/» и имя файла или путь с именем файла в зависимости от обстоятельств. С параметром — все проще — строка-путь к файлу полностью, например «C:мой_каталогмой_файл».
Более конструктивных решений в интернете не нашел. Если Вам удалось решить эту проблему или есть полезная информация по этой проблеме, то Ваше рашение будет добавлено на сайт со ссылкой на Ваш сайт или с сохранением авторства:
Источник
Вопрос по загрузке/выгрузке с FTP
Доброе время суток.
Настраивается обмен с сайтом через 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с
Пытаюсь с локального компа на 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),,Ложь,);
Источник
Ошибка аутентификации при доступе к ресурсу: 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)
Показывать по
10
20
40
сообщений
Новая тема
Ответить
АленаКачаева
Дата регистрации: 19.01.2009
Сообщений: 48
Добрый день! 1С8.1, редакция 1.6.15.6. Обновляя конфигурацию ввожу пользователя, пароль, а программа пишет:Ошибка при обращении к http://downloads.v8.1c.ru/tmplts/v8cscdsc.xml Ошибка при вызове метода контекста (Получить): Ошибка аутентификации при доступе к ресурсу : tmplts/v8cscdsc.xml. Подскажите, в чем может быть пролема. Спасибо.
Денис (САМАРА)
Дата регистрации: 09.04.2008
Сообщений: 8351
А прост на сайт users.v8.1c.ru с этими логином и паролем войти можете?
Показывать по
10
20
40
сообщений
Ошибка аутентификации при доступе к ресурсу |
Я |
AntonU
31.07.07 — 17:51
{Форма.Форма(204)}: Ошибка при вызове метода контекста (Получить): Ошибка аутентификации при доступе к ресурсу: /1cbodeposit.php HTTP.Получить(Адрес, ИмяВходящегоФайла);
по причине:
Ошибка аутентификации при доступе к ресурсу: /1cbodeposit.php
Что это значит?
В 1С 8.0 оно работало, а в 8.1 — нет
Terv
1 — 31.07.07 — 17:51
в поиске посмотри… вроде недавно обсуждали
AntonU
2 — 31.07.07 — 17:54
(1) Поиск временно отключен…
Terv
3 — 31.07.07 — 17:56
AntonU
4 — 01.08.07 — 15:47
(3) Установил на свой компьютер локально 1С версии 8.1.8.76.
Выдает ошибку {Форма.Форма(205)}: Ошибка при вызове метода контекста (Получить): Ошибка работы с Интернет: failure when receiving data from the peer
HTTP.Получить(Адрес, ИмяВходящегоФайла);
по причине:
Ошибка работы с Интернет: failure when receiving data from the peer
Что это за ошибка?
AntonU
5 — 02.08.07 — 16:58
(4) приходил сисадмин, поставил сертификаты, из 8.0 теперь это работает.
А из 8.1 — нет. В чем же дело????????????????????????
AntonU
6 — 02.08.07 — 17:13
up
AntonU
7 — 02.08.07 — 17:26
Нда…………………………………………………………
oleg_km
8 — 02.08.07 — 23:14
У нас была ошибка, связанная со следующим. Загрузка производилась через не-Windows проски. В 8.1 если не задан пользователь прокси, 1С автоматически проводит аутентификацию через NTLM, но наш прокси ее не переваривает, поэтому в 1С прошлось вставить фиктивного пользователя, чтобы она не вставляла хэш NTLM. Попробуйте, может у вас получится
AntonU
9 — 03.08.07 — 09:47
(8)- спасибо большое за информацию, интересно
Срв = «ИмяСервера»;
Адрес = «АдресЗапроса»;
//HTTP = Новый HTTPСоединение(Срв,,,,,Истина);
HTTP = Новый HTTPСоединение(Срв,,»ИмяПользователя»,»Пароль»,,Истина);
//HTTP = Новый HTTPСоединение(Срв);
HTTP.Получить(Адрес, ИмяВходящегоФайла);
Прокси я не указываю, запрос делается без него. Может, надо как-то указать явно, что прокси не используется?
AntonU
10 — 03.08.07 — 11:33
ап
AntonU
11 — 06.08.07 — 10:04
Апну еще раз… вдруг новые идеи появились
AntonU
12 — 06.08.07 — 10:52
AntonU
13 — 07.08.07 — 15:09
Вопрос по-прежнему очень актуален!
Перейти к контенту
|
|||
Ivan_495
17.04.13 — 11:08 |
Пытаемся настроить в УПП 8.2 обмены через ftp ресурс… ругается Ошибка при подключении к FTP : яяя.яяя.яяяя Ошибка при вызове конструктора (FTPСоединение): Ошибка аутентификации при доступе к ресурсу |
||
cw014
1 — 17.04.13 — 11:08 |
И? |
||
Ivan_495
2 — 17.04.13 — 11:08 |
из totala подключаемся к ftp к ресурсу без проблем |
||
cw014
3 — 17.04.13 — 11:08 |
Устрани ошибку аутентификации, будь мужиком! |
||
cw014
4 — 17.04.13 — 11:09 |
Логин, пароль, порт неверный, прокси не тот, и т.д. |
||
Miss1C
5 — 17.04.13 — 11:09 |
(0) Ошибка аутентификации ( не правильные данные внесены, при подключении), это может быть логин, пароль, порт или прокси |
||
Ivan_495
6 — 17.04.13 — 11:15 |
(4) а где в 1с настривается прокси? |
||
ДенисЧ
7 — 17.04.13 — 11:16 |
(6) через Internet explorer и не забудь про клиент-сервер (если есть) |
||
Ivan_495 8 — 17.04.13 — 11:21 |
вот это что-ли? Общий пример файла inetcfg.xml: <InternetProxy protocols=»http=10.1.0.8:8080 10.1.0.9:8080″ user=»proxyUser» password=»proxyPassword» bypassOnLocal=»true» bypassOnAddresses=»127.0.0.1 *. master» />, |
TurboConf — расширение возможностей Конфигуратора 1С |
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Ошибка аутентификации при доступе к ресурсу: 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)
-
19.09.2017, 14:40
#1
Закупки дополнение к БГУ 2.0
Добрый день форумчане, нужна помощь, кто сталкивался с настройкой загрузки данных с ЕАиС (ftp.zakupki.gov.ru:21)? Затык в Ошибка при вызове конструктора (FTPСоединение): Ошибка аутентификации при доступе к ресурсу ftp://ftp.zakupki.gov.ru:21 Login denied, хотя логин и пароль верные?
Последний раз редактировалось lekhaplaton; 19.09.2017 в 16:22.
Причина: 1
-
19.09.2017, 16:23
#2
Re: Закупки дополнение к БГУ 2.0
Через браузер и фазилу выдает 530 Permission denied.
sa_gordienko |
|
||
---|---|---|---|
Существует автообмен распределенной базы. И фокус в том, что это произошло только с ЗУП. Бухгалтерия автообменивается с тем же FTP-сервером и с того же компьютера нормально. Только через другую папку. Доступ к FTP сторонними средствами нормальный. Подскажите, пожалуйста, в чем может быть проблема. Второй день бьюсь! |
Yandex |
|
||
---|---|---|---|
E_Migachev |
|
||
---|---|---|---|
(0) sa_gordienko, он же пишет, что Проблема в Порте, |
Sergalei |
|
||
---|---|---|---|
Не боитесь держать ДТшки на паблик фтп сервере без авторизации? 1. Проверить настроки фтп соединения в 1С. Сравнить с бухгалтерией. Изменено 22.03.13 17:53:07 |
Подсказка: Для быстрого поиска ответов — используйте ‘Поиск’ |
has
-
#1
Вобщем вопрос в том, как записать файл то? Гуглил эту тему, но то ли я туплю, то ли пишут не понятно люди. Собственно код, соединяемся
Код:
ПроксиСервер = Новый ИнтернетПрокси;
ПроксиСервер.Пользователь = ПользовательПрокси;
ПроксиСервер.Пароль = ПарольПрокси;
ПроксиСервер.Установить("http",СерверПрокси, ПортПрокси);
Попытка
Сервер = Новый FTPСоединение(СокрЛП(СерверФТП),,
СокрЛП(ПользовательФТП),
СокрЛП(ПарольФТП),ПроксиСервер,Истина);
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
тут все хорошо, а как скинуть файл то?
Код:
ИмяФайлаЛокального = "E:Centr.dbf";
ИмяФайлаФТП = "Centr.dbf";
Попытка
Сервер.Записать(ИмяФайлаЛокального,ИмяФайлаФТП);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Ошибок нет, но и файла тоже.
TimeDontWait
-
#2
ПроксиСервер.Установить(«http»,СерверПрокси, ПортПрокси);
1с не понимает ftp через http
Код:
ПроксиСервер.Установить("FTP",СерверПрокси, ПортПрокси);
has
TimeDontWait
-
#4
Если без переменных? напрямую пропиши, заместь СерверФТП — 192.168.0.3, и остальное тоже.
Код:
Прокси = Новый ИнтернетПрокси(Ложь);
Соединение = Новый FTPСоединение(СерверФТП, ПортПрокси, user, pass, ПроксиСервер);
Соединение.Записать(имя_файла_локального, имя_ф_фтп);
has
-
#5
Если без переменных? напрямую пропиши, заместь СерверФТП — 192.168.0.3, и остальное тоже.
Код:
Прокси = Новый ИнтернетПрокси(Ложь); Соединение = Новый FTPСоединение(СерверФТП, ПортПрокси, user, pass, ПроксиСервер); Соединение.Записать(имя_файла_локального, имя_ф_фтп);
Вместо ФТП сервера указать прокси? Пробовал, тоже толку нет. Есть подозрение на то, что проблемы из-за того, что в логине имеется собака. Мож 1С както преобразует в логин@сервер, в итоге получается 2 собачки.
TimeDontWait
-
#6
Мож 1С както преобразует в логин@сервер, в итоге получается 2 собачки
нет.
Код:
Прокси = Новый ИнтернетПрокси(Ложь);
Соединение = Новый FTPСоединение("192.168.0.1", "21", "user@192.168.0.1", "pass", "твой_прокси");
Соединение.Записать("имя_файла_локального", "имя_файла_фтп");
Ну и проверьте на всяк случай, может пользователю ограничены права на запись файлов
has
-
#7
чет ниче не пойму, так чтоли?
Код:
Сервер = Новый FTPСоединение("192.168.0.1",21,
СокрЛП(Логин) + "@" + СокрЛП(СерверФТП),
СокрЛП(Пароль),ПроксиСервер,Истина);
TimeDontWait
-
#8
Сделай как выше. Только поменяй user и pass. Укажи прямо в параметрах фтп_соединения прокси, имена файлов.
Просто подставь данные, без передачи переменных в параметры, что из этого выйдет.
has
-
#9
Не пускает…
«Ошибка при вызове конструктора (FTPСоединение): Ошибка аутентификации при доступе к ресурсу:
link removed
login denied».
Если взять первоначальный мой вариант, то соединение проходит и никаких ошибок не появляется
TimeDontWait
-
#10
и
Ну и проверьте на всяк случай, может пользователю ограничены права на запись файлов
has
-
#11
Тотал командер же дает файлы скидывать. Сейчас взял другой фтп сервер, там логин без собаки. Коннект проходит нормально, сделал
Код:
МассивФайлов = Сервер.НайтиФайлы("/","*");
нашел один файл с именем — «/anonymous access</h3></body></html>»
TimeDontWait
-
#12
Код:
МассивФайлов = Сервер.НайтиФайлы("/","*.*");
И как рабочий пример:
Код:
Процедура Просмотреть(Кнопка)
Сервер = Новый FTPСоединение(FTPServer);
МассивФайлов = Сервер.НайтиФайлы("/","*.*");
Для Каждого Файл Из МассивФайлов Цикл
Если Файл.ЭтоФайл() Тогда
ПолеСписка.Добавить(Файл, Файл.Имя)
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Если не сработает проблема с настройками фтп-сервера
has
-
#13
Не, все таки я грешу на прокси. Надо будет попробовать в другом месте, без прокси. Спасибо
- Главная
- —
- Форум
- —
- ТЕХПОДДЕРЖКА
- —
- БОНЛИОН — Бонусная система для 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 |
ПОСЛЕДНИЕ СООБЩЕНИЯ
Сейчас на форуме (гостей: 6)
Всего зарегистрированных пользователей: 2101
Приняло участие в обсуждении: 356
Всего тем: 779
Ошибка аутентификации при доступе к ресурсу: 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)
Елена Троянская
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 СоздатьКаталог
- FTPФайл Имя/ИмяБезРасширения обрезает имя после @
- FTPСоединение устанавливается, но не создаются каталоги и не загружаются файлы
- Проблемы чтения с ftp средствами 1С
- Работа с FTP в 1С 8.2 и 8.3
- Общая информация
- Практические задачи при работе с FTP
- Как подключиться к серверу FTP?
Добрый день!
1с УФ. Подключаюсь к FTP, соединение проходит, каталог устанавливается. но не создается новый каталог в нем. Ругается:
Ошибка при вызове метода контекста (СоздатьКаталог): Ошибка работы с Интернет: ftp://***.***.***.***:21 Quote command returned error
Код
Попытка
Соединение = Новый FTPСоединение(ФТПХост,ФТППорт, ФТППользователь, ФТППароль);
Сообщить(«Соединяемся с сервером FTP. «);
Исключение
Сообщить(«Не могу соединиться с FTP сервером»);
Возврат;
КонецПопытки;
Сообщить(«Соединение с «+ФТПХост+» установлено»);
НачальнаяПапкаВыгрузкиКомп = «D:1Сwebdata»;
Если ТекущаяПапка = Неопределено Тогда ТекущаяПапка = НачальнаяПапкаВыгрузкиКомп КонецЕсли;
МассивФайлов = НайтиФайлы(ТекущаяПапка, «*»);
ТекКаталог = «upload/»;
Для Каждого НайденныйФайл Из МассивФайлов Цикл
Файл = Новый Файл(НайденныйФайл.ПолноеИмя);
Если Файл.ЭтоКаталог() Тогда
//ЕстьТакаяПапка = Соединение.НайтиФайлы(НачальныйКаталогВыгрузкиFTP + СтрЗаменить(СтрЗаменить(НайденныйФайл.Путь, НачальнаяПапкаВыгрузкиКомп + «», «»), «», «/»),НайденныйФайл.Имя).Количество() > 0;
//Вот эта строка выше тоже не работает, я ее пока убрала временно.
ЕстьТакаяПапка = Ложь;
Если не ЕстьТакаяПапка Тогда
НомерПопытки = 1;
Успешно = Ложь;
Пока НомерПопытки Cool_Profi
Источник
FTPФайл Имя/ИмяБезРасширения обрезает имя после @
С удивлением для себя обнаружил что свойство Имя и ИмяБезРасширения не возвращает имя после собачки.
К примеру у меня на фтп есть папка e-mail@mail.ru
При этом свойство ПолноеИмя возвращает правильный путь
«/Папка/e-mail@mail.ru»
А свойство имя только ту часть что до @ т.е.
Свойство Расширение — возвращает пустую строк
проверено на 8.3.12.1469 и на 8.3.13.1549
Это баг и неправильное поведение программы или тайная фича? И какие еще сюрприщы с именем можно ожидать?
НайтиФайлы (FindFiles)
Синтаксис:
Тип: Строка.
Путь к каталогу, в котором производится поиск. При использовании этой схемы в адресах необходимо указывать прямые слеши ‘/’, а не обратные ‘’.
Допускается указание полного имени файла (путь + имя).
Зачем тогда делать
Новый FTPСоединение, если достаточно в найти файл указать логин и пароль?
Это что типа фича такая что можно сразу делать найти и параметры авторизации передать в строку?
Источник
FTPСоединение устанавливается, но не создаются каталоги и не загружаются файлы
Здравствуйте всем, кто это читает.
Первый раз тут спрашиваю.
Кто-нибудь сталкивался с ошибкой
Ошибка при вызове метода контекста (СоздатьКаталог)
FTPСоединение.СоздатьКаталог(ЭтаФорма.Каталог);
по причине:
Ошибка работы с Интернет: ftp://*****.ucoz.site:21 Quote command returned error
Платформа 1С:Предприятие 8.3 (8.3.14.1779), БП 3.0.71.69 ПРОФ. Вариант базы клиент-серверный. Но это не суть (т.к. на этой же платформе и из-под пустой конфигурации на другом ПК работает). Текущий ПК — виртуалка Hyper-V, порт 21 и туда и оттуда открыт.
Само соединение устанавливается, без ошибок.
Файлы и каталоги читать могу.
Пробовал и пассивный и активный режимы, как только не пробовал. Иногда бывало Ошибка создания FTPсоединения: Ошибка при вызове конструктора (FTPСоединение): Ошибка работы с Интернет: ftp://*****.ucoz.site:21 Requested SSL level failed
Каталоги пробовал задавать как «123», «/123», «123» и со слешами в конце. Пробовал не устанавливать ТекущийКаталог — безрезультатно, ошибка та же.
Вручную создать каталог можно, через ТоталКоммандор. Ну и с другого ПК, с той же платформы создаётся, если задать «/123».
Кто может направить на истинный путь?
А при попытке записи файла выдаёт
Ошибка при вызове метода контекста (Записать)
FTPСоединение.Записать(ИмяВременногоФайла, «test.txt»);
по причине:
Ошибка работы с Интернет: ftp://*****.ucoz.site:21 Upload failed (at start/before it took off)
Проверил и сверил при отладке адрес, порт, логин и пароль, с этим всё ок.
Тогда бы я даже не мог посмотреть список файлов.
У пользователя права есть, т.к. на другом ПК отрабатывает норм, и через тотал командер всё получается.
Если что-то не так заполнить, тогда уже Ошибка аутентификации при доступе к ресурсу Login denied соответственно сразу же при подключении.
(6) Просто тут ещё проблема в том, что это не мой сервер, где не работает создание каталога. В Windows административных прав нет. И настройки эти посмотреть нет возможности. В этом проблема :(.
Через cURL (первый блок — с обычного ПК, где ОК; второй блок — с машины, где из 1С так же не создаётся каталог на ФТП).
Может ли блокировать файервол на второй машине? (Там, кстати, Windows Server 2012 на Hyper-V, подключаюсь через RemoteApp)
Источник
Проблемы чтения с ftp средствами 1С
Проблема следующая. Долгое время в базе 1с работало чтение файлов с ftp (дописана обработка) из вложенной папки
Доступ по логину и паролю, соединение незащищенное, не поддерживает FTP через TLS
Внезапно обработка перестала работать по причине: Ошибка аутентификации при доступе к ресурсу: ftp://имяресурса.ru:21 Access denied to remote resource
На стороне 1с ничего не менялось
Пробовала — по фтп сейчас могу получить доступ только в корневую папку FTP , дальше — Access denied
Через filezilla или IE захожу в нужные подчиненные папки, права на папки 777, на файлы 666
Админы ftp логов доступа к нему не ведут и не планируют, и заставить их это делать не получится, да и вообще, молчат как партизаны.
Вопрос. Что могло случиться и что технически можно сделать для обхода проблемы?
(2) Невозможно, ftp у контрагента, и такие данные никто больше не предоставляет, а они критичны для работы организации.
Временно через браузер всё руками копируется на наш сервер и потом загружается оттуда, но это временно и нужно нормальное техническое решение.
Вопрос был про технические способы.
> такие данные никто больше не предоставляет, а они критичны для работы организации
Вот это настоящая проблема, не техническая, и решать ее нужно соответствующе.
А так, если через WinSCP работает, то его можно заскриптовать для перекладывания на свой сервер. А также curl, wget, aria2 и другие.
(4) по п.1 — нерешаемо средствами организации.)
(10) Пока в теме не обозначился ни один специалист, знакомый с данной проблемой именно в том виде, как она обозначена в СТ. Кого нанимать?
(11) Под костыли в виде дополнительных скачиваний на наш сервер уже всё сделано до данной темы. Хотелось бы послушать именно знающих тонкости работы ftp-1с. Но увы. Их нет.
А костылетворцев у нас и своих хватает.
Но я не вижу проблем использовать что угодно, начиная от ВК до написания своей софтины или веб-сервиса который сделает что угодно.
Например есть прекрасная «Ъ» от Использование классов .Net в 1С для новичков
Или можно взять NodeJS или Golang или банальный C# (или прочее что знает программист которого вы наняли) и набросать простую штуку с которой уже любая 1С сможет работать штатно, через http соединение или еще как.
(14) А вы пробовали штатную работу с ftp из вашей 1С слегка подправить попробовать и узнать что выйдет?
Ну там пассивный режим работы или таймаут? А может нечто не то с авторизацией например регистр логина или еще что.
Может надо текущий каталог менять правильно перед тем как нечто на ftp делать.
(15)+ Короче имхается у вас была слегка кривая работа с ftp сервером из 1С.
И когда там у контрагентов сервер перевели на нормальный, то ваша 1С перестала с ним уметь работать.
Переписывайте правильно. Наймите программиста уже.
Что менялось методом пляски с бубном:
номер порта указывался явно или не указывался (в первоначальном варианте, отработавшим 5 лет, не был указан, но работает и так и так)
Прокси — на моём домашнем его точно нет, менялось только пустой параметр/ неопределено
Пассивное соединение: пробовалось как истина-ложь, работает только истина
Тут только на верхний уровень заходит и всё, в папки уже нет.
——
Источник
Работа с FTP в 1С 8.2 и 8.3
В этой статье я попробую рассказать о том, какими средствами располагает технологическая платформа 1С для работы с протоколом FTP. Первая часть статьи — теоретическая, вторая — практические примеры. Отмечу, что при написании статьи использовалась технологическая платформа версии 8.3.12.1595.
Общая информация
Для работы с протоколом FTP у технологической платформы 1С имеется два главных объекта — FTPСоединение и FTPФайл, кроме них существует объект ЗащищенноеСоединениеOpenSSL — который используется для подключения к FTPS-серверам (не следует путать с SFTP), а также объект ИнтернетПрокси — который используется для соединения с FTP-сервером через прокси-сервер.
FTPСоединение ключевой объект для работы с FTP в 1С — именно через этот объект происходит и соединение с FTP/FTPS сервером и все дальнейшие действия. Все параметры для соединения с сервером указываются в конструкторе объекта.
FTPФайл служит для получения информации о каталогах и файлах на FTP-сервере — этот объект позволяет получить информацию по объекту на FTP-сервере: имя, путь расширение, размер и тд.
ИнтернетПрокси позволяет указать прокси-сервер используемый для соединения с FTP/FTPS сервером — параметры для подключения к прокси-серверу указываются методом Установить(). Использование свойств «Пароль» и «Пользователь» нежелательно, так как эти свойства являются устаревшими.
ЗащищенноеСоединениеOpenSSL создает защищенное соединение OpenSSL — предоставляет возможность организовать защищенное соединение с FTP-сервером, также имеется возможность конкретный сертификат клиента и/или сертификат удостоверяющего центра.
Практические задачи при работе с FTP
В качестве практических примеров рассмотрим все операции которые позволяет выполнить объект FTPСоединение.
Как подключиться к серверу FTP?
Параметры для подключения указываются в конструкторе, сами параметры достаточно стандартны. Отдельно скажу про два параметра:
- Таймаут — позволяет указать таймаут в секундах для установки соединения и выполнения операций;
- Пассивное соединение — определяет тип FTP-соединения: «Ложь» — активный режим, «Истина» — пассивный, значение по умолчанию — «Ложь». Разница заключается в том, кто устанавливает соединение для передачи данных — при активном режиме это делает сервер, при пассивном клиент. Это бывает важно при наличии брандмауэра, так как он часто запрещает входящие соединения на случайные порты.
Источник
has
-
#1
Вобщем вопрос в том, как записать файл то? Гуглил эту тему, но то ли я туплю, то ли пишут не понятно люди. Собственно код, соединяемся
Код:
ПроксиСервер = Новый ИнтернетПрокси;
ПроксиСервер.Пользователь = ПользовательПрокси;
ПроксиСервер.Пароль = ПарольПрокси;
ПроксиСервер.Установить("http",СерверПрокси, ПортПрокси);
Попытка
Сервер = Новый FTPСоединение(СокрЛП(СерверФТП),,
СокрЛП(ПользовательФТП),
СокрЛП(ПарольФТП),ПроксиСервер,Истина);
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
тут все хорошо, а как скинуть файл то?
Код:
ИмяФайлаЛокального = "E:Centr.dbf";
ИмяФайлаФТП = "Centr.dbf";
Попытка
Сервер.Записать(ИмяФайлаЛокального,ИмяФайлаФТП);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Ошибок нет, но и файла тоже.
TimeDontWait
-
#2
ПроксиСервер.Установить(«http»,СерверПрокси, ПортПрокси);
1с не понимает ftp через http
Код:
ПроксиСервер.Установить("FTP",СерверПрокси, ПортПрокси);
has
TimeDontWait
-
#4
Если без переменных? напрямую пропиши, заместь СерверФТП — 192.168.0.3, и остальное тоже.
Код:
Прокси = Новый ИнтернетПрокси(Ложь);
Соединение = Новый FTPСоединение(СерверФТП, ПортПрокси, user, pass, ПроксиСервер);
Соединение.Записать(имя_файла_локального, имя_ф_фтп);
has
-
#5
Если без переменных? напрямую пропиши, заместь СерверФТП — 192.168.0.3, и остальное тоже.
Код:
Прокси = Новый ИнтернетПрокси(Ложь); Соединение = Новый FTPСоединение(СерверФТП, ПортПрокси, user, pass, ПроксиСервер); Соединение.Записать(имя_файла_локального, имя_ф_фтп);
Вместо ФТП сервера указать прокси? Пробовал, тоже толку нет. Есть подозрение на то, что проблемы из-за того, что в логине имеется собака. Мож 1С както преобразует в логин@сервер, в итоге получается 2 собачки.
TimeDontWait
-
#6
Мож 1С както преобразует в логин@сервер, в итоге получается 2 собачки
нет.
Код:
Прокси = Новый ИнтернетПрокси(Ложь);
Соединение = Новый FTPСоединение("192.168.0.1", "21", "[email protected]", "pass", "твой_прокси");
Соединение.Записать("имя_файла_локального", "имя_файла_фтп");
Ну и проверьте на всяк случай, может пользователю ограничены права на запись файлов
has
-
#7
чет ниче не пойму, так чтоли?
Код:
Сервер = Новый FTPСоединение("192.168.0.1",21,
СокрЛП(Логин) + "@" + СокрЛП(СерверФТП),
СокрЛП(Пароль),ПроксиСервер,Истина);
TimeDontWait
-
#8
Сделай как выше. Только поменяй user и pass. Укажи прямо в параметрах фтп_соединения прокси, имена файлов.
Просто подставь данные, без передачи переменных в параметры, что из этого выйдет.
has
-
#9
Не пускает…
«Ошибка при вызове конструктора (FTPСоединение): Ошибка аутентификации при доступе к ресурсу:
link removed
login denied».
Если взять первоначальный мой вариант, то соединение проходит и никаких ошибок не появляется
TimeDontWait
-
#10
и
Ну и проверьте на всяк случай, может пользователю ограничены права на запись файлов
has
-
#11
Тотал командер же дает файлы скидывать. Сейчас взял другой фтп сервер, там логин без собаки. Коннект проходит нормально, сделал
Код:
МассивФайлов = Сервер.НайтиФайлы("/","*");
нашел один файл с именем — «/anonymous access</h3></body></html>»
TimeDontWait
-
#12
Код:
МассивФайлов = Сервер.НайтиФайлы("/","*.*");
И как рабочий пример:
Код:
Процедура Просмотреть(Кнопка)
Сервер = Новый FTPСоединение(FTPServer);
МассивФайлов = Сервер.НайтиФайлы("/","*.*");
Для Каждого Файл Из МассивФайлов Цикл
Если Файл.ЭтоФайл() Тогда
ПолеСписка.Добавить(Файл, Файл.Имя)
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Если не сработает проблема с настройками фтп-сервера
has
-
#13
Не, все таки я грешу на прокси. Надо будет попробовать в другом месте, без прокси. Спасибо
Содержание
- FTPСоединение устанавливается, но не создаются каталоги и не загружаются файлы
- Пытаюсь с локального компа на Ftp хостинга залить файлы средствами 1с
- Новый FTPСоединение
- Загрузка файлов на FTP
- Ошибка при вызове конструктора (WSОпределения). Сквозная аутентификация из 1С.
FTPСоединение устанавливается, но не создаются каталоги и не загружаются файлы
Здравствуйте всем, кто это читает.
Первый раз тут спрашиваю.
Кто-нибудь сталкивался с ошибкой
Ошибка при вызове метода контекста (СоздатьКаталог)
FTPСоединение.СоздатьКаталог(ЭтаФорма.Каталог);
по причине:
Ошибка работы с Интернет: ftp://*****.ucoz.site:21 Quote command returned error
Платформа 1С:Предприятие 8.3 (8.3.14.1779), БП 3.0.71.69 ПРОФ. Вариант базы клиент-серверный. Но это не суть (т.к. на этой же платформе и из-под пустой конфигурации на другом ПК работает). Текущий ПК — виртуалка Hyper-V, порт 21 и туда и оттуда открыт.
Само соединение устанавливается, без ошибок.
Файлы и каталоги читать могу.
Пробовал и пассивный и активный режимы, как только не пробовал. Иногда бывало Ошибка создания FTPсоединения: Ошибка при вызове конструктора (FTPСоединение): Ошибка работы с Интернет: ftp://*****.ucoz.site:21 Requested SSL level failed
Каталоги пробовал задавать как «123», «/123», «123» и со слешами в конце. Пробовал не устанавливать ТекущийКаталог — безрезультатно, ошибка та же.
Вручную создать каталог можно, через ТоталКоммандор. Ну и с другого ПК, с той же платформы создаётся, если задать «/123».
Кто может направить на истинный путь?
А при попытке записи файла выдаёт
Ошибка при вызове метода контекста (Записать)
FTPСоединение.Записать(ИмяВременногоФайла, «test.txt»);
по причине:
Ошибка работы с Интернет: ftp://*****.ucoz.site:21 Upload failed (at start/before it took off)
Проверил и сверил при отладке адрес, порт, логин и пароль, с этим всё ок.
Тогда бы я даже не мог посмотреть список файлов.
У пользователя права есть, т.к. на другом ПК отрабатывает норм, и через тотал командер всё получается.
Если что-то не так заполнить, тогда уже Ошибка аутентификации при доступе к ресурсу Login denied соответственно сразу же при подключении.
(6) Просто тут ещё проблема в том, что это не мой сервер, где не работает создание каталога. В Windows административных прав нет. И настройки эти посмотреть нет возможности. В этом проблема :(.
Через cURL (первый блок — с обычного ПК, где ОК; второй блок — с машины, где из 1С так же не создаётся каталог на ФТП).
Может ли блокировать файервол на второй машине? (Там, кстати, Windows Server 2012 на Hyper-V, подключаюсь через RemoteApp)
Источник
Пытаюсь с локального компа на Ftp хостинга залить файлы средствами 1с
Пытаюсь с локального компа на 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),,Ложь,);
Источник
Новый FTPСоединение
Пишу параметры для ftp соединения
FTP = Новый FTPСоединение(ФТП,,логин,пароль)
если запускать внешней обработкой то проблем нет, но в регламентном задании не прокатывает.
фоновое задание зависает просто.
регламентное задание выполняется на сервере, эта команда должна выполняться на сервере тоже, но.
или есть какие то различия по сравнению с запуском на клиенте?
А могут быть разными? Адрес ftp же один на всех клиентов. Т.е. с любого компа можно же зайти на него. Не понимаю вопрос.
Тоже нужно узнать, не могу сейчас сказать. Но подозрение на это уже возникло. Буду узнавать у админа.
Хотя сейчас ошибка формируется такая — «Ошибка при вызове контструктора ftp соединения», она формируется в окне фоновых заданий в графе ошибки. Сервер находится не в режиме отладки.
У нас фтп соединение работает абсолютно корректно и с сервера и с клиента.
Детализируйте сообщение об ошибке, будет понятно куда копать. На пример, можно сохранить в документ/справочник/регистр — выбирайте сами что удобнее.
один из кусков кода применяется и на клиенте и на сервере.
Попытка
Сервер = Новый FTPСоединение(Константы.апкирцХостФТПРесурса.Получить(),,Константы.ЛогинДляДоступаКФТПРесурсу.Получить(), Константы.ПарольДляДоступаКФТПРесурсу.Получить());
Исключение
#Если Клиент Тогда
Сообщить(«Не удалось соединиться с ftp — сервером»);
#КонецЕсли
Возврат;
КонецПопытки;
// Находим файлы в нужном каталоге по указанной маске
МассивФайлов = Сервер.НайтиФайлы(ПутьРесурса, «*.*»);
Для Каждого Файл Из МассивФайлов Цикл
Если Файл.ЭтоФайл() Тогда
// Копируем файл в локальный каталог
Сервер.Получить(Файл.ПолноеИмя, ПутьЛокальнойПапки + «» + Файл.Имя);
Сервер.Удалить(ПутьРесурса, Файл.Имя);
КонецЕсли;
КонецЦикла;
Почти, имею ввиду что он может быть предположим в другой подсети, или к примеру те компы с которых работает соединены к примеру VPNом с ФТП сервером. Адрес ФТП — адрес локальной сети?
ВОт весь пример работает как в клиент серверном варианте так и в файловом
Процедура СоздатьНовоеСоединение(Соединение,Выборка)
Соединение = Новый FTPСоединение(Выборка.Сервер, Выборка.Порт, Выборка.Пользователь, Выборка.Пароль);
ОбщегоНазначения.СообщитьОбОшибке(«Не удалось установить соединение с сервером » + Выборка.Сервер + «:» + Строка(Выборка.Порт) + «.
|Проверьте правильность адреса сервера, порт, имя пользователя и пароль.»);
Источник
Загрузка файлов на FTP
Добрый день! 1С 8.2 УПП.
Пытаюсь загрузить файл с Каталога на FTP и получаю ошибку «Ошибка работы с Интернет», подскажите возможные ошибки?
(1) Gendelf, сам доступность проверял?
Вручную получается сохранить в указанную папку под указанным пользователем?
ЗЫ ПопалКоммандер тоже ругается, что не может получить доступ на твой айпи.
(2) корум, у меня ошибка при подключение к ftp «Не удалось получить список каталогов». Доступ нам закрыли, чтобы заливали файлы и не могли посмотреть файлы других дилеров (как я понял). Но доступ есть, т.к. есть скрипт, которым заливали вручную:
(3) Gendelf, пинай админов, ибо накосячили они, да ещё и в День Погромиста.
Пускай сделают отдельную папку для вашего доступа, с полными правами на чтение и запись.
Другие папки посмотреть при этом не получится.
Блин, простейшее же дело.
1С на брандмауэре сервера не заблочена? ftp-порты сервера на интернет-шлюзе не закрыты?
Ситуация на сервере следующая:
По каким-то причинам возникает при выгрузке файлов из 1С на сервер сайта
через ФТП.
Администратор который искал причину, нашел следующую ошибку
Refused EPRT |1|127.0.0.1|3173| (address mismatch)
Это ошибка из логов ФТП-сервера.
Это означает что 1с не может выгрузить на ФТП файлы из-за NAT.
NAT это механизм в протоколе TCP/IP который позволяет преобразовывать
сетевые адреса.
Why do I receive an error, «Upload failed (at start/before it took off)»?
This error typically occurs if the FTP port on your network is being blocked. This could be the result of an IT department policy, a router, or firewall software. The FTP port will need to be unblocked before you can successfully upload using the Master Uploader App, or you will need to try from a different network.
Источник
Ошибка при вызове конструктора (WSОпределения). Сквозная аутентификация из 1С.
Доброго времени суток!
Подскажите кто сталкивался с подобной проблемой.
Настраиваю подключение из 1С к веб-сервису со сквозной доменной аутентификацией. Выдает ошибку аутентификации.
По форуму поискал, аналогичных ситуаций не нашел, хотя странно, неужели никто не использует обмены через веб-сервисы со сквозной аутентификацией.
При обращении к веб-сервису из 1С выдается ошибка: «Проблема: <ВнешняяОбработка.ПроверкаWS.Форма.Форма.Форма(19)>: Ошибка при вызове конструктора (WSОпределения): Аутентификация пользователя не выполнена. URL сервиса: https://server.domain.local/test/ws/test_ws?wsdl»
Подключение к веб-сервису из браузера с того же сервера и под тем же доменным пользователем проходит успешно, выдается wsdl-описание.
Для обращения к веб-сервису из 1С вызывается следующий код:
Платформа 1С:Предприятие — 8.3.8.2054
IIS — v 8.5
ОС на серверах — Windows 2012R2
Веб-сервер и сервер приложений 1С расположены на разных серверах.
Попытка подключения из 1С производилась как с клиентского компьютера, так и с сервера приложений 1С, результат аналогичный.
Для учетной записи, под которой запущен пул приложений IIS настройка делегирования установлена в «Доверять этому пользователю делегирование служб (только Kerberos)».
На веб-сервере в IIS выполнены настройки для выполнения сквозной доменной аутентификации:
Установлен сертификат от доверенного Центра сертификации.
Сертификат прописан в сертификаты сервера в IIS.
Создан пул приложений, который запускается от имени УЗ, настройка делегирования которой, установлена в «Доверять этому пользователю делегирование служб (только Kerberos)».
Настройка Kerberos авторизации в IIS производилась по аналогии со статьей:
http://winitpro.ru/index.php/2016/05/18/nastrojka-kerberos-avtorizacii-na-sajte-iis/
Настройки веб-сайта в прикрепленном файле.
(2) Да, это недоработка платформы 1С.
На партнерском форуме есть информация по этой проблеме.
Ответ от сотрудника 1С был 30.06.2016: «Пожелание записано, но в ближайшее время реализации ждать не стоит, есть технические сложности.»
В итоге вариант пока остается только один, размещение веб-сервера совместно с сервером приложений (((
Источник