Почему же иерархия подсистем однозначно определяет структуру командного интерфейса? Да потому, что это логично.
Обычно с помощью подсистем описываются различные виды деятельности, автоматизируемые прикладным решением, то есть с их помощью формируется функциональная структура прикладного решения.
В одной подсистеме имеет смысл «собирать» объекты конфигурации, реализующие тесно связанную функциональность. При этом состав подсистем верхнего уровня иерархии отражает наиболее общее разделение функциональности прикладного решения. Например, разработчик может определить подсистему Запасы и собрать в ней функции управления складскими запасами, а в подсистеме Взаиморасчеты объединить функции управления взаиморасчетами с контрагентами и т. д.
Для использования же той или иной функциональности предназначены команды. Соответственно, структурирование командного интерфейса по подсистемам представляется наиболее естественным.
Для того чтобы командный интерфейс был удобным, не перегруженным и не содержал «лишних» команд, разработку прикладного решения рекомендуется начинать с определения его функциональной структуры.
Это значит, что перед реализацией функциональности (созданием объектов конфигурации, написанием программного кода на встроенном языке) разработчик должен эту функциональность описать иерархией элементов. Корень иерархии будет соответствовать создаваемому прикладному решению (корневому элементу конфигурации), а элементы – объектам конфигурации Подсистема.
При этом платформа не накладывает никаких ограничений по количеству и уровням вложенности элементов иерархии. Это обеспечивает необходимую гибкость при описании функциональной структуры прикладного решения.
Для пользователей подсистемы верхнего уровня иерархии представляются как разделы глобального командного интерфейса. Команды выбора разделов размещаются в панели разделов основного окна приложения (рис. 1.18).

Рис. 1.18. Соответствие подсистем конфигурации и разделов командного интерфейса
Выбранный раздел определяет состав команд, размещаемых в меню функций или в панели функций текущего раздела. В них отображаются команды тех объектов конфигурации, которые принадлежат соответствующей подсистеме верхнего уровня.
У подсистемы, для которой был сформирован раздел, могут существовать подчиненные подсистемы. В этом случае для каждой из подчиненных подсистем будет сформирован подраздел, отображаемый группой в меню функций. В подразделах отображаются команды объектов, включенных в соответствующую подчиненную подсистему.
Например, для раздела Товарные запасы (соответствует подсистеме ТоварныеЗапасы) в командном интерфейсе созданы подразделы Характеристики и Цены (соответствуют подчиненным подсистемам), см. рис. 1.18.
В панели функций текущего раздела для команд, принадлежащих различным подчиненным подсистемам, подразделы не создаются. Команды создания объектов, команды формирования отчетов, сервисные и др. команды в этой панели «собираются» в группы, формируемые в соответствии с назначением команд, см. рис. 1.18 (внизу).
Отдельно стоит обратить внимание на командный интерфейс раздела Главное. Этот раздел предназначен для отображения наиболее важных и наиболее часто используемых пользователем команд. Именно этот раздел активизируется при запуске прикладного решения.
В связи с тем, что для разных пользователей состав важной информации различен, раздел Главное не связан с какой-либо из подсистем. По той же причине состав доступных команд формируется вручную разработчиком.
Для наполнения раздела Главное командами используется редактор командного интерфейса основного раздела. О нем мы поговорим в дальнейшем (см. раздел ).