Имя: Пароль:
1C
1С v8
Показать картинку на управляемой форме 1с 8.2
0 ManInCity
 
04.12.12
22:53
В обработке есть реквизит Изображение - Тип Картинка,
Добавил реквизит на форму.
При активизации строки табчасти, в которой указано ИмяФайла вызывается процедура ФайлыПриАктивизацииСтроки(Элемент). В результате чего должна вывестись картинка, которая хранится в справочнике ХранилищеДополнительнойИнформации, однако этого не происходит! Что не так?! Подскажите, пожалуйста!

&НаКлиенте
Процедура ФайлыПриАктивизацииСтроки(Элемент)
   
   Попытка
       ИмяФайла = Элемент.ТекущиеДанные.Наименование;
       ВывестиКартинку(ИмяФайла);
   Исключение
   КонецПопытки;

КонецПроцедуры

&НаСервере
Процедура ВывестиКартинку(ИмяФайла)
   
       Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ХранилищеДополнительнойИнформации.Хранилище,
   |    ХранилищеДополнительнойИнформации.ИмяФайла
   |ИЗ
   |    Справочник.ХранилищеДополнительнойИнформации КАК ХранилищеДополнительнойИнформации
   |ГДЕ
   |    ХранилищеДополнительнойИнформации.ИмяФайла = &ИмяФайла
   |    И ХранилищеДополнительнойИнформации.Объект = &Магазин" ;
   Запрос.УстановитьПараметр("ИмяФайла", ИмяФайла);
   Запрос.УстановитьПараметр("Магазин", Объект.Магазин);
   Результат = Запрос.Выполнить();
   Выборка = Результат.Выбрать();
   Пока Выборка.Следующий() Цикл
       Хранилище = Выборка.Хранилище;
       Объект.Изображение = Хранилище.Получить();
   КонецЦикла;

КонецПроцедуры
1 ManInCity
 
04.12.12
23:03
Вывод изображения должен вот здесь происходить
   Хранилище = Выборка.Хранилище;
   Объект.Изображение = Хранилище.Получить();
2 ManInCity
 
04.12.12
23:03
SSosss
3 acsent
 
04.12.12
23:08
а в типовой посмотреть?
4 ManInCity
 
04.12.12
23:12
в ут демо, там есть справочник файлы, в котором хранятся ссылки по сути. А в данном случае нужно открыть файлы, которые хранятся именно в базе, а не на лок. машине.
5 ManInCity
 
04.12.12
23:21
Хелп, хелп!
6 acsent
 
04.12.12
23:22
(4) смотри еще раз
7 ManInCity
 
04.12.12
23:30
создаю новый справочник "Файлы", заполняю карточку и он картинку помещает в C:\Documents and Settings\ИмяПользователя\Application Data\1C\Файлы\УправлениеТорговлей\ИмяПользователя a4212b3d-730a-11df-b338-0011955cba6b
8 IamAlexy
 
04.12.12
23:31
и зачем ты это делаешь?
9 ManInCity
 
04.12.12
23:55
(8)  - это к (7) или к (0)?
10 ManInCity
 
04.12.12
23:58
не могу найти в типовой ут! все файлы, которые создаю, на лок машине записываются, либо через временное хранилище делается, в базе картинки не остаются
11 ManInCity
 
05.12.12
00:01
вообще никак, хоть намекните, почему может не срабатывать Объект.Изображение = Хранилище.Получить();