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