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