Тип: РазмерКартинки. Указывает размер картинки элемента графической схемы - декорации или точки.
Полное описание, параметры и ограничения
ЭлементГрафическойСхемыСтарт.РазмерКартинки (GraphicalSchemaItemStart.PictureSize)
ЭлементГрафическойСхемыСтарт (GraphicalSchemaItemStart)
РазмерКартинки (PictureSize)
Доступен, начиная с версии 8.0.
Использование:
Чтение и запись.
Описание:
Тип: РазмерКартинки.
Указывает размер картинки элемента графической схемы - декорации или точки.
Доступность:
Тонкий клиент, сервер, толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Добавить миниатюру собственной карты к точкам
Для изучения свойства Картинка используем миниатюру этой же учебной карты, полученную в памяти. Не требуется чужой файл или неизвестный путь.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Создайте НОВУЮ пустую файловую учебную базу, не копию рабочего каталога. В Конфигураторе задайте корню имя Учебная85. Не добавляйте эти объекты в рабочую УТ/КА2/УНФ/БП.
Справочники → Добавить: имя УчебныеТовары. Длина кода 10, тип кода Строка, автонумерация и контроль уникальности включены, длина наименования 100.
Для УчебныеТовары включите иерархию групп и элементов. Добавьте реквизиты Артикул (Строка, длина 20) и Цена (Число, 12 цифр, 2 дробных, неотрицательное). Проверка заполнения для этих учебных реквизитов не устанавливается.
Добавьте табличную часть Штрихкоды: Штрихкод (Строка, длина 20) и Основной (Булево). Обновите конфигурацию базы данных. Модули объектов оставьте пустыми.
Создайте серверный общий модуль УчебныеЗадачи и команду учебной обработки, вызывающую ВыполнитьПример() Экспорт. Каждый фрагмент выполняйте отдельно, не склеивайте их в одну процедуру.
В этой отдельной пустой конфигурации Учебная85 добавьте Задачи → УчебнаяЗадача: длина номера 9, тип Строка, автонумерация; наименование длиной 100. Добавьте реквизит Комментарий (Строка, 100), без проверки заполнения.
Добавьте Бизнес-процессы → УчебныйПроцесс: длина номера 9, тип Строка, автонумерация, реквизит Комментарий (Строка, 100), без проверки заполнения. В свойстве Задача выберите УчебнаяЗадача.
Карта маршрута: одна точка старта Старт → одна одиночная точка действия ПодготовитьКнигу → одна точка завершения Финиш. Соедините их стрелками; в представлении точки действия укажите Подготовить учебную книгу.
Адресацию задач, групповые/условные/вложенные точки и обработчики маршрута для этой задачи не добавляйте. Модули задачи и процесса, подписки и внешние действия должны быть пустыми. Обновите конфигурацию базы данных.
Все имена здесь относятся к новым учебным объектам, не к рабочей КА2/УНФ/УТ/БП. Каждый фрагмент запускайте отдельно на сервере в ВыполнитьПример() Экспорт общего модуля УчебныеЗадачи.
В этих упражнениях процесс не записывается и не запускается. Исследуется копия карты маршрута в памяти; печать на физический принтер не вызывается.
Если Метаданные.БизнесПроцессы.Найти("УчебныйПроцесс") = Неопределено
Или Метаданные.Задачи.Найти("УчебнаяЗадача") = Неопределено Тогда
ВызватьИсключение "Сначала создайте учебные процесс, задачу и карту маршрута";
КонецЕсли;
Процесс = БизнесПроцессы.УчебныйПроцесс.СоздатьБизнесПроцесс();
Схема = Процесс.ПолучитьКартуМаршрута();
Если ТипЗнч(Схема) <> Тип("ГрафическаяСхема") Тогда
ВызватьИсключение "Учебный процесс не вернул графическую схему";
КонецЕсли;
Старт = Схема.ЭлементыГрафическойСхемы.Найти(БизнесПроцессы.УчебныйПроцесс.ТочкиМаршрута.Старт);
Если Старт = Неопределено Тогда
ВызватьИсключение "В собственной карте отсутствует точка Старт";
КонецЕсли;
Если ТипЗнч(Старт) <> Тип("ЭлементГрафическойСхемыСтарт") Тогда
ВызватьИсключение "У точки Старт другой тип элемента";
КонецЕсли;
Действие = Схема.ЭлементыГрафическойСхемы.Найти(БизнесПроцессы.УчебныйПроцесс.ТочкиМаршрута.ПодготовитьКнигу);
Если Действие = Неопределено Тогда
ВызватьИсключение "В собственной карте отсутствует точка ПодготовитьКнигу";
КонецЕсли;
Если ТипЗнч(Действие) <> Тип("ЭлементГрафическойСхемыДействие") Тогда
ВызватьИсключение "У точки ПодготовитьКнигу другой тип элемента";
КонецЕсли;
Финиш = Схема.ЭлементыГрафическойСхемы.Найти(БизнесПроцессы.УчебныйПроцесс.ТочкиМаршрута.Финиш);
Если Финиш = Неопределено Тогда
ВызватьИсключение "В собственной карте отсутствует точка Финиш";
КонецЕсли;
Если ТипЗнч(Финиш) <> Тип("ЭлементГрафическойСхемыЗавершение") Тогда
ВызватьИсключение "У точки Финиш другой тип элемента";
КонецЕсли;
Точки = Новый Массив;
Точки.Добавить(Старт);
Точки.Добавить(Действие);
Точки.Добавить(Финиш);
Миниатюра = Схема.ПолучитьКартинку(96, 54, ФорматКартинки.PNG);
Если ТипЗнч(Миниатюра) <> Тип("Картинка") Тогда
ВызватьИсключение "Не получена собственная миниатюра";
КонецЕсли;
Для Каждого Элемент Из Точки Цикл
Элемент.Картинка = Миниатюра;
Элемент.ПоложениеКартинки = ПоложениеКартинкиЭлементаГрафическойСхемы.Лево;
Элемент.РазмерКартинки = РазмерКартинки.Пропорционально;
Сообщить(ТипЗнч(Элемент.Картинка) = Тип("Картинка"));
Сообщить(Элемент.ПоложениеКартинки = ПоложениеКартинкиЭлементаГрафическойСхемы.Лево);
Сообщить(Элемент.РазмерКартинки = РазмерКартинки.Пропорционально);
КонецЦикла;Разбор по шагам
ПолучитьКартинку вызывается до назначения миниатюр: исходное изображение не содержит рекурсивного снимка новых значков.
После проверки типа присваиваем одно готовое значение Картинка всем трём точкам.
ПоложениеКартинки=Лево размещает изображение внутри точки; оно не меняет Лево самого элемента.
Пропорционально задаёт масштабирование картинки. Для практического интерфейса замените миниатюру подходящей собственной иконкой.
Как проверить результат
Три сравнения Истина на каждую точку.
Визуально миниатюра может быть слишком мелкой; это учебный пример свойств, не рекомендация использовать карту вместо всех иконок.
Ожидаемый результат
Свойства картинки проверены на реальном изображении своего маршрута без файлов.
На что обратить внимание
РазмерКартинки не является числовой шириной PNG.
Назначение картинки не меняет бизнес-логику и адресацию точки.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.