Имя: Пароль:
1C
1С v8
Метод получить файл
0 Sergio447
 
07.09.23
22:13
Как у метода ПолучитьФайл(), добраться до кнопки Открыть?

https://cloud.mail.ru/public/jWzb/tYR5ji8VA
1 polosov
 
07.09.23
22:42
(0) Опиши задачу
2 Sergio447
 
07.09.23
23:16
Выполняется команда, открывается метод ПолучитьФайл(),где предлагается его Открыть или Сохранить, мне нужно Открыть напрямую в обход этого предложения.
3 Donkey_hot
 
07.09.23
23:19
(2) Третий необязательный параметр метода должен влиять на это.
4 polosov
 
07.09.23
23:26
(0)см ЗапуститьПриложение()
5 azernot
 
07.09.23
23:30
(2) Зачем тогда вообще использовать этот метод? Почему не использовать метод ЗапуститьПриложение ?
6 azernot
 
07.09.23
23:43
Хотя... Ознакомившись с темами ТС, я думаю, вопрос из серии "Как убрать эпоксидку с биты шуруповерта?".
Ему надо скрепить две доски, он что-то слышал про гвозди, нашел шуруповерт. После многочисленных попыток и изысканий, он ножевкой делает шлицу на шляпке гвоздя, ухитряется закрутить его шуруповертом, но гвоздь после этого не держит, поэтому он его смазывает эпоксидкой перед "вворачиванием"...
Казалось бы, опиши задачу "скрепить две доски" и получишь совет про молоток или про шуруп... Но нет, ТС не ищет лёгких путей.
7 Sergio447
 
08.09.23
00:26
пробовал через горячие клавиши, но почему-то не срабатывает
ОбъектShell = Новый COMОбъект("Wscript.Shell");
ОбъектShell.SendKeys("^{ENTER}");
8 Garykom
 
08.09.23
01:17
Извини но ты в своем уме?
9 Garykom
 
08.09.23
01:21
Тебе же подсказали уже выше

ПолучитьФайл(Адрес, ПолноеИмяФайла, Ложь);
ЗапуститьПриложение(ПолноеИмяФайла);
10 Valdis2007
 
08.09.23
08:29
(7) не.... ну тогда уже через внешнюю компаненту на плюсах делай
11 yopQua
 
08.09.23
10:52
(6) с учетом (7) это лол, прям в точку
12 Garykom
 
08.09.23
10:57
(11) Ну для веб-клиента то
13 Valdis2007
 
08.09.23
11:04
(12) ну тогда расширение для браузера можно предложить написать, через web API пусть файл дергает))
14 yopQua
 
08.09.23
11:05
(12) ааа ну так бы сразу сказали. тогда ВебпуститьПриложение()
+ ПолучитьФайл(Адрес, ПолноеИмяФайла, Ложь);
веб-клиенте параметр должен быть равен Истина. В противном случае будет сгенерировано сообщение об ошибке.
Значение по умолчанию: Истина
15 Sergio447
 
09.09.23
13:14
(9) Ошибка доступа к файлу 'info.pdf'. 5(0x00000005): Отказано в доступе.
16 Sergio447
 
09.09.23
22:20
(9) спасибо! решил задачу по-другому, может кому-нибудь пригодится:

Процедура Запуск(Команда)     
    ЭтотФайл=ОткрытиеФайла();  
    ИмяВременногоФайла = КаталогВременныхФайлов() + Объект.ИмяФайла;
    ЭтотФайл.Записать(ИмяВременногоФайла);
    ЗапуститьПриложение(ИмяВременногоФайла);                      
КонецПроцедуры

Функция ОткрытиеФайла()
    СправочникФайл = Справочники.Файлы;
    ТекЭлем = СправочникФайл.НайтиПоКоду(Объект.Код);
    ЭтотФайл = ТекЭлем.Файл.Получить();
    Возврат ЭтотФайл;
КонецФункции
17 PR
 
09.09.23
22:37
Капец
18 azernot
 
09.09.23
23:43
Спорим, что у сущности Объект есть реквизит Файл? :)
Шуруповерт и гвоздь.

Зато теперь изначальная задача вырисовывается. Оказывается у справочника есть реквизмт типа ХранилищеЗнавений, в котором хранятся данные некоего файла, и нужно просто сохранить его и открыть ассоциированным приложением.. Осталось только понять, в каком контексте: из формы элемента, из формы списка или еще откуда... Ну, через пару месяцев узнаем.
19 Sergio447
 
10.09.23
08:43
Тема закрыта)
20 lubitelxml
 
10.09.23
10:24
(8) :))))
living star detected