Книга: Разработка интерфейса прикладных решений на платформе "1С:Предприятие 8"
Назад: Глава 1.3. Командный интерфейс системы
Дальше: Структура командного интерфейса

Команды «1С:Предприятия»

Для начала давайте поговорим о том, какие команды бывают. Все команды «1С:Предприятия» можно разделить по источникам и по области видимости (рис. 1.16).

Рис 1.16. Команды «1С:Предприятия»

ПРИМЕЧАНИЕ

Приведенная классификация не является исчерпывающей. Те же самые команды могут быть классифицированы и по другим критериям. Например, «что команды делают» – изменяют состав отображаемых данных или изменяют сами данные; «необходимость в параметре» – одни команды не требуют для своего исполнения параметров, а другим необходимо передавать параметры.

По источникам команды можно разделить на три группы:

Системные команды предопределены на уровне технологической платформы и предоставляются автоматически. Их состав и выполняемые действия одинаковы для любого прикладного решения и не могут быть изменены разработчиком.

Стандартные команды предопределены на уровне объекта конфигурации (или расширения формы) и предоставляются автоматически. Состав стандартных команд зависит от того, какие объекты присутствуют в конфигурации и какие значения заданы для свойств этих объектов. Выполняемые действия также предопределены, но разработчик может в какой-то мере повлиять на них. Для этого используется механизм событий.

Произвольные команды полностью создаются разработчиком. Для этого существует объект конфигурации Команда. Для реализации универсального (в рамках прикладного решения) функционала используются общие команды. Для реализации функционала, специфического для того или иного объекта, используются команды, подчиненные этому объекту.

По области видимости команды делятся:

Глобальные команды предназначены для выбора пользователем той или иной функциональности в рамках приложения в целом. В состав глобальных команд входят системные команды, стандартные команды объектов конфигурации, а также общие и подчиненные произвольные команды.

Локальные команды формы предназначены для выполнения действий в форме. В состав локальных входят стандартные команды формы, команды расширений формы, команды расширений некоторых элементов формы, а также произвольные команды формы. Эти команды доступны только в контексте той или иной формы.

Глобальные команды формируют глобальный командный интерфейс прикладного решения. Локальные команды формы и, возможно, часть глобальных команд формируют командный интерфейс форм.

ПРИМЕЧАНИЕ

В дальнейшем изложении, до , мы будем рассматривать глобальный командный интерфейс. При этом зачастую прилагательное «глобальный» использовать не будем.

А теперь, зная, откуда берутся команды, сравним количество объектов конфигурации и форм в демонстрационной базе и количество команд, отображаемых в командном интерфейсе, например, для пользователя Продавец. Из сравнения можно сделать вывод: в командном интерфейсе мы видим не все команды, предоставляемые прикладным решением.

Каждому пользователю предоставлены только те команды, которые ему необходимы для решения своих конкретных задач.

Как же «ужимается» командный интерфейс? Чтобы ответить на этот вопрос, давайте разберемся с тем, как система формирует командный интерфейс пользователя.

ПРИМЕЧАНИЕ

На данном этапе будем считать, что для построения командного интерфейса пользователя система использует все глобальные команды. Управление составом команд, используемых для построения командного интерфейса пользователя, описано в .

Назад: Глава 1.3. Командный интерфейс системы
Дальше: Структура командного интерфейса