Что такое группа команд 1с

Обновлено: 08.07.2024

Сегодня мы изучим тему "Командный интерфейс". Эту тему мы затронули на прошлом занятии, надо ее немного пояснить.

Командный интерфейс - это основное средство навигации пользователя по функциональности конфигурации.

Откроем режим разработчика, чтобы посмотреть где он находится. Для того, чтобы его открыть, есть два способа:

Откроем его (Рисунок 3).

Кроме того, что мы можем менять порядок всех подсистем, мы так же еще можем убирать видимость необходимых подсистем (Рисунок 4).

Проверим это изменение в пользовательском режиме - подсистема отсутствует (Рисунок 5).

Вернемся в окно командного интерфейса, в верхней панели есть еще поле "Отбор по ролям". Нажмите на многоточие (Рисунок 6).

Это окно пока еще пустое, но оно очень скоро нам пригодится, когда мы перейдем к ролям и пользователям - запомните это расположение.

То есть можно сделать вывод, что командный интерфейс нужен для редактирования интерфейса пользователя!

Сейчас еще немного познакомимся с еще одним механизмом, который называется "Командный интерфейс основного раздела".

Что это за механизм и зачем он нужен, как его найти?

Находится он там же, где и предыдущий механизм, но немного ниже.

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

А в режиме пользователя интерфейс изменится следующим образом (Рисунок 8).

Таким образом, нажимая на эту кнопку, сразу будет создаваться элемент в нужном справочнике и нет необходимости в него заходить, чтобы создать его. Пока можно не делать все то, что показано с данным механизмом, мы его будем проходить немного позже.

В следующем уроке мы начнем с вами изучать новый объект дерева конфигурации "Документы".

На этом статья урока подходит к концу. Попробуйте выполнить все действия, которые описаны в этом уроке. Если что-то не получается, то вы всегда сможете вернуться к предыдущим урокам и посмотреть как это делалось - ссылки внизу!

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

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

В панели действий основного окна размещаются независимые глобальные команды действий.

Команды в панели действий могут размещаться в одной из трех стандартных групп:

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

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

Команды в панели навигации вспомогательного окна могут размещаться в одной из трех стандартных групп:

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

Команды в командной панели формы могут размещаться в одной из двух стандартных групп:

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

Команда – это указание со стороны пользователя для компьютерной системы на выполнение какого-то действия. В конфигурациях 1С, они по области видимости делятся на глобальные команды и локальные команды формы. Сегодня речь пойдет об одном из элементов глобальных команд – 1С общие команды.

Общими, называют часто используемые команды и при этом они не привязаны к конкретному объекту системы, а наоборот выполняют одинаковое действие. К ним относятся: кнопки печати документа, отчет об изменении объекта или его проводок, структуры подчиненности, проще говоря — стандартные настройки 1С.



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

Когда вы добавляете в дерево метаданных свою общую команду, то после этого автоматически будут открыты окна модуля команды и ее свойств.



Свойства общей команды:

- группа, т.е. расположение в интерфейсе;

- тип параметра команды – указывается, в каких объектах будет доступна данная кнопка;

- режим использования параметра – определяет, сколько значений можно будет передать в параметр;

- изменяет данные – определяет, будет ли форма перечитывать данные после выполнения команды;

- модуль команды – описание действий, которые выполняет данная команда.

Также надо проверять на закладке "Команды" установлен ли флаг "Использовать 1С стандартные команды".

Объект конфигурации "Группы команд"



С помощью этого объекта можно сгруппировать кнопки, выполняющие схожие действия, а также вывести их на командный интерфейс программы. Это указывается в свойстве "Категория", оно обязательно к заполнению.

Любая группа кнопок (командная панель, подменю, группа кнопок, контекстное меню) заполняется по одинаковым правилам:

  1. сначала идут кнопки, предоставляемые источником команд, с которым связана данная группа;
  2. затем идёт фрагмент командного интерфейса, если источник команд подразумевает его включение;
  3. затем идут пользовательские команды, добавленные в данную группу;
  4. затем идёт подменю Все действия (только для командной панели);
  5. и в конце идёт кнопка Справка в том случае если она была предоставлена источником команд.

Рассмотрим самый простой вариант, когда в форме элемента справочника созданы две команды и помещены в командную панель формы.


В результате в режиме 1С:Предприятия расположение кнопок, соответствующих созданным командам Команда1, Команда2 соответствует описанному выше алгоритму: в командной панели формы и в подменю Все действия сначала расположены команды, предоставляемые источником команд - формой элемента справочника (например, Записать и закрыть, Записать и др.), затем команды, созданные разработчиком (Команда1, Команда2), и затем команда Справка.


Однако у разработчика есть несколько способов существенно вмешаться в этот процесс и повысить удобочитаемость командной панели, контекстного меню и т.п. Какие же есть возможности изменить состав и порядок кнопок?

1. Можно отделить команды, созданные разработчиком, от других команд разделителем.

Для этого нужно создать в командной панели группу вида Группа кнопок и перенести в нее эти команды.


2. Можно расположить какие-то команды разработчика в начале группы команд.

Для этого нужно отменить у группы источник команд (для контекстного меню и автоматической командной панели нужно выключить флажок Автозаполнение), затем добавить в группу свою кнопку, после нее добавить группу вида Группа кнопок и у этой группы установить источник команд - например, Форма.


В результате в режиме 1С:Предприятия командная панель формы и подменю Все действия будут иметь следующий вид.


3. Можно переместить автоматически заполняемые кнопки.

Для этого нужно поместить в дерево командной панели или контекстного меню кнопку, связанную с той же командой, которая заполняется из источника данных (например, Удалить, Скопировать и др.). Автоматически такая кнопка не будет размещена среди стандартных команд и, таким образом, можно переместить стандартную команду в другое место.


В результате в режиме 1С:Предприятия командная панель формы и подменю Все действия будут иметь следующий вид.


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

4. Можно изменить порядок и видимость кнопок фрагмента командного интерфейса, предоставляемого источником команд Форма.

Например, у объекта конфигурации справочник Контрагенты существует команда Команда3. Эта команда имеет группу размещения команд - Командная панель формы.Важное и тип параметра команды - СправочникСсылка.Контрагенты.


После установки этих свойств, Команда3 становится доступна закладке Командный интерфейс формы объекта, тип которого имеет команда и располагается в командной панели формы после стандартных команд, поставляемых формой элемента справочника.


В результате в режиме 1С:Предприятия командная панель формы и подменю Все действия будут иметь следующий вид.


Команда3 входит в группу команд фрагмента командного интерфейса. Если Вас не устраивает место, в которое вставляется фрагмент командного интерфейса, можно поместить в командную панель группу вида Группа кнопок и у этой группы установить источник команд - Глобальные команды командной панели формы.


В этом случае автоматическое размещение фрагмента будет отменено (по аналогии со стандартной кнопкой, добавленной вручную), и фрагмент командного интерфейса будет выводиться в новой группе.


Что же касается содержимого фрагмента командного интерфейса, то его редактирование доступно на закладке Командный интерфейс редактора формы.

5. Можно включить/выключить видимость стандартных команд, предоставляемых источником команд, например - Форма.

Для этого нужно открыть окно Состав команд в палитре свойств формы.


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

Читайте также: