Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 330 раз
Рейтинг: 0
Доброго времени суток! Наболел ещё 1 вопрос, задача в следующем: Нужно получить файл (xml) с FTP сервера, распарсить, занести данные в базу и удалить файл на FTP сервере. Использую объект FTPСоединение, ищу нужный мне файл, получаю его, заношу данные в базу - тут все без проблем. Но когда пытаюсь удалить файл через метод Соединение.Удалить(<ПутьКФайлу>,<МаскаПоиска>), то выдает ошибку "Ошибка аутентификации при доступе к ресурсу", не понимаю из-за чего, ведь под этим соединением скачать файлы с сервера получилось. Думал может проблема в самом соединении, может какой-то тайм-аут срабатывает, решил перед удалением переподключиться, но все равно удалить не дает, хотя подключение проходит и файл находит. Сразу отвечаю на следующий вопрос - права на удаление у пользователя есть, я через тотал командер захожу на FTP и могу удалить любой файл, но соединение через 1С не дает. Благодарен за ваши предложения.
!
Правила, п.5
Сообщение отредактировал logist - 25.10.13, 14:42
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 330 раз
Рейтинг: 0
благодарю Farbi, ваш ответ помог) Как то неоднозначно они написали в СП
Цитата
Синтаксис:
Удалить(<Путь>, <Маска>) Параметры:
<Путь> (обязательный)
Тип: Строка. Путь к удаляемым файлам на сервере. <Маска> (необязательный)
Тип: Строка. Маска для выбора файлов.
я и давал на вход полный путь к файлу, включая имя, т.е. Соединение.Удалить("/www/path/file.txt") и маску задавал "*.xml" - я думал это чтоб быстрее файлы отбирало, расширение указывать нужно. А выходит нужно как вы сказали Соединение.Удалить("/www/path/","file.txt") и все взлетело. Ещё раз спасибо
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 330 раз
Рейтинг: 0
Ну может и так. Меня с толку сбила Маска, в моем понимании это ".xml", ".txt" - словом расширения файлов, а не фактически сами файлы (наименование+расширение), вот и полетел биться головой в стену... ну да ладно, главное удалось разобраться и вопрос закрыт
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0
Цитата
в моем понимании это ".xml", ".txt"
Маска (шаблон) — имена файлов, в которых используются символы «*» и «?». Символ «?» заменяет один любой символ. Символ «*» заменяет любое число произвольных символов. Например, маска text?.doc означает все файлы с именами text1.doc , text2.doc , texta.doc и т.д.
Возмжно Вы начинали не из MSDOS и книги Фигурнова - IBM PC для пользователя
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 330 раз
Рейтинг: 0
однозначно не с них
Цитата(Fabri @ 25.10.13, 17:14)
Маска (шаблон) — имена файлов, в которых используются символы «*» и «?». Символ «?» заменяет один любой символ. Символ «*» заменяет любое число произвольных символов. Например, маска text?.doc означает все файлы с именами text1.doc , text2.doc , texta.doc и т.д.
это мне знакомо ещё с универа, когда в Access'e запросы пробовали писать) но я почему-то про это не вспомнил
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Встряну и я со своей проблемой. Не удаляется файл с фтп, ошибка "Quote command returned error"
Процедура удаления проста:
Процедура УдалитьФайлыСТСД(ТаблицаФайлов) ФТП = Новый FTPСоединение(СокрЛП(ОбработкаОбъект.IP_PDT)); Для Каждого ФайлТСД Из ТаблицаФайлов Цикл Попытка ФТП.УстановитьТекущийКаталог(ФайлТСД.Путь); // Текущий каталог устанавливается корректно ФТП.Удалить(ФайлТСД.Путь,ФайлТСД.Имя); Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; КонецЦикла; ФТП = Неопределено; КонецПроцедуры
Создание новых и чтение файлов происходит без ошибок. Ошибки только при удалении, тестово пробовал переместить файл, та же ошибка что и при удалении.
Личные бесплатные консультации не даю, для этого есть форум!
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!