Имя: Пароль:
1C
 
Как программно открыть диалог с просмотром изображения?
,
0 Lannia
 
01.06.17
12:57
Доброго времени суток. В интернете не нашла. Как программно открыть "Просмотреть картинку" из контекстного меню?
1 lodger
 
01.06.17
12:58
контекстного меню какой ОС, программы, формы?
2 Lannia
 
01.06.17
13:02
(1) управляемые формы.
3 lodger
 
01.06.17
13:04
(2) вариантов много, зависит от вашей задачи. по указанным вами потребностям:
1) получаете картинку(или ссылку на нее)
2) записываете в tmp
3) ЗапуститьПриложение(ссылка на картинку в темпе)
4 Ц_У
 
01.06.17
13:05
(0) попробуй показатьзначение() я сам так не делал, ну а вдруг
5 Ц_У
 
01.06.17
13:06
(3) я так понял что картинка есть где-то и есть контекстное меню с пунктом "показать" и нужно воспроизвести код.
6 Lannia
 
01.06.17
13:06
(5) Да.
7 Ц_У
 
01.06.17
13:13
Ну попробуй всеже
Глобальный контекст.ОткрытьЗначение (Global context.OpenValue)
Глобальный контекст (Global context)
ОткрытьЗначение (OpenValue)
Синтаксис:

ОткрытьЗначение(<Значение>)
Параметры:

<Значение> (обязательный)

Тип: Произвольный.
Значение любого типа, который может быть показан системой в диалоге.
Описание:

Показывает в диалоге переданное значение. Вид диалога зависит от типа переданного значения.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Примечание:

Если для конфигурации свойство РежимИспользованияМодальности установлено в НеИспользовать, следует использовать метод ПоказатьЗначение.
8 Lannia
 
01.06.17
13:24
(3) Записала, открыть не помогло.
9 Lannia
 
01.06.17
13:26
(7) http://savepic.ru/14218794.png
Открывает только ссылку на изображение.
10 Lannia
 
01.06.17
13:32
Пробовала еще такую строчку: Элементы.ФотографияСотрудника.КонтекстноеМеню.УстановитьДействие("Просмотр картинки");
11 Ц_У
 
01.06.17
13:36
(9) картинка во временном хранилище?
12 Lannia
 
01.06.17
13:40
(11) В ХранилищеЗначения
13 Ц_У
 
01.06.17
13:43
(12) а как-нибудь так
МояКартинка = ХранилищеКартинки.Получить();
ОткрытьЗначение(МояКартинка);
14 Lannia
 
01.06.17
13:45
(13) Есть выше строчка
ФотографияСотрудника = ПоместитьВоВременноеХранилище(НовыйФайлКартинки.Изображение.Получить());
При этом на форме элемент ФотографияСотрудника с типом "Поле картинки"
15 Ц_У
 
01.06.17
13:47
(14) ОткрытьЗначение(ФотографияСотрудника)
выводит то что в (9) ?
16 Lannia
 
01.06.17
13:49
(15) Да.
17 Lannia
 
01.06.17
14:53
&НаКлиенте
Процедура ДоверенностьОткрытие(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    //ОткрытьЗначение(Объект.Доверенность);
    ОсновныеДействияФормыОткрыть(Элемент);
КонецПроцедуры

&НаКлиенте
Процедура ОсновныеДействияФормыОткрыть(Кнопка)    
    ОткрываемыйФайл = Новый Файл(Объект.Доверенность);

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


Только ОС не может открыть этот файл, как быть?
18 Lannia
 
01.06.17
14:55
Подправила на это:

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

Только жалко что открывает не внутри программы.