Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 июн 2026, 21:28

картинка номенклатуры в декорацию

Автор sali, Сегодня в 08:19

0 Пользователей и 1 гость просматривают эту тему.

sali

как подставить картинку номенклатуры в декорацию (созданную программно)?

sali

как загрузить двоичные данные или картинку саму в декорацию?
делаю, получаю товары и их картинку
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПалитраБыстрыхТоваров.БыстрыйТовар КАК БыстрыйТовар,
| ПалитраБыстрыхТоваров.БыстрыйТовар.ФайлКартинки КАК ФайлКартинки
|ИЗ
| Справочник.ПалитраБыстрыхТоваров КАК ПалитраБыстрыхТоваров
|ГДЕ
| ПалитраБыстрыхТоваров.Родитель = &Родитель";

Запрос.УстановитьПараметр("Родитель", НазваниеГруппы);

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

РезультатСписок = Новый СписокЗначений;   
РезультатСтруктура = Новый Структура;     

РезультатСоответствие = Новый Соответствие;
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл   

РезультатСоответствие.Вставить(ВыборкаДетальныеЗаписи.БыстрыйТовар, ВыборкаДетальныеЗаписи.ФайлКартинки);

КонецЦикла; 
Возврат РезультатСоответствие;


дальше подставляю картинку в декорацию
НайденныйЭлемент = СтруктураИзображений.Получить(СтрокаМассива.Значение);
Если СтруктураИзображений.Получить(СтрокаМассива.Значение).Получить() = "" Тогда
НовыйЭлемент.Картинка = БиблиотекаКартинок.НетИзображения;
Иначе       
ПолучитьДвоичныеДанныеИзСтроки(Base64Значение(СтруктураИзображений.Получить(СтрокаМассива.Значение).Получить()))
КартинкаПозиции = новый Картинка(Base64Значение(СтруктураИзображений.Получить(СтрокаМассива.Значение).Получить()));
НовыйЭлемент.Картинка = КартинкаПозиции;
КонецЕсли;



СтруктураИзображений.Получить(СтрокаМассива.Значение) - возвращает хранилище значений
СтруктураИзображений.Получить(СтрокаМассива.Значение).Получить() - возвращает строку адрес картинки в 64 битном виде
Base64Значение(СтруктураИзображений.Получить(СтрокаМассива.Значение).Получить()) - возвращает двоичные данные новый
Картинка(Base64Значение(СтруктураИзображений.Получить(СтрокаМассива.Значение).Получить())) - возвращает картинку с абсолютным видом

выходит ошибка
Недопустимое значение
Ошибка при установке значения атрибута контекста (Картинка)
{Обработка.РабочееМестоКассира.Форма.ФормаБыстрыеТовары.Форма(171)}:            НовыйЭлемент.Картинка = КартинкаПозиции;

Максим75

sali, НовыйЭлемент - это что, элемент на форме? Программно создаете?

sali

Максим75, программно создаю. но я уже сделал
НовыйЭлемент.Рамка = Новый Рамка(ТипРамкиЭлементаУправления.Выпуклая, 2);

sali

с картинкой понты
не получается ни двоичные данные запихнуть, ни картинку

antoneus

Чет вообще не понял что там хранится.
Цитата: sali от Сегодня в 11:50СтруктураИзображений.Получить(СтрокаМассива.Значение).Получить() - возвращает строку адрес картинки в 64 битном виде

Адрес картинки где?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск