ЭлементГрафическойСхемыДекорация.Высота

Свойства · Height

Тип: Число. Содержит высоту элемента графической схемы (в логических единицах).

Полное описание, параметры и ограничения

ЭлементГрафическойСхемыДекорация.Высота (GraphicalSchemaItemDecoration.Height)

ЭлементГрафическойСхемыДекорация (GraphicalSchemaItemDecoration)

Высота (Height)

Доступен, начиная с версии 8.0.

Использование:
Только чтение.
Описание:
Тип: Число.
Содержит высоту элемента графической схемы (в логических единицах).
Доступность:

Тонкий клиент, сервер, толстый клиент.

Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Оформить пояснение, не превращая его в действие

Собственная декорация становится читаемым пояснением. Имя и геометрия читаются, логика маршрута не меняется.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Создайте НОВУЮ пустую файловую учебную базу, не копию рабочего каталога. В Конфигураторе задайте корню имя Учебная85. Не добавляйте эти объекты в рабочую УТ/КА2/УНФ/БП.

  2. Справочники → Добавить: имя УчебныеТовары. Длина кода 10, тип кода Строка, автонумерация и контроль уникальности включены, длина наименования 100.

  3. Для УчебныеТовары включите иерархию групп и элементов. Добавьте реквизиты Артикул (Строка, длина 20) и Цена (Число, 12 цифр, 2 дробных, неотрицательное). Проверка заполнения для этих учебных реквизитов не устанавливается.

  4. Добавьте табличную часть Штрихкоды: Штрихкод (Строка, длина 20) и Основной (Булево). Обновите конфигурацию базы данных. Модули объектов оставьте пустыми.

  5. Создайте серверный общий модуль УчебныеЗадачи и команду учебной обработки, вызывающую ВыполнитьПример() Экспорт. Каждый фрагмент выполняйте отдельно, не склеивайте их в одну процедуру.

  6. В этой отдельной пустой конфигурации Учебная85 добавьте Задачи → УчебнаяЗадача: длина номера 9, тип Строка, автонумерация; наименование длиной 100. Добавьте реквизит Комментарий (Строка, 100), без проверки заполнения.

  7. Добавьте Бизнес-процессы → УчебныйПроцесс: длина номера 9, тип Строка, автонумерация, реквизит Комментарий (Строка, 100), без проверки заполнения. В свойстве Задача выберите УчебнаяЗадача.

  8. Карта маршрута: одна точка старта Старт → одна одиночная точка действия ПодготовитьКнигу → одна точка завершения Финиш. Соедините их стрелками; в представлении точки действия укажите Подготовить учебную книгу.

  9. Адресацию задач, групповые/условные/вложенные точки и обработчики маршрута для этой задачи не добавляйте. Модули задачи и процесса, подписки и внешние действия должны быть пустыми. Обновите конфигурацию базы данных.

  10. Все имена здесь относятся к новым учебным объектам, не к рабочей КА2/УНФ/УТ/БП. Каждый фрагмент запускайте отдельно на сервере в ВыполнитьПример() Экспорт общего модуля УчебныеЗадачи.

  11. В этих упражнениях процесс не записывается и не запускается. Исследуется копия карты маршрута в памяти; печать на физический принтер не вызывается.

  12. В собственную карту УчебныйПроцесс дополнительно добавьте две декорации с исходными наименованиями Начало учебного пояснения и Конец учебного пояснения. Других декораций в этом упражнении не должно быть.

  13. Соедините эти две декорации именно декоративной линией, не соединительной линией маршрута. Оставьте направление от первой ко второй, разместите пояснение вне рабочих стрелок Старт → ПодготовитьКнигу → Финиш. Обновите только свою учебную конфигурацию.

  14. Декорации не являются точками маршрута. Код меняет только полученную карту в памяти, не запускает процесс и не сохраняет оформление в метаданные.

Если Метаданные.БизнесПроцессы.Найти("УчебныйПроцесс") = Неопределено
    Или Метаданные.Задачи.Найти("УчебнаяЗадача") = Неопределено Тогда
    ВызватьИсключение "Сначала создайте учебные процесс, задачу и карту маршрута";
КонецЕсли;
Процесс = БизнесПроцессы.УчебныйПроцесс.СоздатьБизнесПроцесс();
Схема = Процесс.ПолучитьКартуМаршрута();
Если ТипЗнч(Схема) <> Тип("ГрафическаяСхема") Тогда
    ВызватьИсключение "Учебный процесс не вернул графическую схему";
КонецЕсли;
НачалоПояснения = Неопределено;
КонецПояснения = Неопределено;
Для Каждого Кандидат Из Схема.ЭлементыГрафическойСхемы Цикл
    Если ТипЗнч(Кандидат) <> Тип("ЭлементГрафическойСхемыДекорация") Тогда
        Продолжить;
    КонецЕсли;
    Если Кандидат.Наименование = "Начало учебного пояснения" Тогда
        Если НачалоПояснения <> Неопределено Тогда
            ВызватьИсключение "Повторяется исходная подпись первой собственной декорации";
        КонецЕсли;
        НачалоПояснения = Кандидат;
    КонецЕсли;
    Если Кандидат.Наименование = "Конец учебного пояснения" Тогда
        Если КонецПояснения <> Неопределено Тогда
            ВызватьИсключение "Повторяется исходная подпись второй собственной декорации";
        КонецЕсли;
        КонецПояснения = Кандидат;
    КонецЕсли;
КонецЦикла;
Если НачалоПояснения = Неопределено Или КонецПояснения = Неопределено Тогда
    ВызватьИсключение "Создайте две собственные декорации с указанными исходными подписями";
КонецЕсли;
НачалоПояснения.Наименование = "Учебная легенда: оформление, не запуск";
НачалоПояснения.Подсказка = "Это декорация, она не создаёт задачу";
НачалоПояснения.Гиперссылка = Ложь;
НачалоПояснения.Фигура = ФигурыГрафическойСхемы.Блок;
НачалоПояснения.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
НачалоПояснения.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Лево;
НачалоПояснения.ЦветТекста = Новый Цвет(24, 40, 60);
НачалоПояснения.ЦветФона = Новый Цвет(250, 252, 255);
НачалоПояснения.ЦветРамки = Новый Цвет(160, 176, 192);
НачалоПояснения.ПрозрачныйФон = Ложь;
НачалоПояснения.Шрифт = Новый Шрифт(НачалоПояснения.Шрифт, , 11, Ложь);
Сообщить(НачалоПояснения.Фигура = ФигурыГрафическойСхемы.Блок);
Сообщить(Не НачалоПояснения.Гиперссылка);
Сообщить(Не НачалоПояснения.ПрозрачныйФон);
Сообщить(НачалоПояснения.Шрифт.Размер = 11);
Сообщить(НачалоПояснения.Ширина > 0 И НачалоПояснения.Высота > 0);
Сообщить(СтрШаблон("Имя %1; верх %2; ширина %3; высота %4", НачалоПояснения.Имя, НачалоПояснения.Верх, НачалоПояснения.Ширина, НачалоПояснения.Высота));

Разбор по шагам

  1. Отбираем тип Декорация до чтения его свойств, затем ищем две известные собственные подписи с проверкой дубликатов.

  2. Наименование и Подсказка — разные тексты. Имя элемента readonly, оно не переписывается новой подписью.

  3. Фигура Блок относится к оформлению декорации. Она не делает её точкой действия бизнес-процесса.

  4. Текст, фон, цвет рамки и шрифт настраиваются отдельно.

  5. Верх, Ширина, Высота только читаются. Перемещение выполняется в редакторе схемы, не присваиванием этим полям.

Как проверить результат

  1. Пять сообщений Истина и диагностика настоящих координат.

  2. Новые задачи не создаются, маршрут не запускается.

Ожидаемый результат

Собственная легенда оформлена и отличается от действующей точки маршрута.

На что обратить внимание

  1. Декорация не имеет ссылочного Значение точки маршрута: код не выдумывает такое свойство.

  2. Положительные размеры не доказывают отсутствие обрезанного текста или перекрытий.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.