На размещение команд командного интерфейса влияет категория команды. По сути, категория – это еще одна классификация команд. В ней команды разделяются по двум признакам: зависимость команды от дополнительных данных и назначение команды.
По зависимости от данных команды делятся:
По назначению команды делятся:
Независимые команды не требуют для своего исполнения никаких дополнительных данных. Это значит, что результат выполнения такой команды будет одинаков независимо от того, из какого окна (или формы) вызвана команда, какие данные обрабатываются пользователем в момент вызова команды, и т. д. К независимым относятся команды открытия списка справочника, создания нового документа и др.
Например, в результате выполнения команды Товары в рабочей области основного окна приложения открывается форма списка справочника Товары (рис. 1.70). При этом дополнительная информация для открытия списка команде не требуется.

Рис. 1.70. Независимая команда не требует параметра
Параметризуемые команды для своего выполнения требуют дополнительные данные – параметры выполнения, которые определяют результат исполнения команды. К параметризуемым относятся команды открытия списка подчиненного справочника (параметр – ссылка на элемент справочника-владельца), создания нового документа на основании (параметр – объект, на основании которого создается документ) и др.
ВНИМАНИЕ!
Источником значения для параметра могут служить только данные формы. Поэтому параметризуемые команды должны располагаться в форме. Причем в той, которая содержит данные подходящего для параметра типа.
Например, команда Файлы, вызванная из формы элемента справочника Товары, откроет (в том же окне) форму списка элементов справочника Хранимые файлы (рис. 1.71). В списке будут отображены элементы, подчиненные редактируемому элементу справочника Товары.

Рис. 1.71. Параметризуемая команда требует параметр
Различие между независимыми и параметризуемыми командами можно продемонстрировать на следующем примере. Предположим, нам необходимо получить отчет по остаткам товаров на складе Большой. Мы можем выбрать раздел Товарные запасы и воспользоваться независимой командой Остатки товаров (рис. 1.72).

Рис. 1.72. Вызов отчета независимой командой «Остатки товаров»
Но в этом случае нам необходимо в настройках отчета выбрать интересующий нас склад. Для исключения этапа выбора склада мы можем вызвать отчет из формы списка складов. Для этого выделяем в списке интересующий нас склад и выбираем параметризуемую команду Остатки по складу (рис. 1.73).

Рис. 1.73. Вызов отчета параметризуемой командой «Остатки по складу»
В этом случае нет необходимости выбирать склад в настройках отчета: он передан команде как параметр.
Навигационные команды предназначены для навигации пользователя по функциональности прикладного решения. Исполнение навигационной команды обычно приводит к открытию новой формы списка в окне, из которого была вызвана команда. Если в рабочей области окна отображалась какая-либо форма, то она замещается на новую.
Навигационными могут быть как независимые, так и параметризуемые глобальные команды. К навигационным относится команда перехода к форме списка справочника – это независимая команда; команда перехода к форме списка подчиненного справочника – это параметризуемая команда.
Например, команда Продажи, вызванная из основного окна приложения, откроет форму списка документов Продажи товара в рабочей области этого окна (рис. 1.74).

Рис. 1.74. Навигационная команда
Команды действий предназначены для непосредственного выполнения какой-либо задачи по обработке данных. К командам действий относится команда создания нового документа – независимая; команда вызова отчета об остатках по складу – параметризуемая. Например, команда Продажа в рабочей области основного окна откроет окно клиентского приложения для ввода нового документа Продажа товара (рис. 1.75).

Рис. 1.75. Команды действий
Различие между командами навигации и командами действий можно продемонстрировать на следующем примере. Предположим, нам необходимо создать новый вид цены.
Но сначала убедимся, что такого вида цены нет. Для этого откроем список видов цен с помощью навигационной команды Виды цен из подменю Еще панели функций раздела Товарные запасы. Если нужного вида цены нет, для его создания можно воспользоваться командой действия Вид цены из подменю Создать (рис. 1.76).

Рис. 1.76. Команда действия – для обработки данных
ПРИМЕЧАНИЕ
Для команды создания нового вида цены предварительно была выполнена настройка видимости.
Однако гораздо удобнее создавать элементы данных непосредственно при вводе значений в полях ссылочного типа. Например, можно создать новый вид цены «по себестоимости», начав ввод символов в поле Вид цен документа Продажа товара. Если совпадений с новым значением не найдено, вы можете нажать кнопку создания нового элемента (с пиктограммой «+») и продолжить ввод наименования в отдельном окне для ввода нового вида цены. При этом введенные вами символы уже будут подставлены в наименование нового элемента справочника (рис. 1.77).

Рис. 1.77. Создание элементов данных при вводе ссылочных значений
После записи нового элемента ссылка на этот элемент автоматически подставится в поле ввода.
ПРИМЕЧАНИЕ
Чтобы возможность создания элементов справочников при вводе ссылочных значений была доступна, необходимо, чтобы у справочников или у ссылающихся на них реквизитов свойство Создание при вводе было установлено в значение Использовать.