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

Свойства · TextLocation

Тип: ПоложениеТекстаСоединительнойЛинии. Позиция текста относительно линии (в первом сегменте или в середине линии).

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

ЭлементГрафическойСхемыСоединительнаяЛиния.ПоложениеТекста (GraphicalSchemaItemConnectionLine.TextLocation)

ЭлементГрафическойСхемыСоединительнаяЛиния (GraphicalSchemaItemConnectionLine)

ПоложениеТекста (TextLocation)

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

Если Метаданные.БизнесПроцессы.Найти("УчебныйПроцесс") = Неопределено
    Или Метаданные.Задачи.Найти("УчебнаяЗадача") = Неопределено Тогда
    ВызватьИсключение "Сначала создайте учебные процесс, задачу и карту маршрута";
КонецЕсли;
Процесс = БизнесПроцессы.УчебныйПроцесс.СоздатьБизнесПроцесс();
Схема = Процесс.ПолучитьКартуМаршрута();
Если ТипЗнч(Схема) <> Тип("ГрафическаяСхема") Тогда
    ВызватьИсключение "Учебный процесс не вернул графическую схему";
КонецЕсли;
Соединение = Неопределено;
Для Каждого Кандидат Из Схема.ЭлементыГрафическойСхемы Цикл
    Если ТипЗнч(Кандидат) <> Тип("ЭлементГрафическойСхемыСоединительнаяЛиния") Тогда
        Продолжить;
    КонецЕсли;
    Если Кандидат.НачалоЭлемент = Неопределено Или Кандидат.КонецЭлемент = Неопределено Тогда
        Продолжить;
    КонецЕсли;
    Если ТипЗнч(Кандидат.НачалоЭлемент) <> Тип("ЭлементГрафическойСхемыСтарт")
        Или ТипЗнч(Кандидат.КонецЭлемент) <> Тип("ЭлементГрафическойСхемыДействие") Тогда
        Продолжить;
    КонецЕсли;
    Если Кандидат.НачалоЭлемент.Значение = БизнесПроцессы.УчебныйПроцесс.ТочкиМаршрута.Старт
        И Кандидат.КонецЭлемент.Значение = БизнесПроцессы.УчебныйПроцесс.ТочкиМаршрута.ПодготовитьКнигу Тогда
        Соединение = Кандидат;
        Прервать;
    КонецЕсли;
КонецЦикла;
Если Соединение = Неопределено Тогда
    ВызватьИсключение "Нет собственного соединения Старт → ПодготовитьКнигу";
КонецЕсли;
Соединение.Наименование = "Перейти к подготовке книги";
Соединение.Подсказка = "Связь от старта к одиночному действию";
Соединение.ПоложениеТекста = ПоложениеТекстаСоединительнойЛинии.СерединаЛинии;
Соединение.ЦветЛинии = Новый Цвет(40, 100, 160);
Соединение.ЦветТекста = Новый Цвет(20, 40, 60);
Соединение.Шрифт = Новый Шрифт(Соединение.Шрифт, , 10, Истина);
Сообщить(Соединение.Наименование = "Перейти к подготовке книги");
Сообщить(Соединение.Подсказка = "Связь от старта к одиночному действию");
Сообщить(Соединение.ПоложениеТекста = ПоложениеТекстаСоединительнойЛинии.СерединаЛинии);
Сообщить(Соединение.ЦветЛинии = Новый Цвет(40, 100, 160));
Сообщить(Соединение.ЦветТекста = Новый Цвет(20, 40, 60));
Сообщить(Соединение.Шрифт.Полужирный = Истина);

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

  1. Находим свою линию по конкретным точкам, с проверкой типов и отсутствующего результата.

  2. Наименование отображается рядом с линией, Подсказка — при наведении. Это разные тексты.

  3. СерединаЛинии задаёт место подписи; она не перемещает точки присоединения.

  4. ЦветЛинии и ЦветТекста заданы отдельно. Новый Шрифт основан на прежнем и назначен обратно.

  5. Маршрут не запускается, новое соединение не создаётся, существующие рабочие схемы не затрагиваются.

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

  1. Шесть сравнений Истина.

  2. На картинке карты отдельно проверьте, что подпись читается и не перекрывает соседний элемент.

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

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

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

  1. Подпись Перейти не исполняет команду перехода.

  2. НетЛинии или изменение координат не имитируются: геометрия соединения readonly.

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

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

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

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

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