Конфигурации 1cv8
1С:ERP Управление предприятием 2
1С:Управление производственным предприятием
Система компоновки данных
Всем привет, я думаю объяснять суть нет смысла и так я думаю все понятно
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
НастройкиКомпоновки = КомпоновщикНастроек.ПолучитьНастройки();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКомпоновки, ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
КоличествоСтрок = ДокументРезультат.ВысотаТаблицы;
КоличествоКолонок = ДокументРезультат.ШиринаТаблицы;
Для СтрокаДокумента = 1 По КоличествоСтрок Цикл
Для КолонкаДокумента = 1 По КоличествоКолонок Цикл
Область = ДокументРезультат.Область(СтрокаДокумента, КолонкаДокумента);
Расшифровка = Область.Расшифровка;
Если ТипЗнч(Расшифровка) = Тип("ИдентификаторРасшифровкиКомпоновкиДанных") Тогда
ПоляРасшифровки = ДанныеРасшифровки.Элементы.Получить(Расшифровка).ПолучитьПоля();
НайденоеПоле = ПоляРасшифровки.Найти("Картинка");
Если НЕ НайденоеПоле = Неопределено Тогда
ХранимыйФайл = НайденоеПоле.Значение;
Если ТипЗнч(ХранимыйФайл) = Тип("СправочникСсылка.ХранилищеДополнительнойИнформации") И ЗначениеЗаполнено(ХранимыйФайл) Тогда
Картинка = Новый Картинка(ХранимыйФайл.Хранилище.Получить());
КартинкаВДокументе = ДокументРезультат.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
КартинкаВДокументе.Картинка = Картинка;
КартинкаВДокументе.РазмерКартинки = РазмерКартинки.Пропорционально;
КартинкаВДокументе.Расположить(Область);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Прайс-лист с картинками на СКД. УТ 11
- Анализ доступности товаров на складах со свойствами, ценой и фото (УТ 10.3, УПП 1.3, КА 1.1)
- Отображение картинки товара в табличной части документа
- Загрузка файлов/картинок/изображений/фото номенклатуры PRO (УНФ, УТ 11, ERP, Розница)
- Прайс-лист с фото (картинкой) УТ10.3, УПП, КА 1.1 СКД
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В вашей конфигурации в справочнике "ХранилищеДополнительнойИнформации" реквизит "Хранилище" имеет тип "ХранилищеЗначения" ?
(7)Проверил отчет ( с которого взят дословно ваш пример :) ) в работе на 8.1 (я так понял, что нужно на этой платформе) - работает.
Еще пара вопросов (навеяны описанием из синтакс-помощника):
1. Что возвращает параметр конструктора ХранимыйФайл.ДанныеФайла.Получить() ?
2. Режим работы предприятия не веб клиент ?
Еще пара вопросов (навеяны описанием из синтакс-помощника):
1. Что возвращает параметр конструктора ХранимыйФайл.ДанныеФайла.Получить() ?
2. Режим работы предприятия не веб клиент ?
(10) Потому и ошибка. В СП читаем , что картинка (объект) создается на основании файла или двоичных данных.
--------------------------------------------------------------------------------
Картинка (Picture)
На основании файла
Синтаксис:
Новый Картинка(<ИмяФайла>, <ПрозрачныйФон>)
Параметры:
<ИмяФайла> (обязательный)
Тип: Строка.
Имя файла, из которого будет загружена картинка.
<ПрозрачныйФон> (необязательный)
Тип: Булево.
Определяет, будет ли картинка иметь прозрачные области.
Используется только для картинок, формат которой не поддерживает прозрачности.
За цвет фона принимается цвет последнего пикселя (правый - нижний).
Значение по умолчанию: Ложь.
Описание:
Создает объект и загружает картинку из указанного файла картинки.
В режиме запуска "Веб-клиент" конструктор не используется.
Пример:
Картинка = Новый Картинка("C:\My Documents\My Pictures\home.gif");
--------------------------------------------------------------------------------
Картинка (Picture)
Формирование из двоичных данных
Синтаксис:
Новый Картинка(<ДвоичныеДанные>, <ПрозрачныйФон>)
Параметры:
<ДвоичныеДанные> (обязательный)
Тип: ДвоичныеДанные.
Двоичные данные изображения, из которого будет сформирован объект Картинка.
<ПрозрачныйФон> (необязательный)
Тип: Булево.
Определяет, будет ли использован цвет прозрачности при создании картинки.
Используется только для картинок, формат которой не поддерживает прозрачности.
За цвет прозрачности принимается цвет последнего пикселя (правый - нижний).
Значение по умолчанию: Ложь.
Описание:
Создает картинку из двоичных данных.
В режиме запуска "Веб-клиент" конструктор не используется.
--------------------------------------------------------------------------------
Картинка (Picture)
На основании файла
Синтаксис:
Новый Картинка(<ИмяФайла>, <ПрозрачныйФон>)
Параметры:
<ИмяФайла> (обязательный)
Тип: Строка.
Имя файла, из которого будет загружена картинка.
<ПрозрачныйФон> (необязательный)
Тип: Булево.
Определяет, будет ли картинка иметь прозрачные области.
Используется только для картинок, формат которой не поддерживает прозрачности.
За цвет фона принимается цвет последнего пикселя (правый - нижний).
Значение по умолчанию: Ложь.
Описание:
Создает объект и загружает картинку из указанного файла картинки.
В режиме запуска "Веб-клиент" конструктор не используется.
Пример:
Картинка = Новый Картинка("C:\My Documents\My Pictures\home.gif");
--------------------------------------------------------------------------------
Картинка (Picture)
Формирование из двоичных данных
Синтаксис:
Новый Картинка(<ДвоичныеДанные>, <ПрозрачныйФон>)
Параметры:
<ДвоичныеДанные> (обязательный)
Тип: ДвоичныеДанные.
Двоичные данные изображения, из которого будет сформирован объект Картинка.
<ПрозрачныйФон> (необязательный)
Тип: Булево.
Определяет, будет ли использован цвет прозрачности при создании картинки.
Используется только для картинок, формат которой не поддерживает прозрачности.
За цвет прозрачности принимается цвет последнего пикселя (правый - нижний).
Значение по умолчанию: Ложь.
Описание:
Создает картинку из двоичных данных.
В режиме запуска "Веб-клиент" конструктор не используется.
Прикрепленные файлы:
(13) Тип параметра передаваемого конструктору должен быть либо двоичные данные, либо файл. В вашем отчете этот параметр вычисляется строкой кода
в вашем отчете тип результата выполнения этого кода - "картинка", а конструктор ожидает, что это будет либо "файл", либо "двоичные данные". Поэтому и ошибка.
P.S. Этот отчет был написан в ходе курса по СКД 2016 (Курсы по 1С.РФ). Он показывался на конфигурации "Демонстрационная конфигурация "Управляемое приложение"", Скачайте ее и посмотрите чем заполнен справочник "Хранимые файлы" и его реквизит "ДанныеФайла".
ХранимыйФайл.ДанныеФайла.Получить()
в вашем отчете тип результата выполнения этого кода - "картинка", а конструктор ожидает, что это будет либо "файл", либо "двоичные данные". Поэтому и ошибка.
P.S. Этот отчет был написан в ходе курса по СКД 2016 (Курсы по 1С.РФ). Он показывался на конфигурации "Демонстрационная конфигурация "Управляемое приложение"", Скачайте ее и посмотрите чем заполнен справочник "Хранимые файлы" и его реквизит "ДанныеФайла".
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот