§ 8.4. Командный интерфейс подсистемы: что видно в разделе

Зайдите в «Закупки» и прочитайте раздел сверху вниз. Сначала идут ссылки на списки — поступления, товары, контрагенты. Потом действия: создать поступление, создать товар. Ссылки и действия лежат отдельно друг от друга, и это не случайность: у раздела две панели, и у каждой свои правила. Разбираться с ними будем у подсистемы — в её командном интерфейсе.

1. Две панели раздела

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

панельчто в нейстандартные группы
навигациикоманды, открывающие формы списков«Важное», «Обычное», «См. также»
действийсоздание записей, отчёты, обработки«Создать», «Отчёты», «Сервис»

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

Разница между панелями — это разница между «показать» и «сделать». Команды навигации открывают формы списков: щёлкнули — список открылся в рабочей области окна. Команды действий начинают работу: создают новую запись, открывают отчёт, запускают обработку.

Панель навигации — куда пойти. Панель действий — что сделать. Обе собраны платформой и обе правятся в командном интерфейсе подсистемы.

2. Что решает разработчик

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

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

что можно задатьчто изменится
видимость командыпоказывать её в разделе или нет
группув навигации — «Важное», «Обычное», «См. также»; в действиях — «Создать», «Отчёты», «Сервис»
порядокв каком порядке команды идут внутри группы
видимость по роликто из пользователей команду увидит

Группа «Важное» показывается первой и без подписи, «Обычное» — следом, а «См. также» документация описывает как группу для вспомогательных или редко используемых команд; она одна выделена подписью. Значит, распределение по группам — это не украшение, а расстановка приоритетов: что человек увидит первым делом.

3. Убрать из раздела — не значит убрать из программы

Это главное, ради чего стоит различать состав подсистемы и её командный интерфейс.

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

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

4. Что настраивает пользователь

Тот же раздел настраивает под себя и пользователь — своими средствами и в своих пределах.

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

Документация добавляет две оговорки. Первая: настройка возможна, если у пользователя есть право сохранять свои настройки. Вторая важнее: «доступность команд пользователю определяется правами пользователя и функциональными опциями» — того, что ему не разрешено, он себе не вернёт. Функциональные опции — переключатели возможностей программы, которыми администратор включает и выключает целые куски интерфейса; подробно они за рамками книги, а знать о них стоит: это ещё один адрес, где команда может пропасть.

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

5. Почему команд в разделе больше, чем объектов

Три объекта дали разделу шесть команд, и это нормально: у каждого объекта их несколько, а у некоторых — и больше, чем две.

Закупки
├── навигация
│   └── Обычное
│       ├── Поступления товаров
│       ├── Товары
│       └── Контрагенты
└── действия
    └── Создать
        ├── Поступление товаров
        ├── Товар
        └── Контрагент

Отсюда и главная работа над разделом: не добавить команды, а убрать лишние. Список поступлений закупщику нужен каждый день, а вот «создать контрагента» он делает раз в месяц — такой команде место в «См. также» или вовсе за пределами раздела.

6. Что читать в чужом разделе

Раздел читается так же, как форма: сначала целиком, потом по строкам.

что видночто это значит
три-пять команд навигациираздел собран под одну работу
двадцать команд и все в «Обычном»приоритеты не расставляли
«См. также» длиннее «Важного»раздел вырос и его давно не пересматривали
объект в составе, а команды нетеё выключили в командном интерфейсе
в разделе одни действия и ни одного спискаработа начинается с создания документа

Последняя строка встречается в разделах вроде «Касса» или «Приёмка»: человек приходит туда не смотреть, а вводить. Это тоже замысел, и по командному интерфейсу он читается быстрее, чем по формам.

7. В Конфигураторе и в Предприятии

Наведём порядок в разделе «Закупки».

  1. Откройте подсистему «Закупки» и её командный интерфейс. Посмотрите, какие команды в какие группы попали.
Здесь будет снимок экранакомандный интерфейс подсистемы «Закупки» с панелями навигации и действий
  1. Перенесите команду открытия списка поступлений в группу «Важное», а список контрагентов оставьте в «Обычном».

  2. Выключите видимость у команды создания контрагента.

  3. Обновите конфигурацию и откройте «Закупки»: поступления идут первыми, а создать контрагента из раздела больше нельзя.

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

  5. Верните видимость команде создания: дальше она понадобится.

Опыт доказывает то, ради чего параграф и писался: команда из раздела исчезла, а объект и его формы остались на месте. Значит, причина была в командном интерфейсе, а не в составе подсистемы.

Главное в одном абзаце

Команды раздела платформа раскладывает по двум панелям: навигации — те, что открывают списки, и действий — создание записей, отчёты, обработки. У панели навигации три группы: «Важное», «Обычное» и «См. также», у панели действий — «Создать», «Отчёты» и «Сервис». Разработчик правит всё это в командном интерфейсе подсистемы: видимость каждой команды, её группу, порядок и видимость по ролям. Выключенная команда — не то же самое, что исключённый из подсистемы объект: объект остаётся, формы работают, а в разделе его не видно, и искать причину надо именно здесь. Пользователь настраивает тот же раздел под себя, но только в пределах того, что ему разрешено правами и функциональными опциями. Команд в разделе всегда больше, чем объектов, поэтому главная работа над разделом — не добавлять, а убирать лишнее и расставлять приоритеты. В чужом разделе по этим приоритетам и читают: что человеку показали первым, а что спрятали в «См. также».


Разделы собраны, команды расставлены. Но программа открывается не на разделе: первое, что видит пользователь, — начальная страница. Кто решает, что на ней показать, и почему туда попадают формы, а не команды?

Контрольные вопросы

  1. Какие две панели есть у раздела и чем они различаются?
  2. Какие группы есть у панели навигации и какая из них выделена подписью?
  3. Что можно задать команде в командном интерфейсе подсистемы?
  4. Чем «выключить команду» отличается от «исключить объект из подсистемы»?
  5. Что может настроить в разделе пользователь и чего он сделать не сможет?
  6. Почему команд в разделе больше, чем объектов?
  7. О чём говорит раздел, в котором одни действия и ни одного списка?

Упражнения

По образцу. Наведите тот же порядок в разделе «Продажи»: реализации — в «Важное», создание контрагента — выключить.

Своё: расставьте приоритеты. Для раздела «Склад» перечислите команды и распределите их по трём группам, объяснив каждое решение.

Ловушка: «команды нет — значит, объект убрали». В разделе «Закупки» пропала команда открытия списка товаров. Коллега решил, что справочник исключили из подсистемы. Что вы проверите первым делом?

Обратный ход. Пользователь говорит, что у него в разделе видны не те команды, что у соседа, хотя роль одна. Как такое возможно?

На чтение. В чужой конфигурации у раздела в «Важном» пусто, в «Обычном» две команды, а в «См. также» — одиннадцать. Что вы скажете об этом разделе?

Ответы — в конце части.