|
Клиент-сервер. Вывод картинки.
| ☑ |
0
murzo1
16.07.12
✎
10:47
|
Везде пишут такой код и мол у них он работает:
мКартинка = ПолучитьКартинку();
мПутьКартинки = ПоместитьВоВременноеХранилище(мКартинка.ПолучитьДвоичныеДанные(), Новый УникальныйИдентификатор);
Картинка = мПутьКартинки;
Но у меня он не работает, подскажите, как правильно выводить картинку на управляемую форму?
|
|
1
Агент Инфостарта
16.07.12
✎
10:56
|
В типовых посмотри.
|
|
2
Агент Инфостарта
16.07.12
✎
11:01
|
Путь к картинке, то есть реквизит формы Картинка должен быть строкой неограниченной длины.
|
|
3
murzo1
16.07.12
✎
11:03
|
(2) Дак реквизит формы "картинка" имеет тип Картинка, а не строка
|
|
4
Агент Инфостарта
16.07.12
✎
11:08
|
(3) В элементах формы УФ нет такого типа, есть Поле картинки
|
|
5
murzo1
16.07.12
✎
11:11
|
(4) ну да, это и имел ввиду, но путь к данным картинка, который имеет тип картинка...
|
|
6
murzo1
16.07.12
✎
11:20
|
Попытался просто сделать так: Элементы.Картинка.КартинкаЗначений = БиблиотекаКартинок.Скрепка; - картинка не отображается, в свойствах поля выбирал картинку значений, тоже не отображается, что не так?
|
|
7
murzo1
16.07.12
✎
11:25
|
А вот так работает: Картинка = БиблиотекаКартинок.Скрепка;
Интересно =)
|
|
8
murzo1
16.07.12
✎
11:48
|
Вот такой код получился, работающий:
НаборКартинок = РегистрыСведений.КартинкиИФайлы.СоздатьНаборЗаписей();
НаборКартинок.Отбор.Объект.Установить(Объект.Ссылка);
НаборКартинок.Прочитать();
Если (НаборКартинок.Количество() = 0) Тогда
Картинка = БиблиотекаКартинок.Скрепка;
Иначе
Для инд = 0 По НаборКартинок.Количество()-1 Цикл
мКартинка = НаборКартинок[0].Данные.Получить();
Картинка = ПоместитьВоВременноеХранилище(мКартинка.ПолучитьДвоичныеДанные());
КонецЦикла;
КонецЕсли;
|
|
9
murzo1
16.07.12
✎
11:48
|
Картинка - это строка неограниченной длины.
|
|