|
Как программно открыть диалог с просмотром изображения? | ☑ | ||
---|---|---|---|---|
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
|
Подправила на это:
ДанныеФайла = Новый Картинка(Объект.Доверенность); ИмяКаталога = КаталогВременныхФайлов(); ИмяВременногоФайла = ИмяКаталога + ОткрываемыйФайл.Имя; ДанныеФайла.Записать(ИмяВременногоФайла); ЗапуститьПриложение(ИмяВременногоФайла); Только жалко что открывает не внутри программы. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |