Имя: Пароль:
1C
1С v8
Вывод картинки из ХранилищеЗначений
0 RizONE
 
16.04.17
00:03
Доброго!
Платформа 8.1
Подскажите плиз нет ли варианта открыть картинку из реквизита справочника со значением ХранилищеЗначений программой, по умолчанию зарегистрированной в виндовс?
т.е. имеем
Запрос = Новый Запрос("ВЫБРАТЬ
                          |    ХранилищеИзображений.Наименование,
                          |    ХранилищеИзображений.Изображение,
                          |    ХранилищеИзображений.Ссылка
                          |ИЗ
                          |    Справочник.ХранилищеИзображений КАК ХранилищеИзображений
                          |ГДЕ
                          |    ХранилищеИзображений.Контрагент = &Контрагент");
        
Запрос.УстановитьПараметр("Контрагент", текАбонент);
    
тпНаряды.Очистить();
тпНаряды = Запрос.Выполнить().Выгрузить();
ЭлементыФормы.тпНаряды.СоздатьКолонки();

и по двойному тырку по таблице

текДокумент = ЭлементыФормы.тпНаряды.ТекущиеДанные.Ссылка;
текИзображение = текДокумент.Изображение;

как теперь это текИзображение открыть скажем через просмотрщик картинок?
1 Lexey_
 
16.04.17
00:07
(0) ЗапуститьПриложение(ПутьККартинке)
2 Lexey_
 
16.04.17
00:07
+(1) ПутьККартинке - путь к файлу
3 RizONE
 
16.04.17
00:11
(+2) не работает т.к. в текИзображение не путь к файлу, а собстна сама картинка
4 Lexey_
 
16.04.17
00:11
(3) сохрани картинку в файл, будет тебе путь к файлу
5 RizONE
 
16.04.17
00:14
(+4) как выход понимаю, но нет ли другого способа?
6 RizONE
 
16.04.17
00:16
(3) можно ли получить в 1с путь к системной папке TEMP? дабу туда сохранять картинку
7 Lexey_
 
16.04.17
00:17
(6) стыдно с таким стажем такие вопросы задавать,

КаталогВременныхФайлов() , ПолучитьИмяВременногоФайла(<Расширение>)
8 RizONE
 
16.04.17
00:19
(6) пардон, нашел уже )))))
попробую вариант (4) в первом приближении
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан