Имя: Пароль:
1C
 
Как вывести картинку на упр.форму?
,
0 oleg_prg
 
10.10.14
14:54
Добрый день, убил 2 часа... ну никак не получается вывести на управляемую форму картинку.
Делаю так - созда обработку, форму, реквизит Картинка тип Строка, на
фору эл.управления Картинка - поле картинки и вот такой код
Функция Тест()
    
    Возврат Сканер.ПолучитьКартинкуШтрихкода(Сканер.ПодключитьВнешнююКомпонентуПечатиШтрихкода(), 300, 50, "1234567890128",1);
    
КонецФункции

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    Элементы.Картинка.КартинкаЗначений = Тест();
    
КонецПроцедуры

ОШИБКА:  {Форма.Форма.Форма(10)}: Ошибка при установке значения атрибута контекста (КартинкаЗначений)
    Элементы.Картинка.КартинкаЗначений = Тест();
по причине:  Недопустимое значение


Вот более подробное описание https://yadi.sk/i/KBHVhw0AbvGBn

Заранее спасибо!
1 mikecool
 
10.10.14
14:56
Расширение декорации формы для картинки (Form decoration extension for a picture)
Картинка (Picture)
Использование:

Чтение и запись.
Описание:

Тип: Картинка.
Отображаемая картинка.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
Примечание:

Если картинка задается программно, может быть установлена картина вида Пустая или ИзБиблиотеки.
2 Адский плющ
 
10.10.14
14:57
(1) Последнее предложение прочитай в (1)


(0) Картинку во внешее хранилище запихай. А в реквизит адрес этого хранилища.
3 oleg_prg
 
10.10.14
15:00
(2)Вот именно с этой хреновиной я и мучаюсь. Можете код набросать. ПОЖАЛУЙСТА!
4 Адский плющ
 
10.10.14
15:00
(3) А какой тип возвращает Сканер.ПолучитьКартинкуШтрихкода() ?
5 oleg_prg
 
10.10.14
15:01
Картинка
6 oleg_prg
 
10.10.14
15:01
Я же скинул ссылку на PDF там все видно  https://yadi.sk/i/KBHVhw0AbvGBn
7 Dmitry1c
 
10.10.14
15:01
(3) там код не набросать.

Лучше посмотри в книжке - "Разработка управляемого интерфейса", там достаточно четко написано.

Просто так не вывести - надо совокупляться с элементом управления с видом поля - поле картинки.

В книжке был разобран пример, достаточно просто.
8 Адский плющ
 
10.10.14
15:06
(3) Лови. У чеб*шки, который ищет друзей сегодня парники.


Функция Тест()
    
   Картинка = Сканер.ПолучитьКартинкуШтрихкода(Сканер.ПодключитьВнешнююКомпонентуПечатиШтрихкода(), 300, 50, "1234567890128",1);
   Возврат ПоместитьВоВременноеХранилище(Картинка.ПолучитьДвоичныеДанные(), ЭтаФорма.УникальныйИдентификатор);

КонецФункции

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    Картинка = Тест();
    
КонецПроцедуры
9 Адский плющ
 
10.10.14
15:07
ОФФ Блин, как в антимат попал чебур*шка ? Из-за "р*шки"?
10 Dmitry1c
 
10.10.14
15:12
(9) политический чебур*ашка
11 oleg_prg
 
10.10.14
15:59
Адский плющ  СПАСИБО!!! ВСЕ РАБОТАЕТ!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой