Как только в проекте появляется два и более экрана, то возникает проблема перехода между экранами.
Рассмотрим разные варианты реализации.
Основной(?).
Если открыть Справку о канале Call.Screen, то можно узнать, что для вызова экрана необходимо в атрибут Входное Значение (2,In) подать значение 2 (и 1, что бы погасить экран).
Но есть более простой вариант - ГЭ "Переход на экран"
Добавили это ГЭ на шаблон экрана, открыли на редактирование и привязали канал вызова шаблона экрана. Больше, как 6-ой версии, привязать шаблон нельзя.
Как альтернатива, можно использовать обычную ГЭ "Кнопка" с действием "Переход на экран".
Но есть проще...
Наипростейший.
Берем канал вызова шаблона (Call.Screen) и... переносим его на второй шаблон 😁
Кнопка автоматически настраивается на вызов указанного канала вызова экрана. Так же кнопке задается название вызываемого экрана.
Продвинутый.
Если в проекте есть, допустим 5 экранов, то придется вручную на каждый шаблон перенести по 4 экрана... 20 операций.
А если экранов 200+?
Нам на помощь приходит Графические Объекты с колонтитулами.
Первым делом создаем каналы вызовов шаблонов экранов (и естественно сами шаблоны экранов). Далее, создаем Графический Объект.
Добавляем эти каналы в Графический Объект.И задаем в настройках ГО свойство "Колонтитул"
Далее возвращаемся в шаблоны экранов и так же открываем настройки и задаем использование "Колонтитулов"
И так делаем добавляем колонтитул-навигацию для необходимых экранов и в необходимой позиции.
Навигатор окон.
Более хитрый вариант - сделать специальную "карту" экранов.
Создаем группу каналов, даем название, скажем "Цех 1". В нее помещаем экраны цеха 1. В навигаторе проекта открываем свойства (не редактировать) этой группы каналов и справа ставим флаг "Дерево экранов/каналов". Так делаем необходимое количество групп каналов и помещаем в них сами каналы экранов.
При необходимости внутрь группы "Цех Х" помещаем группы каналов "подгруппа Х", а в них группы каналов "подполгруппа Х". Всем ставим флаг "Дерево экранов/каналов".
Затем переходим в настройки узла во вкладку Графика и выставляем флаг "Разрешить группу экранов". Обратите внимание на "Открывать дерево экранов при старте"
Вауля! Сохраняем, компилируем его и запускаем проект. У нас слева (местоположение настраивается) возникнем отдельное всплывающее окно со всеми нашими экранами, включая вложенные группы, которые можно сворачивать и разворачивать.
В этих окнах можно отображать события параметров этого экрана.
Бонус.
Для кнопок перехода на экраны, у которых есть привязки к analog-каналам, можно отображать переходы границ. У вызываемого канала экрана флаг 36, Обработка, и у ГЭ Кнопка-переход флаг "Доступ".
Успехов в освоении Программы и применении полученного опыта! 👽
Список авторских статей о Trace Mode 7