§ 8.4. Командный интерфейс подсистемы: что видно в разделе
Зайдите в «Закупки» и прочитайте раздел сверху вниз. Сначала идут ссылки на списки — поступления, товары, контрагенты. Потом действия: создать поступление, создать товар. Ссылки и действия лежат отдельно друг от друга, и это не случайность: у раздела две панели, и у каждой свои правила. Разбираться с ними будем у подсистемы — в её командном интерфейсе.
1. Две панели раздела
Команды раздела лежат не вперемешку. Документация делит их между двумя панелями, и у каждой свои группы.
| панель | что в ней | стандартные группы |
|---|---|---|
| навигации | команды, открывающие формы списков | «Важное», «Обычное», «См. также» |
| действий | создание записей, отчёты, обработки | «Создать», «Отчёты», «Сервис» |
Группы названы стандартными не случайно: их платформа заводит сама, но ими дело не ограничивается — разработчик может добавить и свои.
Разница между панелями — это разница между «показать» и «сделать». Команды навигации открывают формы списков: щёлкнули — список открылся в рабочей области окна. Команды действий начинают работу: создают новую запись, открывают отчёт, запускают обработку.
Панель навигации — куда пойти. Панель действий — что сделать. Обе собраны платформой и обе правятся в командном интерфейсе подсистемы.
2. Что решает разработчик
Выше мы различали, что в интерфейсе задаёт разработчик, а что настраивает пользователь. Здесь та же граница, только вблизи: посмотрим, что разработчик может сделать с командами раздела. И сразу разведём два слова, которые дальше будут рядом: состав подсистемы — перечень включённых объектов, командный интерфейс подсистемы — набор команд, которые эти объекты дали разделу.
Редактор командного интерфейса открывается из свойств подсистемы и показывает обе панели со всеми такими командами.
| что можно задать | что изменится |
|---|---|
| видимость команды | показывать её в разделе или нет |
| группу | в навигации — «Важное», «Обычное», «См. также»; в действиях — «Создать», «Отчёты», «Сервис» |
| порядок | в каком порядке команды идут внутри группы |
| видимость по роли | кто из пользователей команду увидит |
Группа «Важное» показывается первой и без подписи, «Обычное» — следом, а «См. также» документация описывает как группу для вспомогательных или редко используемых команд; она одна выделена подписью. Значит, распределение по группам — это не украшение, а расстановка приоритетов: что человек увидит первым делом.
3. Убрать из раздела — не значит убрать из программы
Это главное, ради чего стоит различать состав подсистемы и её командный интерфейс.
| что сделали | что стало |
|---|---|
| исключили объект из подсистемы | в разделе нет ни одной его команды |
| выключили команду в интерфейсе | объект в подсистеме, а команды в разделе нет |
| сняли право на объект | команд нет, и сам объект недоступен |
Средняя строка — тонкий случай и частая находка при чтении. Объект в составе есть, формы у него есть, а в разделе пусто: кто-то выключил команду. Искать это надо именно в командном интерфейсе подсистемы — в составе всё будет выглядеть правильно.
4. Что настраивает пользователь
Тот же раздел настраивает под себя и пользователь — своими средствами и в своих пределах.
| кто | что может |
|---|---|
| разработчик | состав команд, группы, порядок, видимость по ролям |
| пользователь | включить и выключить доступные ему команды, поменять порядок |
Документация добавляет две оговорки. Первая: настройка возможна, если у пользователя есть право сохранять свои настройки. Вторая важнее: «доступность команд пользователю определяется правами пользователя и функциональными опциями» — того, что ему не разрешено, он себе не вернёт. Функциональные опции — переключатели возможностей программы, которыми администратор включает и выключает целые куски интерфейса; подробно они за рамками книги, а знать о них стоит: это ещё один адрес, где команда может пропасть.
Отсюда и порядок разбора, знакомый по прошлым разговорам: права пользователя, состав подсистемы, командный интерфейс подсистемы, личные настройки человека.
5. Почему команд в разделе больше, чем объектов
Три объекта дали разделу шесть команд, и это нормально: у каждого объекта их несколько, а у некоторых — и больше, чем две.
Закупки
├── навигация
│ └── Обычное
│ ├── Поступления товаров
│ ├── Товары
│ └── Контрагенты
└── действия
└── Создать
├── Поступление товаров
├── Товар
└── Контрагент
Отсюда и главная работа над разделом: не добавить команды, а убрать лишние. Список поступлений закупщику нужен каждый день, а вот «создать контрагента» он делает раз в месяц — такой команде место в «См. также» или вовсе за пределами раздела.
6. Что читать в чужом разделе
Раздел читается так же, как форма: сначала целиком, потом по строкам.
| что видно | что это значит |
|---|---|
| три-пять команд навигации | раздел собран под одну работу |
| двадцать команд и все в «Обычном» | приоритеты не расставляли |
| «См. также» длиннее «Важного» | раздел вырос и его давно не пересматривали |
| объект в составе, а команды нет | её выключили в командном интерфейсе |
| в разделе одни действия и ни одного списка | работа начинается с создания документа |
Последняя строка встречается в разделах вроде «Касса» или «Приёмка»: человек приходит туда не смотреть, а вводить. Это тоже замысел, и по командному интерфейсу он читается быстрее, чем по формам.
7. В Конфигураторе и в Предприятии
Наведём порядок в разделе «Закупки».
- Откройте подсистему «Закупки» и её командный интерфейс. Посмотрите, какие команды в какие группы попали.
-
Перенесите команду открытия списка поступлений в группу «Важное», а список контрагентов оставьте в «Обычном».
-
Выключите видимость у команды создания контрагента.
-
Обновите конфигурацию и откройте «Закупки»: поступления идут первыми, а создать контрагента из раздела больше нельзя.
-
Убедитесь, что справочник никуда не делся: откройте список контрагентов из раздела и создайте запись кнопкой в форме.
-
Верните видимость команде создания: дальше она понадобится.
Опыт доказывает то, ради чего параграф и писался: команда из раздела исчезла, а объект и его формы остались на месте. Значит, причина была в командном интерфейсе, а не в составе подсистемы.
Главное в одном абзаце
Команды раздела платформа раскладывает по двум панелям: навигации — те, что открывают списки, и действий — создание записей, отчёты, обработки. У панели навигации три группы: «Важное», «Обычное» и «См. также», у панели действий — «Создать», «Отчёты» и «Сервис». Разработчик правит всё это в командном интерфейсе подсистемы: видимость каждой команды, её группу, порядок и видимость по ролям. Выключенная команда — не то же самое, что исключённый из подсистемы объект: объект остаётся, формы работают, а в разделе его не видно, и искать причину надо именно здесь. Пользователь настраивает тот же раздел под себя, но только в пределах того, что ему разрешено правами и функциональными опциями. Команд в разделе всегда больше, чем объектов, поэтому главная работа над разделом — не добавлять, а убирать лишнее и расставлять приоритеты. В чужом разделе по этим приоритетам и читают: что человеку показали первым, а что спрятали в «См. также».
Разделы собраны, команды расставлены. Но программа открывается не на разделе: первое, что видит пользователь, — начальная страница. Кто решает, что на ней показать, и почему туда попадают формы, а не команды?
Контрольные вопросы
- Какие две панели есть у раздела и чем они различаются?
- Какие группы есть у панели навигации и какая из них выделена подписью?
- Что можно задать команде в командном интерфейсе подсистемы?
- Чем «выключить команду» отличается от «исключить объект из подсистемы»?
- Что может настроить в разделе пользователь и чего он сделать не сможет?
- Почему команд в разделе больше, чем объектов?
- О чём говорит раздел, в котором одни действия и ни одного списка?
Упражнения
По образцу. Наведите тот же порядок в разделе «Продажи»: реализации — в «Важное», создание контрагента — выключить.
Своё: расставьте приоритеты. Для раздела «Склад» перечислите команды и распределите их по трём группам, объяснив каждое решение.
Ловушка: «команды нет — значит, объект убрали». В разделе «Закупки» пропала команда открытия списка товаров. Коллега решил, что справочник исключили из подсистемы. Что вы проверите первым делом?
Обратный ход. Пользователь говорит, что у него в разделе видны не те команды, что у соседа, хотя роль одна. Как такое возможно?
На чтение. В чужой конфигурации у раздела в «Важном» пусто, в «Обычном» две команды, а в «См. также» — одиннадцать. Что вы скажете об этом разделе?
Ответы — в конце части.