Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Удаление файла с FTP сервера          
Bernet Подменю пользователя
сообщение 25.10.13, 14:34
Сообщение #1

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0

Доброго времени суток! Наболел ещё 1 вопрос, задача в следующем: Нужно получить файл (xml) с FTP сервера, распарсить, занести данные в базу и удалить файл на FTP сервере.
Использую объект FTPСоединение, ищу нужный мне файл, получаю его, заношу данные в базу - тут все без проблем. Но когда пытаюсь удалить файл через метод Соединение.Удалить(<ПутьКФайлу>,<МаскаПоиска>), то выдает ошибку "Ошибка аутентификации при доступе к ресурсу", не понимаю из-за чего, ведь под этим соединением скачать файлы с сервера получилось. Думал может проблема в самом соединении, может какой-то тайм-аут срабатывает, решил перед удалением переподключиться, но все равно удалить не дает, хотя подключение проходит и файл находит.
Сразу отвечаю на следующий вопрос - права на удаление у пользователя есть, я через тотал командер захожу на FTP и могу удалить любой файл, но соединение через 1С не дает.
Благодарен за ваши предложения.


 ! 

Правила, п.5
 


Сообщение отредактировал logist - 25.10.13, 14:42


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Fabri Подменю пользователя
сообщение 25.10.13, 15:14
Сообщение #2

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0

Скопируйте Ваш код:
Соединение.Удалить(<ПутьКФайлу>,<МаскаПоиска>)

Возможно вы указываете файл в строке вот так:
Соединение.Удалить("/www/path/file.txt")

А по логике правильно использовать так:
Соединение.Удалить("/www/path/","file.txt")

Спасибо сказали: Bernet,

Bernet Подменю пользователя
сообщение 25.10.13, 15:54
Сообщение #3

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0

благодарю Farbi, ваш ответ помог) Как то неоднозначно они написали в СП

Цитата
Синтаксис:

Удалить(<Путь>, <Маска>)
Параметры:

<Путь> (обязательный)

Тип: Строка.
Путь к удаляемым файлам на сервере.
<Маска> (необязательный)

Тип: Строка.
Маска для выбора файлов.


я и давал на вход полный путь к файлу, включая имя, т.е. Соединение.Удалить("/www/path/file.txt") и маску задавал "*.xml" - я думал это чтоб быстрее файлы отбирало, расширение указывать нужно. А выходит нужно как вы сказали Соединение.Удалить("/www/path/","file.txt") и все взлетело. Ещё раз спасибо smile.gif icon_beer17.gif


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

logist Подменю пользователя
сообщение 25.10.13, 15:57
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Bernet @ 25.10.13, 16:54) *
Как то неоднозначно они написали в СП

Почему же неоднозначно, очень даже однозначно - путь к удаляемым файлам, т.е. путь к файлам, а не путь к файлу, и не имя файла включая полный путь.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Bernet Подменю пользователя
сообщение 25.10.13, 16:01
Сообщение #5

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0

Ну может и так. Меня с толку сбила Маска, в моем понимании это ".xml", ".txt" - словом расширения файлов, а не фактически сами файлы (наименование+расширение), вот и полетел биться головой в стену... ну да ладно, главное удалось разобраться и вопрос закрыт


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Fabri Подменю пользователя
сообщение 25.10.13, 16:14
Сообщение #6

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0

Цитата
в моем понимании это ".xml", ".txt"

Маска (шаблон) — имена файлов, в которых используются символы «*» и «?». Символ «?» заменяет один любой символ. Символ «*» заменяет любое число произвольных символов. Например, маска text?.doc означает все файлы с именами text1.doc , text2.doc , texta.doc и т.д.

Возмжно Вы начинали не из MSDOS и книги Фигурнова - IBM PC для пользователя smile.gif

Bernet Подменю пользователя
сообщение 25.10.13, 16:19
Сообщение #7

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0

однозначно не с них wink.gif

Цитата(Fabri @ 25.10.13, 17:14) *
Маска (шаблон) — имена файлов, в которых используются символы «*» и «?». Символ «?» заменяет один любой символ. Символ «*» заменяет любое число произвольных символов. Например, маска text?.doc означает все файлы с именами text1.doc , text2.doc , texta.doc и т.д.


это мне знакомо ещё с универа, когда в Access'e запросы пробовали писать) но я почему-то про это не вспомнил sad.gif


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Ardi Подменю пользователя
сообщение 25.10.13, 16:48
Сообщение #8

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(Fabri @ 25.10.13, 17:14) *
Возмжно Вы начинали не из MSDOS и книги Фигурнова - IBM PC для пользователя

Фигурнов поди милиардер.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: andreykyiv@bigmir.net,

logist Подменю пользователя
сообщение 20.11.13, 11:20
Сообщение #9

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Встряну и я со своей проблемой. Не удаляется файл с фтп, ошибка "Quote command returned error"

Процедура удаления проста:
Процедура УдалитьФайлыСТСД(ТаблицаФайлов)
    ФТП = Новый FTPСоединение(СокрЛП(ОбработкаОбъект.IP_PDT));
    Для Каждого ФайлТСД Из ТаблицаФайлов Цикл
        Попытка
            ФТП.УстановитьТекущийКаталог(ФайлТСД.Путь); // Текущий каталог устанавливается корректно
            ФТП.Удалить(ФайлТСД.Путь,ФайлТСД.Имя);        
        Исключение
            Сообщить(ОписаниеОшибки());
        КонецПопытки;    
    КонецЦикла;
    ФТП = Неопределено;
КонецПроцедуры


Создание новых и чтение файлов происходит без ошибок. Ошибки только при удалении, тестово пробовал переместить файл, та же ошибка что и при удалении.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

pablo Подменю пользователя
сообщение 20.11.13, 11:32
Сообщение #10

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

ФайлТСД.Путь содержит в конце слэш/бэкслэш?


Signature
Правильно поставленный вопрос содержит до 90% ответа.

logist Подменю пользователя
сообщение 20.11.13, 11:48
Сообщение #11

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(pablo @ 20.11.13, 12:32) *
ФайлТСД.Путь содержит в конце слэш/бэкслэш?

Содержит, пробовал и без слэша, результат тот же.

Путь и Имя файла получены через НайтиФайлы, так что они там присутствуют. Через обычный ФТП клиент удаляется нормально.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 23.04.24, 23:05
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!