Имя: Пароль:
1C
1С v8
Клиент-сервер. Вывод картинки.
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
Картинка - это строка неограниченной длины.