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

Стандартные команды

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

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

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

ВНИМАНИЕ!

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

ПРИМЕЧАНИЕ

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

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

Рис. 1.39. Справочник «Товары» принадлежит нескольким подсистемам – стандартные команды объекта доступны в соответствующих разделах

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

Например, справочник Товары предоставляет команды открытия списка элементов – Товары, создания нового элемента – Товар и создания новой группы – Товар: создать группу, а отчет Остатки товаров только команду открытия формы отчета – Остатки товаров (рис. 1.40).

Рис. 1.40. Состав стандартных команд зависит от прототипа объекта конфигурации

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

Полный список командообразующих объектов конфигурации и предоставляемые ими стандартные команды приведены в документации «1С:Предприятие 8.3.10. Руководство разработчика», раздел 6.1.2.1.

ПРИМЕЧАНИЕ

Состав предоставляемых стандартных команд мы видим в окне редактора командного интерфейса. О работе с этим редактором рассказано в разделе .

Кроме прототипа на состав команд объекта конфигурации влияют и значения свойств этого объекта.

Например, справочник Товары предоставляет стандартные команды как для создания элемента, так и для создания группы, а справочник Склады – только команду создания нового элемента (рис. 1.41).

Рис. 1.41. Состав стандартных команд зависит от настройки свойств объекта конфигурации

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

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

При установленном свойстве команды объекта доступны для включения в командный интерфейс.

Например, свойство Использовать стандартные команды для справочника Товары установлено (рис. 1.42). В командном интерфейсе присутствует команда Товары, которая позволяет открыть форму списка справочника, и команда Товар, которая позволяет создать новый элемент справочника.

Рис. 1.42. Свойство «Использовать стандартные команды» установлено

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

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

Рис. 1.43. Свойство «Использовать стандартные команды» сброшено

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

ПРИМЕЧАНИЕ

Значение свойства Использовать стандартные команды объекта конфигурации не влияет на использование произвольных подчиненных команд объекта (см. раздел ).

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

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

Откроем окно редактирования свойств нашей подсистемы, перейдем на закладку Состав и отметим требуемые объекты конфигурации (рис. 1.44).

Рис. 1.44. Включение объектов конфигурации в подсистему

Для каждого из включенных объектов проверим свойство Использовать стандартные команды – оно должно быть установлено.

Как и для подсистемы, доступность для пользователя объектов и их стандартных команд определяется значением прав, установленных у роли пользователя для этих объектов. Проконтролируем значения права (на примере справочника Товары) у роли Администратор (рис. 1.45) – права должны быть установлены.

Контроль прав на справочник Виды цен и регистр сведений Цены товаров выполняем аналогично справочнику Товары.

Рис. 1.45. Для роли «Администратор» установлены все права на справочник «Товары»

Сохраним внесенные изменения, запустим демонстрационную базу в режиме 1С:Предприятие от имени пользователя Администратор и в панели разделов основного окна выберем раздел Ценообразование (рис. 1.46).

Рис. 1.46. Раздел «Ценообразование» с командами

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

ПРИМЕЧАНИЕ

Настройкой представления мы займемся в .

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

Назад: Состав разделов
Дальше: Основные действия для создания командного интерфейса