Значение отображается как картинка.
Полное описание, параметры и ограничения
ТипВыводаКартинкиКомпоновкиДанных.ВыводитьПоЗначению (DataCompositionPictureOutputType.OutputByValue)
ТипВыводаКартинкиКомпоновкиДанных (DataCompositionPictureOutputType)
ВыводитьПоЗначению (OutputByValue)
Доступен, начиная с версии 8.3.14.
Описание:
Значение отображается как картинка.
Использование в версии:
Доступен, начиная с версии 8.3.14.
Методическая информация
Практические примеры
Свой отчёт: ТипВыводаКартинкиКомпоновкиДанных.ВыводитьПоЗначению
Конкретная настройка собственного отчёта с двумя учебными строками и настоящим способом её применения.
Где и как запускать
Модуль собственной обычной формы, толстый клиент: обработчик кнопки и дополнительные процедуры в том же модуле.
Подготовка
В своей учебной конфигурации создайте Отчеты → УчебныеКнигиСКД. У отчёта откройте ОсновнаяСхемаКомпоновкиДанных и сохраните её макетом ОсновнаяСхемаКомпоновкиДанных.
В конструкторе СКД создайте источник Local и набор-запрос Книги. Вставьте приведённый запрос двух константных строк; это не чтение рабочих справочников. Доступные поля Наименование, Количество, Сумма заполните автоматически.
В настройках схемы создайте вариант Подробно: выбраны Наименование, Количество, Сумма; структура — группировка Детальные записи. Второй вариант Кратко: Наименование и Сумма, также Детальные записи. Первым оставьте Подробно; у обоих задайте понятное представление.
В схеме на вкладке Ресурсы добавьте Количество с выражением Сумма(Количество) и Сумма с выражением Сумма(Сумма). Существующие варианты Подробно / Кратко не заменяйте.
Добавьте вариант УчебныеИтоги: структура — группировка по Наименование с детальными записями внутри; в выбранных полях Наименование, Количество и Сумма. В порядке укажите Наименование по возрастанию. Наименование сделайте узкой колонкой ширины 12 для опыта с длинным текстом.
Для диаграмм добавьте отдельный вариант УчебнаяДиаграмма: структура — Диаграмма, точки по Наименование, ресурсы Количество и Сумма; тип Гистограмма. Это два условных показателя разных единиц — опыт оформления, не готовый управленческий график.
Создайте обычную форму собственной обработки в толстом клиенте. Основной полный обработчик назначьте кнопке ПоказатьПример. Две дополнительные процедуры / функции разместите отдельно в том же модуле.
Схема берётся из собственного общего макета отчёта. Названия вариантов и полей — контракт подготовки, а не проверка имени конфигурации / версии платформы. Макет обратно в конфигурацию не записывается.
Общие → Общие картинки: добавьте собственную маленькую PNG-картинку УчебныйМаркер. Ссылка на картинку в коде относится именно к этому ресурсу, не к неизвестному значку типовой конфигурации.
Процедура ПоказатьПример(Кнопка)
Схема = Отчеты.УчебныеКнигиСКД.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Компоновщик = УчебныйКомпоновщик(Схема, "УчебныеИтоги");
Настройки = Компоновщик.Настройки;
Правило = Настройки.УсловноеОформление.Элементы.Добавить();
Правило.Использование = Истина;
Поле = Правило.Поля.Элементы.Добавить();
Поле.Поле = Новый ПолеКомпоновкиДанных("Наименование");
Правило.Оформление.УстановитьЗначениеПараметра("Картинка", БиблиотекаКартинок.УчебныйМаркер);
Правило.Оформление.УстановитьЗначениеПараметра("ВыводитьКартинку", ТипВыводаКартинкиКомпоновкиДанных.ВыводитьПоЗначению);
ВывестиУчебнуюКомпоновку(Схема, Настройки);
Сообщить("Собственный результат сформирован");
КонецПроцедурыКонструктор СКД своего отчёта: запрос двух константных строк, не BSL
ВЫБРАТЬ
"Учебная книга" КАК Наименование,
3 КАК Количество,
750 КАК Сумма
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ "Учебная тетрадь", 5, 200Тот же модуль: загрузка собственного варианта
Функция УчебныйКомпоновщик(Схема, ИмяВарианта)
Источник = Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема);
Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных;
Компоновщик.Инициализировать(Источник);
Для Каждого Вариант Из Схема.ВариантыНастроек Цикл
Если Вариант.Имя = ИмяВарианта Тогда
Компоновщик.ЗагрузитьНастройки(Вариант.Настройки);
Возврат Компоновщик;
КонецЕсли;
КонецЦикла;
ВызватьИсключение "Создайте собственный вариант схемы: " + ИмяВарианта;
КонецФункцииТот же модуль: выполнить компоновку и показать результат
Процедура ВывестиУчебнуюКомпоновку(Схема, Настройки)
Расшифровка = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Макет = КомпоновщикМакета.Выполнить(Схема, Настройки, Расшифровка);
Процессор = Новый ПроцессорКомпоновкиДанных;
Процессор.Инициализировать(Макет, , Расшифровка);
Лист = Новый ТабличныйДокумент;
Вывод = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
Вывод.УстановитьДокумент(Лист);
Вывод.Вывести(Процессор);
Сообщить("Макетов областей: " + Строка(Макет.Макеты.Количество()));
Сообщить("Элементов расшифровки: " + Строка(Расшифровка.Элементы.Количество()));
Лист.Показать("Собственная компоновка учебных книг");
КонецПроцедурыРазбор по шагам
Подготовьте собственный отчёт и сохранённую схему.
Разместите основной блок в указанном модуле и назначьте событие / команду.
Сравните настоящий результат / поведение редактора с выбранным режимом.
Как проверить результат
Правилу передана настоящая собственная картинка. НеВыводить скрывает картинку; остальные значения задают способ её вывода, а не меняют текст названия.
ПоСсылке и ПоЗначению различаются хранением картинки в результате. Снимок экрана не доказывает способ сериализации; не объявляйте картинку внешним URL.
Ожидаемый результат
Документированный режим применён в подходящем объекте СКД, без вызова фиктивной функции.
На что обратить внимание
Эти самостоятельные примеры не вставляются все одновременно в одноимённый обработчик.
BSL и формирование отчётов при сборке HTML не выполнялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.