ХранилищеЗначения Несоответствие типов при выводе картинки на элемент формы #809435


#0 by DenisVich
Есть реквизит с типом ХранилищеЗначения. Туда записана картинка. Хочу ее отобразить при активизации на форме(табличная часть содержит этот реквизит). При активизации строки во время попытки вывода изображения: "            Если мТекущееОсновноеИзображение = Неопределено Тогда Сообщение: "Несоответствие типов. ЭлементыФормы.ПолеКартинкиФотография.Картинка = мТекущееОсновноеИзображение;" Пустая картинка(Неопределено) элементу присваевается.
#1 by DenisVich
Отображение делаю в записанном элементе.(Задачи).
#2 by Fish
Показывай, как ты картинку запихиваешь в ХранилищеЗначения и как достаёшь оттуда.
#3 by DenisVich
#4 by DenisVich
Если сделать так то картинка отображается. "ЭлементыФормы.ПолеКартинкиФотография.Картинка = КартинкаОбъект";
#5 by Fish
А переменной мТекущееОсновноеИзображение где значение присваивается?
#6 by DenisVich
Во время добавления в табличну часть. А не по активизации строки в записанном элементе.
#7 by DenisVich
Все отображается.
#8 by Fish
Ну так КартинкаОбъект у тебя имеет тип Картинка. А значение переменной мТекущееОсновноеИзображение из , похоже иного типа.
#9 by DenisVich
В модуле форму ниже всех процедур: мТекущееОсновноеИзображение = Новый Картинка; " Пустая картинка работает.
#10 by DenisVich
Тогда как получить из хранилища картинку. Элементы.ДанныеКартинки.Получить? "Процедура ПоказатьОсновноеИзображение(АктивнаяСтрока)
#11 by Fish
А почему она не должна работать?
#12 by DenisVich
После того как обращаешься к Элементы.ДанныеКартинки.есть только Получить. Обратиться нельзя по другому.
#13 by DenisVich
Не пойму почему несоотвествие типов.
#14 by Fish
У тебя в хранилище значений лежат двоичные данные. Это ещё не картинка. Используй: Картинка (Picture) Формирование из двоичных данных Синтаксис: Новый Картинка(<ДвоичныеДанные>, <ПрозрачныйФон>) Параметры: Тип: ДвоичныеДанные. Двоичные данные изображения, из которого будет сформирован объект Картинка. Тип: Булево. Определяет, будет ли использован цвет прозрачности при создании картинки. Используется только для картинок, формат которой не поддерживает прозрачности. За цвет прозрачности принимается цвет последнего пикселя (правый - нижний). Значение по умолчанию: Ложь. Описание: Создает картинку из двоичных данных. В режиме запуска "Веб-клиент" конструктор не используется.
#15 by Fish
Посмотри в отладчике, там увидишь тип, и всё поймёшь.
#16 by DenisVich
Поменял на: мТекущееОсновноеИзображение  = Новый Картинка(Элементы.ДанныеКартинки.Получить); Спасибо.
#17 by Fish
Только вот зачем ты преобразовывал картинку в двоичные данные? Вроде ХЗ позволяет напрямую с картинкой работать: Методы: Конструкторы: На основании значения Описание: Предназначен для хранения значения в специальном формате. Он может быть записан в поля базы данных, имеющие соответствующий тип. Это позволяет сохранять в базе данных значения, тип которых не может быть выбран в качестве типа поля, . Пример: МояКартинка = Новый Картинка("C:Мои документыКартинка1.bmp");
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С