1с ошибка конструктора ftp
если запускать внешней обработкой то проблем нет, но в регламентном задании не прокатывает.
фоновое задание зависает просто.
регламентное задание выполняется на сервере, эта команда должна выполняться на сервере тоже, но.
или есть какие то различия по сравнению с запуском на клиенте?
(1) Zoomby,Похоже на уровне системы доступ к порту закрыт.
Я использую РИБ реплику и не могу установить в настройках конфигурации Пользователя для обмена.
Установку пользователя регламентного задания делаю через консоль заданий.
Я админ базы - ставлю себя пользователем и ничего "Ошибка конструктора FTP.
Какой пользователь должен стоять в настройках пользователя регламентного задания?
Админ кл-сервернгой базы
Админ сервера 1с?
и где его посмотреть? путь(ФТП) с сервера 1С такой же как и с клиента?
Доступы на сервере к этому фтп есть?
А могут быть разными? Адрес ftp же один на всех клиентов. Т.е. с любого компа можно же зайти на него. Не понимаю вопрос.
Тоже нужно узнать, не могу сейчас сказать. Но подозрение на это уже возникло. Буду узнавать у админа.
Хотя сейчас ошибка формируется такая - "Ошибка при вызове контструктора ftp соединения", она формируется в окне фоновых заданий в графе ошибки. Сервер находится не в режиме отладки.
Или ты имеешь в виду что если этот ftp находится на том же сервере где и сервер 1с то указание адреса подключения может и не работать?
один из кусков кода применяется и на клиенте и на сервере.
// Находим файлы в нужном каталоге по указанной маске
МассивФайлов = Сервер.НайтиФайлы(ПутьРесурса, "*.*");
Для Каждого Файл Из МассивФайлов Цикл
Если Файл.ЭтоФайл() Тогда
// Копируем файл в локальный каталог
Сервер.Получить(Файл.ПолноеИмя, ПутьЛокальнойПапки + "\" + Файл.Имя);
Сервер.Удалить(ПутьРесурса, Файл.Имя);
КонецЕсли;
КонецЦикла;
Почти, имею ввиду что он может быть предположим в другой подсети, или к примеру те компы с которых работает соединены к примеру VPNом с ФТП сервером. Адрес ФТП - адрес локальной сети?
Скорее всего на сервере операционка не дает зайти на фтп. Добавть в IE в надежные узлы.В данном случае адрес ФТП это внешний адрес, т.е. я захожу на него с интернета. А для сервера если этот ФТП находится в локальной сети то нужно задавать адрес локальный? типа так "192.168.0.1\ftproot\" задавая имя каталога? Нет, зависит только от логина и пароля. Если вы используете один и тот же логин и пароль значит вы попадаете в одно и тоже место. Я бы посоветовал проверить установлены ли параметры сеанса,
такие как текущий пользователь, от них зависит сможет ли пользователь подключиться к ftp. висит очень долго. Потом подключается и всё ок.
Платформа 8.2
Коннектимся с общего серверного модуля
ОС WinXP
ВОт весь пример работает как в клиент серверном варианте так и в файловом
Процедура СоздатьНовоеСоединение(Соединение,Выборка)
Соединение = Новый 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)
похоже на то что просто нет прав на запись. а логин и пароль совпадают при ручном подключении к ФТП и из 1с?
Проверил и сверил при отладке адрес, порт, логин и пароль, с этим всё ок.
Тогда бы я даже не мог посмотреть список файлов.
У пользователя права есть, т.к. на другом ПК отрабатывает норм, и через тотал командер всё получается.
Если что-то не так заполнить, тогда уже Ошибка аутентификации при доступе к ресурсу Login denied соответственно сразу же при подключении.
(6) Просто тут ещё проблема в том, что это не мой сервер, где не работает создание каталога. В Windows административных прав нет. И настройки эти посмотреть нет возможности. В этом проблема :(.
Через cURL (первый блок - с обычного ПК, где ОК; второй блок - с машины, где из 1С так же не создаётся каталог на ФТП).
Может ли блокировать файервол на второй машине? (Там, кстати, Windows Server 2012 на Hyper-V, подключаюсь через RemoteApp)
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница Fabri --> Fabri
Скопируйте Ваш код:
Возможно вы указываете файл в строке вот так:
А по логике правильно использовать так:
благодарю Farbi, ваш ответ помог) Как то неоднозначно они написали в СП
Тип: Строка.
Путь к удаляемым файлам на сервере.
<Маска> (необязательный)
Тип: Строка.
Маска для выбора файлов.
я и давал на вход полный путь к файлу, включая имя, т.е. Соединение.Удалить("/www/path/file.txt") и маску задавал "*.xml" - я думал это чтоб быстрее файлы отбирало, расширение указывать нужно. А выходит нужно как вы сказали Соединение.Удалить("/www/path/","file.txt") и все взлетело. Ещё раз спасибо
Дописываю конфигурации на платформе 8.х.- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница logist --> logist
Почему же неоднозначно, очень даже однозначно - путь к удаляемым файлам, т.е. путь к файлам, а не путь к файлу, и не имя файла включая полный путь. Bernet --> Bernet
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница Fabri --> Fabri
Маска (шаблон) — имена файлов, в которых используются символы «*» и «?». Символ «?» заменяет один любой символ. Символ «*» заменяет любое число произвольных символов. Например, маска text?.doc означает все файлы с именами text1.doc , text2.doc , texta.doc и т.д.
Возмжно Вы начинали не из MSDOS и книги Фигурнова - IBM PC для пользователя
Bernet --> BernetЧитайте также: