Имя: Пароль:
1C
1С v8
Программная эмуляция Файл-Открыть
0 cfmm
 
14.10.12
23:44
Как программно эмулировать следующие действия в 1С предприятии: Меню программы Файл->Открыть

   ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
   ДиалогОткрытияФайла.ПолноеИмяФайла = "";
   ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
   ДиалогОткрытияФайла.Заголовок = "Выберите файл";
   Если ДиалогОткрытияФайла.Выбрать() Тогда
       Файл = ДиалогОткрытияФайла.ВыбранныеФайлы[0];
   КонецЕсли;


Как открыть выбранный файл в текущем сеансе 1С предприятия?
1 Remark
 
15.10.12
00:10
ЗапуститьПриложение() ?
2 Remark
 
15.10.12
00:11
Или прямо в внутри 1С надо?
3 Seducer
 
15.10.12
00:11
А что за "выбранный файл"? Знаете ли, не все можно открыть  :)
4 Seducer
 
15.10.12
00:12
+(3) Все зависит от как раз от вопросов в (1) и (2)
5 Азат
 
15.10.12
00:14
(3) а что например нельзя открыть? кроме приложений?
6 orefkov
 
15.10.12
00:20
(0)
В Конфигураторе есть готовое решение, а в Предприятии - нет. И делать - лениво.
7 orefkov
 
15.10.12
00:23
Хотя если файл - текстовый, или таблица - можно сделать штатно (смотри объект Текст)
8 Seducer
 
15.10.12
00:30
(5) Из (0) непонятно, что собираются открывать. Фильтра нет.
То ли это внешняя обработка или отчет, то ли "jpg", то ли "avi", то ли неизвестное расширение, и.т.д. ХЗ, что имел автор ввиду.
9 cfmm
 
17.10.12
22:44
открыть необходимо внешнюю обработку или отчет
10 Живой Ископаемый
 
17.10.12
22:47
зачем?
11 Kaperang
 
18.10.12
10:51
(9)
ВнешняяОбработка = ВнешниеОбработки.Создать(ПолноеИмяФайла);
ВнешняяОбработка.ПолучитьФорму().Открыть();
12 Reset
 
18.10.12
10:57
(10) Определенному пользователю по роли запрещено открывать внешние обработки. Чтобы дать возможность, он делает свой сервис по открытию.
Я не говорю, что это правильно, я телепатирую логику автора.
13 zladenuw
 
18.10.12
11:01
(12) то как эмитировать ?
14 Reset
 
18.10.12
11:05
(13) Чо? (с)
15 zladenuw
 
18.10.12
13:04
(14) ты ж телепат, судя с (12).то как это сделать ?
16 Reset
 
18.10.12
13:16
(15) Сделать что?
Как права дать, которых нет или что?
17 Reset
 
18.10.12
13:17
"эмитировать" сильно умное слово, я его не знаю и испугался
18 Живой Ископаемый
 
18.10.12
13:35
эмитировать - это "издавать" от английского emit Ну типа - издавать звук или издавать зловоние
19 Живой Ископаемый
 
18.10.12
13:36
2(12) а зачем тогда нужно программно эмулировать. Пусть сделает выбор выбор файла, пусть пользователь интерактивно выбирает файл обработки, и он уже программно ее открывает.
20 Reset
 
18.10.12
13:41
(19) Зачем программно эмулировать то, что запретил? :)
Проще же разрешить.
21 Живой Ископаемый
 
18.10.12
14:15
(20) я тоже не понимаю, потому и спросил - зачем?
22 Reset
 
18.10.12
14:16
:)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший