0
Начинающий_13
10.09.19
✎
10:45
|
Здравствуйте.
Платформа 8.3.15.1565
Хочу открыть(увеличить) картинку прайс листа в стандартном окне.
В запросе СКД поле НоменклатураИзображение - это двоичные данные.
Картинка выводится без добавления програмного кода.
Возможно ли или надо делать собственный макет?
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка, ДополнительныеПараметры)
Если ТипЗнч(Расшифровка) <> Тип("ИдентификаторРасшифровкиКомпоновкиДанных") Тогда
Возврат;
КонецЕсли;
СтандартнаяОбработка = Ложь;
Элемент = ЗначениеРасшифровкиЭлемента(Расшифровка);
Если ЗначениеЗаполнено(Элемент) Тогда
ПоказатьЗначение(Неопределено, Элемент);
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ЗначениеРасшифровкиЭлемента(Расшифровка)
ДанныеРасшифровкиОтчета = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
ЭлементРасшифровки = ДанныеРасшифровкиОтчета.Элементы[Расшифровка];
Если ТипЗнч(ЭлементРасшифровки) = Тип("ЭлементРасшифровкиКомпоновкиДанныхПоля") Тогда
Для Каждого ЗначениеПоляРасшифровки Из ЭлементРасшифровки.ПолучитьПоля() Цикл
Если ЗначениеПоляРасшифровки.Поле = "НоменклатураИзображение" Тогда
Сообщить("Значение Всегда NULL");
Иначе
Значение = ЗначениеПоляРасшифровки.Значение;
Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Значение))
ИЛИ Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Значение)) Тогда
Возврат Значение;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Возврат Неопределено;
КонецФункции
|
|