ЭлементГрафическойСхемыСтарт.ВертикальноеПоложение

Свойства · VerticalAlign

Тип: ВертикальноеПоложение. Определяет способ вертикального расположения текста элемента графической схемы.

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

ЭлементГрафическойСхемыСтарт.ВертикальноеПоложение (GraphicalSchemaItemStart.VerticalAlign)

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

ВертикальноеПоложение (VerticalAlign)

Доступен, начиная с версии 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. В этих упражнениях процесс не записывается и не запускается. Исследуется копия карты маршрута в памяти; печать на физический принтер не вызывается.

Если Метаданные.БизнесПроцессы.Найти("УчебныйПроцесс") = Неопределено
    Или Метаданные.Задачи.Найти("УчебнаяЗадача") = Неопределено Тогда
    ВызватьИсключение "Сначала создайте учебные процесс, задачу и карту маршрута";
КонецЕсли;
Процесс = БизнесПроцессы.УчебныйПроцесс.СоздатьБизнесПроцесс();
Схема = Процесс.ПолучитьКартуМаршрута();
Если ТипЗнч(Схема) <> Тип("ГрафическаяСхема") Тогда
    ВызватьИсключение "Учебный процесс не вернул графическую схему";
КонецЕсли;
Старт = Схема.ЭлементыГрафическойСхемы.Найти(БизнесПроцессы.УчебныйПроцесс.ТочкиМаршрута.Старт);
Если Старт = Неопределено Тогда
    ВызватьИсключение "В собственной карте отсутствует точка Старт";
КонецЕсли;
Если ТипЗнч(Старт) <> Тип("ЭлементГрафическойСхемыСтарт") Тогда
    ВызватьИсключение "У точки Старт другой тип элемента";
КонецЕсли;
Действие = Схема.ЭлементыГрафическойСхемы.Найти(БизнесПроцессы.УчебныйПроцесс.ТочкиМаршрута.ПодготовитьКнигу);
Если Действие = Неопределено Тогда
    ВызватьИсключение "В собственной карте отсутствует точка ПодготовитьКнигу";
КонецЕсли;
Если ТипЗнч(Действие) <> Тип("ЭлементГрафическойСхемыДействие") Тогда
    ВызватьИсключение "У точки ПодготовитьКнигу другой тип элемента";
КонецЕсли;
Финиш = Схема.ЭлементыГрафическойСхемы.Найти(БизнесПроцессы.УчебныйПроцесс.ТочкиМаршрута.Финиш);
Если Финиш = Неопределено Тогда
    ВызватьИсключение "В собственной карте отсутствует точка Финиш";
КонецЕсли;
Если ТипЗнч(Финиш) <> Тип("ЭлементГрафическойСхемыЗавершение") Тогда
    ВызватьИсключение "У точки Финиш другой тип элемента";
КонецЕсли;
Точки = Новый Массив;
Точки.Добавить(Старт);
Точки.Добавить(Действие);
Точки.Добавить(Финиш);
Для Каждого Элемент Из Точки Цикл
    Элемент.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
    Элемент.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
    Элемент.ЦветТекста = Новый Цвет(25, 40, 55);
    Элемент.ЦветФона = Новый Цвет(235, 245, 255);
    Элемент.ЦветРамки = Новый Цвет(45, 90, 140);
    Элемент.ПрозрачныйФон = Ложь;
    Элемент.Шрифт = Новый Шрифт(Элемент.Шрифт, , 12, Истина);
    Сообщить(Элемент.ВертикальноеПоложение = ВертикальноеПоложение.Центр);
    Сообщить(Элемент.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр);
    Сообщить(Элемент.ЦветТекста = Новый Цвет(25, 40, 55));
    Сообщить(Элемент.ЦветФона = Новый Цвет(235, 245, 255));
    Сообщить(Элемент.ЦветРамки = Новый Цвет(45, 90, 140));
    Сообщить(Не Элемент.ПрозрачныйФон);
    Сообщить(Элемент.Шрифт.Полужирный = Истина);
    Сообщить("Рамка: " + Строка(Элемент.Рамка.ТипЛинии) + ", толщина " + Строка(Элемент.Рамка.Толщина));
КонецЦикла;

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

  1. Массив содержит только три проверенных элемента собственного маршрута.

  2. Выравнивание определяет положение текста, не перемещение самой точки.

  3. Текст, фон и рамка имеют отдельные цвета. ПрозрачныйФон=Ложь позволяет использовать заданный фон.

  4. Шрифт — отдельное значение: создаём его на основании прежнего и присваиваем назад. Не пытаемся менять readonly Шрифт.Полужирный.

  5. Параметры Рамка.ТипЛинии/Толщина диагностические; оформление не подтверждает запуск или завершение точки.

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

  1. Семь проверок Истина на каждую из трёх точек и параметры их рамок.

  2. После показа картинки отдельно убедитесь, что шрифт установлен и длинная подпись не обрезана.

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

Подготовлено явное оформление текста, фона и рамок собственного маршрута.

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

  1. Цвет не является статусом исполнения: все точки остаются элементами незапущенной карты.

  2. 12 — размер шрифта, не высота элемента в логических единицах.

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

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

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

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

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