ТочкаМаршрутаБизнесПроцессаСсылка.<Имя бизнес-процесса>.Групповая

Свойства · Group

Тип: Булево. Признак групповой адресации. Истина - групповая адресация.

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

ТочкаМаршрутаБизнесПроцессаСсылка.<Имя бизнес-процесса>.Групповая (BusinessProcessRoutePointRef.<Business process name>.Group)

ТочкаМаршрутаБизнесПроцессаСсылка.<Имя бизнес-процесса> (BusinessProcessRoutePointRef.<Business process name>)

Групповая (Group)

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

Использование:
Только чтение.
Описание:
Тип: Булево.
Признак групповой адресации.
Истина - групповая адресация.
Доступность:

Сервер, толстый клиент, внешнее соединение.

Примечание:
Только для точек вида Действие.
Использование в версии:

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

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

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

Прочитать настоящую карту: условие, разделение и вложенный процесс

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

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

Полный серверный общий модуль УчебныйЦикл85, собственный новый стенд УчебныеКартыМаршрута85; отдельный управляемый клиентский модуль вызова.

Подготовка

  1. Новая пустая конфигурация УчебныеКартыМаршрута85 на платформе8.5.1.1343, управляемое приложение и толстый клиент Windows. Рабочие конфигурации и чужие карты не используются.

  2. Задачи → УчебнаяЗадача85: строковый номер9 с автонумерацией, Наименование100. Все действия в картах одиночные, Групповая=Ложь; адресация, обязательные пользовательские реквизиты и групповые задачи не нужны.

  3. Бизнес-процессы → УчебныйПроцесс85, УчебныйВыбор85 и УчебныйПодпроцесс85: строковые номера9 с автонумерацией, Задача=УчебнаяЗадача85. В новой конфигурации только эти3 вида процессов.

  4. Главная карта УчебныйПроцесс85: Старт85 → Проверка85(Действие) → Условие85(Условие). Выход Да к Принято85(Действие), выход Нет к Отклонено85(Действие); оба далее к СлияниеУсловия85(Слияние).

  5. После СлияниеУсловия85 → Разделение85(Разделение). Две стрелки к ВетвьА85/ВетвьБ85(Действие); оба к СлияниеВетвей85(Слияние) → Вложенный85(ВложенныйБизнесПроцесс) → Финиш85(Завершение).

  6. У Вложенный85 в настройке вложенного процесса выберите именно УчебныйПодпроцесс85. Его карта: Старт85 → Проверка85(Действие) → Финиш85(Завершение).

  7. Карта УчебныйВыбор85: Старт85 → Выбор85(ВыборВарианта). Создайте два варианта Коротко85 и Полно85; соедините первый с Быстрый85(Действие), второй с Подробный85(Действие); оба к Слияние85 → Финиш85.

  8. Имена точек/вариантов — именно идентификаторы метаданных, не только отображаемые подписи. Настройте направления стрелок и выходы Да/Нет/вариантов в редакторе карты.

  9. НаименованиеЗадачи и Пояснение — фактические строки настройки действия. Можно оставить стандартные значения; код читает их и показывает в паспорте, не предполагает непустой текст или фактически созданную задачу.

  10. Все модули объектов/менеджеров/точек, обработчики условий/выбора варианта и подписки пустые. Этот урок читает статические метаданные, не запускает исполнение ни одной карты.

  11. Общие → Общие модули → УчебныйЦикл85: Сервер и ВызовСервера Истина, Глобальный/Привилегированный Ложь; остальные флаги и повторное использование выключены. Вставьте основной модуль одного урока целиком.

  12. Обработки → Запуск85 → управляемая форма Форма: ПодтверждаюПустойСтенд85 и Занято85 Булево исходно Ложь; Итог85 Строка неограниченной длины только для просмотра.

  13. Отдельный полный модуль формы из дополнительного блока: команда ВыполнитьПример85 назначена кнопке, Действие=ВыполнитьСвойЦикл85. Процедура ВыполнитьСвойЦикл85 вызывает УчебныйЦикл85.ВыполнитьПример85.

  14. F7 и обновление только своего стенда. runtimeVerifiedScenarios=0: 1С, доступ к метаданным/ссылкам точек/менеджерам/вариантам здесь реально не выполнялся.

  15. После согласия будущий ручной опыт проверяет реальные собственные типы и статические связи. Не заменяйте точки произвольными структурами, UUID, номерами или неизвестным ИсходныйОбъект.

  16. Нет СоздатьБизнесПроцесс/Записать/Старт/выполнения задачи, транзакции, удаления, файлов, сети, печати, архива или новой резервной копии. Для разных уроков заменяется целиком основной модуль, не склеиваются одноимённые функции.

Функция ВыполнитьПример85(Согласие) Экспорт
    Если Не Согласие Тогда
        ВызватьИсключение "Только собственный новый стенд УчебныеКартыМаршрута85 с согласием";
    КонецЕсли;
    Точки = БизнесПроцессы.УчебныйПроцесс85.ТочкиМаршрута;
    Действие = Точки.Проверка85;
    Условие = Точки.Условие85;
    Разделение = Точки.Разделение85;
    Слияние = Точки.СлияниеВетвей85;
    Вложенная = Точки.Вложенный85;
    Если Действие.Вид <> ВидТочкиМаршрутаБизнесПроцесса.Действие
        Или Условие.Вид <> ВидТочкиМаршрутаБизнесПроцесса.Условие
        Или Разделение.Вид <> ВидТочкиМаршрутаБизнесПроцесса.Разделение
        Или Слияние.Вид <> ВидТочкиМаршрутаБизнесПроцесса.Слияние
        Или Вложенная.Вид <> ВидТочкиМаршрутаБизнесПроцесса.ВложенныйБизнесПроцесс Тогда
        ВызватьИсключение "В своей карте перепутаны виды точек";
    КонецЕсли;
    Если Действие.Групповая Тогда
        ВызватьИсключение "Проверка85 должна иметь одиночную, не групповую адресацию";
    КонецЕсли;
    ИмяЗадачи = Действие.НаименованиеЗадачи;
    ПояснениеАдресации = Действие.Пояснение;
    Если ТипЗнч(ИмяЗадачи) <> Тип("Строка") Или ТипЗнч(ПояснениеАдресации) <> Тип("Строка") Тогда
        ВызватьИсключение "Паспорт действия должен содержать реальные конфигурационные строки";
    КонецЕсли;
    Входящие = Действие.ПолучитьВходящиеТочки();
    Если ТипЗнч(Входящие) <> Тип("Массив") Тогда
        ВызватьИсключение "Входящие точки должны быть массивом ссылок карты";
    КонецЕсли;
    Если Входящие.Количество() <> 1 Тогда
        ВызватьИсключение "У своего первого действия должна быть одна входящая точка";
    КонецЕсли;
    Если Входящие[0] <> Точки.Старт85 Или Действие.ПолучитьИсходящуюТочку() <> Условие Тогда
        ВызватьИсключение "Не подтверждён свой последовательный участок Старт85–Проверка85–Условие85";
    КонецЕсли;
    Если Условие.ПолучитьИсходящуюТочку(Истина) <> Точки.Принято85
        Или Условие.ПолучитьИсходящуюТочку(Ложь) <> Точки.Отклонено85 Тогда
        ВызватьИсключение "Выходы Да/Нет собственной точки условия соединены неверно";
    КонецЕсли;
    ПроверитьСвоюПаруТочек85(Разделение.ПолучитьИсходящиеТочки(), Точки.ВетвьА85, Точки.ВетвьБ85);
    ПроверитьСвоюПаруТочек85(Слияние.ПолучитьВходящиеТочки(), Точки.ВетвьА85, Точки.ВетвьБ85);
    Если Слияние.ПолучитьИсходящуюТочку() <> Вложенная Тогда
        ВызватьИсключение "После своего слияния должна следовать точка вложенного процесса";
    КонецЕсли;
    МенеджерПодпроцесса = Вложенная.ВложенныйПроцесс;
    Если МенеджерПодпроцесса.Метаданные().Имя <> "УчебныйПодпроцесс85" Тогда
        ВызватьИсключение "Вложенная точка указывает не на собственный подготовленный вид";
    КонецЕсли;
    Если Вложенная.ПолучитьИсходящуюТочку() <> Точки.Финиш85 Тогда
        ВызватьИсключение "После вложенной точки должен быть свой финиш";
    КонецЕсли;
    Возврат "Статическая карта прочитана: последовательный участок, Да/Нет, две ветви разделения/слияния и свой вложенный менеджер. НаименованиеЗадачи=["
        + ИмяЗадачи + "]; Пояснение=[" + ПояснениеАдресации + "]. Это строки настройки, не созданная задача или выполненный маршрут.";
КонецФункции

Процедура ПроверитьСвоюПаруТочек85(МассивТочек, Первая, Вторая)
    Если ТипЗнч(МассивТочек) <> Тип("Массив") Тогда
        ВызватьИсключение "Связи должны быть массивом настоящих точек";
    КонецЕсли;
    Если МассивТочек.Количество() <> 2 Или Первая = Вторая Тогда
        ВызватьИсключение "Нужны две разные свои точки";
    КонецЕсли;
    ЕстьПервая = Ложь;
    ЕстьВторая = Ложь;
    Для Каждого Точка Из МассивТочек Цикл
        Если Точка = Первая И Не ЕстьПервая Тогда
            ЕстьПервая = Истина;
        ИначеЕсли Точка = Вторая И Не ЕстьВторая Тогда
            ЕстьВторая = Истина;
        Иначе
            ВызватьИсключение "Повторная или неизвестная точка вместо собственной пары";
        КонецЕсли;
    КонецЦикла;
    Если Не ЕстьПервая Или Не ЕстьВторая Тогда
        ВызватьИсключение "Связи не содержат обе собственные точки";
    КонецЕсли;
КонецПроцедуры
Управляемый запуск чтения карты

УчебныеКартыМаршрута85 → Обработки → Запуск85 → Формы → Форма → Модуль

Полный модуль своей управляемой формы; команда ВыполнитьПример85 имеет Действие=ВыполнитьСвойЦикл85, серверный вызов УчебныйЦикл85.ВыполнитьПример85.

&НаКлиенте
Процедура ВыполнитьСвойЦикл85(Команда)
    Если Не ПодтверждаюПустойСтенд85 Или Занято85 Тогда
        ВызватьИсключение "Нужно собственное подтверждение и отсутствие другого опыта";
    КонецЕсли;
    Занято85 = Истина;
    Попытка
        Итог85 = УчебныйЦикл85.ВыполнитьПример85(ПодтверждаюПустойСтенд85);
    Исключение
        Занято85 = Ложь;
        Итог85 = ОписаниеОшибки();
        ВызватьИсключение;
    КонецПопытки;
    Занято85 = Ложь;
КонецПроцедуры

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

  1. Проверяются свой стенд, согласие, версия; все точки получены из настоящих метаданных УчебныйПроцесс85.

  2. Виды точек проверяются перед специализированными свойствами/методами. Одиночное действие имеет Групповая=Ложь.

  3. Фактические НаименованиеЗадачи/Пояснение читаются как строки и попадают в итог, не подменяются выдуманным текстом задачи.

  4. Входящий массив первого действия содержит свой Старт85, последовательный исходящий переход ведёт к Условие85.

  5. Булевы перегрузки условия отдельно сверяют выходы Да и Нет с подготовленными действиями.

  6. Массив исходящих разделения и входящих слияния имеет состав А/Б, без предположений о порядке.

  7. ВложенныйПроцесс возвращает реальный менеджер УчебныйПодпроцесс85, дальше следует свой Финиш85.

  8. Полученные связи описывают карту метаданных; ни одно действие маршрута или создание задачи не исполнялось.

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

  1. Виды соответствуют подготовленным точкам, только допустимые свойства читаются.

  2. Последовательные/Да/Нет переходы указывают на свои реальные точки.

  3. Разделение/слияние содержит обе ветви без повторов.

  4. Вложенная точка указывает на свой менеджер подпроцесса.

  5. В итог включены фактические строки действия, но нет запущенного workflow.

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

При будущем ручном запуске проверены реальные собственные метаданные, типы и связи карты; задачи/процессы базы не создаются, маршрут не запускается.

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

  1. Ссылка точки — элемент метаданных карты, не запись задачи, не UUID и не строковый идентификатор ветви. Доступ осуществляется через настоящий менеджер и ТочкиМаршрута.

  2. ПолучитьИсходящуюТочку без аргумента допустим для обычного последовательного перехода; Булево нужно для Условие; настоящий ВариантТочкиМаршрутаБизнесПроцесса нужен для ВыборВарианта.

  3. У Разделение несколько исходящих точек: нужен ПолучитьИсходящиеТочки. Он не является универсальным методом любой точки; вид проверяется до вызова.

  4. Варианты доступно только у ВыборВарианта, ВложенныйПроцесс только у вложенной точки, Групповая/Пояснение только у действия. Не читайте эти свойства без подходящего вида.

  5. ВложенныйПроцесс возвращает менеджер вида, не запущенный экземпляр подпроцесса. Метаданные менеджера проверяют настройку, но не доказывают фактическое исполнение.

  6. НаименованиеЗадачи — строка настройки для будущей генерации имени, не ссылка и не имя существующей задачи. Пояснение объясняет адресацию; строка может быть пустой.

  7. Массив входящих/исходящих точек не гарантирует удобный порядок ветвей. При двух связях проверяется состав и отсутствие повторов, не позиция А/Б.

  8. Варианты.Получить использует индекс с0, как оператор[]. Код сравнивает результаты двух способов, но имена Коротко85/Полно85 не приписываются индексам по догадке.

  9. Номер индекса и строка имени не являются параметром варианта для ПолучитьИсходящуюТочку. Передаётся реальный элемент коллекции собственной точки.

  10. ТипВсеСсылки относится к ссылкам процессов, ТипВсеСсылкиТочекМаршрутаБизнесПроцессов — к ссылкам точек. ОписаниеТипов не является самими объектами базы или списком записей.

  11. Коллекция БизнесПроцессы содержит менеджеры метаданных, не все запущенные процессы. Доступ по имени/обход не записывает новый процесс.

  12. Чтение перехода Истина/Ложь здесь лишь проверяет стрелку статической карты. Обработчик условия не вычислялся; выбранный путь исполняемого процесса не подтверждён.

  13. Все показанные свойства точек readonly. Исправлять карту нужно в своих метаданных конфигуратора, не присваиваниями Вид/Варианты/ВложенныйПроцесс/Групповая.

  14. Этот стенд показывает структуру, не готовый исполняемый бизнес-процесс. Пустые обработчики/адресация не позволяют объявить работу реального маршрута проверенной.

  15. Все проверки статические, runtimeVerifiedScenarios=0. Реальная1С и GUI/базы здесь не запускались; новые резервные копии и архивы не создавались.

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

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

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

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

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