Переименовать подпись собственного варианта на копии карты

Учебные задачи

Маршрут берётся у менеджера своего процесса; именованный графический вариант не подменяется ссылочным вариантом маршрута.

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

Тело кнопки собственной обычной формы, толстый клиент.

Подготовка

  1. Работайте в отдельной пустой учебной конфигурации. Создайте справочник УчебныеИсполнители и предопределённый элемент Демонстрационный с наименованием Учебный исполнитель.

  2. Создайте задачу УчебныеСогласования: строковый номер длиной 12, автонумерация, наименование длиной 100. Добавьте реквизит адресации Исполнитель типа СправочникСсылка.УчебныеИсполнители и выберите его основным реквизитом адресации. Здесь используется прямая адресация; регистр ролевой адресации не нужен.

  3. Создайте параметр сеанса УчебныйИсполнитель того же ссылочного типа. В свойстве задачи Текущий исполнитель выберите этот параметр. Запросы урока передают исполнителя явно и не зависят от начального значения параметра сеанса.

  4. Создайте бизнес-процесс УчебноеСогласование со строковым номером длиной 12 и автонумерацией. В свойстве Задача выберите УчебныеСогласования. Карта маршрута: Старт (начало) → Согласовать (действие) → Завершение. В точке Согласовать задайте адресацию Исполнитель = Демонстрационный, Групповая = Ложь.

  5. И у задачи, и у бизнес-процесса создайте обычные реквизиты КомментарийУчебный (Строка 100), Сумма (Число 12.2), Подтверждено (Булево), ЗапретУдаления (Булево). Добавьте табличную часть Детали с колонками Наименование (Строка 100) и Количество (Число 10.0).

  6. Каждый урок делайте на своей отдельной учебной карте. Основной код размещается в Модуле объекта бизнес-процесса УчебноеСогласование. В редакторе карты выберите указанную точку и назначьте её событию полное имя процедуры. Директивы клиентской формы в модуле объекта не добавляются.

  7. Создайте собственный процесс через его форму, заполните Сумма=500, КомментарийУчебный=Учебная покупка; в Детали добавьте Книга / Количество=2. Адресация точки Согласовать — собственный Демонстрационный. Тестовые задачи и процессы действительно создаются только при вашем ручном запуске.

  8. Не вызывайте обработчик вручную вместо механизма маршрута: событие получает настоящую точку / задачу от платформы. Ничего из приведённого кода при сборке HTML не выполнялось.

  9. Карта: Старт → СпособРазбора вида ВыборВарианта. Создайте именно имена вариантов Подробно и Кратко; выходы ведут в два собственных действия с исполнителем Демонстрационный и затем в Завершение. Значение Результат обязательно задаётся на обеих ветках кода.

  10. Основной блок без заголовка — тело кнопки своей обычной формы, толстый клиент. Вариант Подробно должен быть создан в свойствах точки, не просто нарисован текстом.

  11. ПолучитьКартуМаршрута возвращает копию. Меняются подпись и цвет на копии; выбор ветки и схема конфигурации обратно не изменяются.

Карта = БизнесПроцессы.УчебноеСогласование.ПолучитьКартуМаршрута();
Для Каждого Элемент Из Карта.ЭлементыГрафическойСхемы Цикл
    Если Элемент.Имя = "СпособРазбора" Тогда
        Вариант = Элемент.Элементы.Подробно;
        Вариант.Наименование = "Подробно: покупка свыше 500";
        Вариант.ЦветФона = Новый Цвет(225, 240, 255);
    КонецЕсли;
КонецЦикла;
Карта.Показать("Подпись собственной ветки");

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

  1. Получите копию своей карты.

  2. Найдите собственную точку СпособРазбора по имени.

  3. Используйте её именованный графический вариант Подробно и покажите изменённую подпись.

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

  1. Вариант графической схемы имеет Наименование и ЦветФона; у него нет выдуманного свойства Имя.

  2. Это оформление изображения ветки. Бизнес-решение возвращает другой тип — ТочкаВыбораВарианта.Варианты.Подробно в ОбработкаВыбораВарианта.

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

Показан настоящий источник динамического имени варианта графической схемы.

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

  1. Не присваивайте графический вариант параметру Результат маршрутизации.

  2. Код 1С при сборке не исполнялся.

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

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

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

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

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