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

Свойства · Value

Тип: ТочкаМаршрутаБизнесПроцессаСсылка.<Имя бизнес-процесса>. Точка маршрута бизнес-процесса, которой соответствует данный элемент графической схемы.

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

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

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

Значение (Value)

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

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

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

  1. Перебираем элементы, отбираем только тип соединительной линии и проверяем наличие обоих концов.

  2. Проверка типов концов предшествует доступу к их Значение. Сравниваем ссылки точек, не русские подписи.

  3. Начало/Конец Лево/Верх — координаты конца линии. НачалоСторона/КонецСторона — стороны присоединения, не направления бизнес-операций.

  4. НачалоВариант/КонецВариант предназначены для выбора вариантов. В собственном простом маршруте выводим их диагностически, не создаём вымышленные ветки.

  5. Все геометрические поля и Линия у соединения readonly. Новое соединение рисуется в редакторе маршрута.

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

  1. Две проверки идентичности Истина.

  2. Координаты, стороны, варианты и параметры линии соответствуют вашей собственной карте; конкретные числа не зашиты.

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

Проверена направленная связь двух настоящих учебных точек.

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

  1. Декоративная линия — другой тип и не доказывает связь маршрута.

  2. Смена подписи соединения не перенаправляет выполнение.

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

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

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

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

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