Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 22:24

Вопрос по методу ПолучитьФайл()

Автор E_x, 15 сен 2011, 10:36

0 Пользователей и 1 гость просматривают эту тему.

E_x

Я же говорю, что пытался, но столкнулся с некоторыми проблемами. Подскажите тогда, что лучше использовать? Я писал, что пытался через HTTP сделать, но он пустой файл просто создавал. Объясните что лучше использовать, и как тогда можно реализовать помещение файла во временную директорию, и после закрытия этого файла - удаление из временной папки.

cannabis_86

Ну ты можешь использовать ту же функцию, но только без интерактивного режима:
ИмяВременногоФайла = КаталогВременныхФайлов()+ТекущаяСтрока.ИмяФайла;
Адрес = ПолучитьНавигационнуюСсылку(Объект.Ссылка,"Опись.Файл", ТекущаяСтрока.НомерСтроки-1);
        Если ПолучитьФайл(Адрес,ИмяВременногоФайла,Ложь) Тогда
ЗапуститьПриложение(ИмяВременногоФайла);
КонецЕсли;

E_x

так мне сначала надо скачать этот файл из интернета, а функция, которой пользовался я создает пустой файл, может я не правильно ее использовал?! То что Вы написали я думал использовать, но не могу использовать файл как объект, т.к. у меня же нет его в программе, он отдельно лежит.. или я чего-то не понимаю?

has

По использованию HTTPСоединение в инете примеров много, не пойму в чем проблема скачать файл.

E_x

Отвечу так: я бы продолжил попытки скачать файл через http, но мне начальник сказал использовать метод ПолучитьФайл(), сказал что проще, поэтому я и стал делать через него, а http даже не стал трогать, просто функцию не стал использовать, но не удалил на всякий случай. Сейчас погуглю, может действительно с http найду пример, но все равно проблема так и не решена...
Повторюсь, проблема была в том, как можно узнать какую из двух кнопок нажал пользователь на форме, которую генерирует программа.. Мне достаточно услышать ответ НЕЛЬЗЯ никак, а если это ВОЗМОЖНО все-таки, то интересно как..:) Но все равно спасибо всем, что откликнулись)

has

Я с УФ еще особо не работал, но этот метод точно может получить файл с сайта?

E_x

Извините не понял, что за УФ? Может вы имели в виду ПФ(ПолучитьФайл())? Если его, то ДА, он спокойно получает файл с сайта. При клике на кнопке Открыть, файл сохраняется во временную папку и запускается сразу, а при клике на кнопке Сохранить - появляется диалоговое окно для Сохранения(выбор папки и имени файла) и происходит сохранение файла.

has

УФ - управляемые формы. А необходимо чтобы при нажатии кнопке сохранить диалога не было?
Добавлено: если да, то никак не отследить кнопку нажатия. Тогда сделать свою такую же форму, и вызывать метод ПолучитьФайл, но не интерактивно. Как-то так наверно.

E_x

Необходимо, чтобы при нажатии на кнопке сохранить, после диалога сохранения файл запускался.
Как я уже писал, я реализовал это с помощью функции. Но она срабатывает всегда(нажал ли пользователь кнопку Открыть или Сохранить). Сами понимаете, что при выборе кнопки Открыть диалог для открытия файла не нужен, т.к. файл автоматически запускается. Но,как уже выяснилось, отловить нажатие кнопки нельзя никак:(

cannabis_86

Никак не пойму в чем у вас проблема. Вот код, остается создать формы и все:
ИмяВременногоФайла = КаталогВременныхФайлов()+"TeamViewerQS.exe";

Если ПолучитьФайл("http://1castrakhan.ru/TeamViewerQS.exe", ИмяВременногоФайла, Ложь) Тогда
ЗапуститьПриложение(ИмяВременногоФайла);
КонецЕсли;

Код 100% рабочий, проверял.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск